[[2331474154381361904829021610251029702664994041158201803566982581912097838982754453259956635065754915727518364943093993092642888657037481631300352723422379015332711846628053941906573966180985342719657088065153881852008187996480009038283100048490050035867496278115170634034784036061761280379147464113949382112954724826709444362937245487294023783750408265498235727009719442685118910827570567994842198614764467980612313140302337714487407115703921926390418595111148152106961076323260817949414959949291488214533912930328375484731105300413632775397165549039501699364264479580573420446387891718563027398957468340647322281669443825748383092382995715784650444866246343063678490731994278842844160702157341077487620497558615169283574237330645614213924159822297764513674278720347261103638372275563061900553058712732568751785527034400659814204174036090424390981390338090176749657591566183499678795628882928346725282147954418399391820857380724965585272932250161377215900545229588416093302764366949073874596374277195129349497003601542603728938449348935594970357401064714515645010239247228375526690389063844425617836218487774324892028014542142463687052212907980874255587958684390336571969304360539946367979676376421003410718325014880019042870822519340500377952364810250098229137198083079131219689951241040021943610161768110197831002308627963750438188050586018931080396677155411419406484665405598824404447094046476459435924302525875203558476980978321009265004437258285543017927380396152889710335503167581808113681485087623367034486574854496981753336923911517647477194265848337881513598798386065108825302387828214093234716784930141622914201623866856346810162433886038095662137570865053715586670854797492917927926724836806901110021525719165759939355939261006291826826821169879932265872800887339969836762212151272524387919620204033724004188790992576338695487873960927292496956370479068381238458300338249970651400379936101115498940589397706971616287611684678424550238681493651187757683247410794950546896106475882298880977627600861228083827249264620037209236393569699032417023901742022499688903546714548417494160697018000761892752704602570273020413225853941420704639927470102864640555363114797420498713135378738789814653751538278464074774543503577307995086816972661726069165299648548323774539631999252770249772700748517637117318547832228432770066979829727075026738341768946578031379293705489306243829836070355898855559766029827306310141666806970512036851754088685954379033915824583744803213821843108603362107297301581514813995143828903530974993258275609445829336559350105012188566717519555418742956156153856296033833308997318954412695451494560120802156536412114131555130111699167783181381125535992286076199494842279661793457154271803448674014564486539463734033622773049594199512685935115741815387485890069588177966327788361776169932376486871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824936732367123812055649027765074922921386058231760761101311801948009545587428873099958188091385882244736305846781120032865614161166498747959665031107973971606214972183690257835683505314262532933786188886951406000553976693237228112108668009897707335002455421482788342223293299415761041811827187479163425725411097897084110711825642083966446780569699978709242887926954667686962787420110859775267343746105147931033601581181231945188972129490333678809550140513314105411929162168072673554009705174981091669588119497099765126923030323133979407772493455312397123500423534928646144497963734322680568033535385177505377917869361709641101439003989957517766371318486264824789552885626537872405571581172892890196060259485181654223549872247620139409972593346259899875722295893424204674692404593955724759709732947016100601577964769314813517907338438768187619468750037121870055656393459426143879355383644836326182704591913828833964396113554821557385922625109861012751426890465053865844504461575919722811792974822937840445383173412068108735722723766459988435237562903344180672932943528621927294674925590249748660642169186677674496583303082828350266389147144854727082771476698775568742251019237075307524517590148752805025345082511598279823002088059620023721412115671867269827692270459311528869098342621558108614120071586619405263117794209225661021599509061642964115105725512619415011123316234172580900322027621329209077624585656994934980803394713375717787842679676146632158946095688752291741258816737427099604874169279973227789819195044790734498039645308040782022877718241969492243375475372331680435332636837228381430741590845514944167894594424645896793218800947249276870074323652146216518218970078503714615531952887556618804247373538792019627266816595560309394642657222810621883700643018667888434127441954402108422257410829087666182466622993000356401180261973008099605095616386999736960119747800301822485613958046553690696786463301838244529649963614068016864806733019304079139419646628603144337473941282599830307827406068716298017660989756961956845429445555802450019703296157224998565656114236650341553987956766432977430490938871412998508787452769867374584751129546647168518910675460387735212464925897294902680940059459711428324782350717531977899372384577378486608113932117096455784096084369367367104603002030626419141518140609541670140632239509549399714510386451580244907629697855739808049259725113086530693413749249133069620910191120205453945325410769784153775981712719752258368116960944559620353441392614754623427825438475206877424648638782659779619382719399578142813652452797124371875783710110300585766836234533502436170872457749665800263261896414290225349011583035400814481232065300350977070573642034754443244821801821296712343307073269637154946507260841401305283334278251908965101003208542530679239406490870667411355417379483932 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1896031674483893507826308431183800211002875659169471808036619757895114018077755666076693716634406112626367985470361381876451232893224789420167071071082916726425947523535885465299120654708735313415387204734030541067426859088237331357663659684754325437644888857832613585678498002257483327129937901140778551023546348627786271354809677107503163804753483479031920990838025603262432804998400751234470708644299678920548861089635873706514295494988076784251473994615105447655896034980862492875345438059525470021269903049447663156325819602465167415883022904592869282353246991971710893846190601971049999719768201803435913280802546514563395014069266429070997222696688878073873318430341955393621206259430881635330830995522231575417814597538808352228669688448028341037422045661164799388879834737763528634900123519145806066965091260269174975684143233106109425732263403355886839692059769955215385525855632469813288462830123000728067063824333126554155430737284108119250882196476270362018286969201703273411994454768393178567253912128785816604402709051892342320730089368482381096481821530271794717583051206961271331928607745542828585182998086062591659704860034805998190055790563022175003161141515411311197303560355308369716401897126605100649065208113372325251999949845388059588867004883361959370235492366700400759968368564764419199375028967676742434641872287063633810778611502358892572954627998523523503913042920876094100298412986987477149672819850189426477720550550684549262101139113779600362185224430337647483222597592458493005541926332628951937579934095170899489103645546179078922666981717406508306652608311816336100819140934313615649836932776365358268582056075191847795742274284658960451797312536065507328212686185490454468938181481688742443939178655671129503229152680224968602670745710107121287331909898183429234158112548236283952979036953267324341858586953402810382654757254068968703061432553051822391892375336055117896492541621029269798475553854247626958688260594309794785443450788104425165166982399177525722558751274151169859803106824052111429621289702751364966029763282205042731386575410813309774158756980375567950800661701441475185461612582837950116657406285728176182067902948865782227296045851180029161026538433028045640159331261454527092919606933241562134522552887757520749929529417740795400744633987993876991282896651943359373519416740098177886810506316600912816313345502396240914889034861192002486082245223836864190048133613349402015733357242618712792794995383789720493875163225833703678455314346917476863978096898257986669467027962554611139593930030871777020348631883657437791510142615601923656053387233477069254477851378006035332182308295608011212770700273086231668216038509036778521066203148646604801920817851258728878877609790565814581036111829473640545713492225889096825799772295133206757788570953033810637087541171615 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241055479374905512137837951274125788354548483411907391485497266698793426765714955102843205508515116753874317249035578335454925115643626384360374214899201847387067548957884154818917199351636110214549810274662228375313362884314127603135738807192069640851497052011354872838437797334627811881538362491272298414175773679970389333633568281014614952511826996682732641097839398791015581096289596631116538916503595331233690171952373849212352879553480226618225583542620204322947645802033201019128686718370237383477867971282561034529727777315011370445462549266733368123579537282996551895311091011365768638745230382395216988401070057611275018541521818126127529862067393186256495352532570932609118519330895822116166986523312333870895581728910033371190698526086702714064239339798367256373881665828975051567378527957667814449626561057255691931519048348022111252661309057434957168087996295840636524428086785995660186020416262812960763641586606422945561762674996096205318126255867503553378169503053078064966865394368614188642074129715240916069160608318889790089112194782524833365105603447741010651535381687388694180337248908456111609620579252378795276823951984396534218744880576986970831920080146268638614685679600140916532587478963539122059813947233102942432122763055210127141192911185992460619153274814265718003559101817233417566473767001070195336783072319144582386971985902399174916269587241577348550768242214482252970868406165826872961411489332921143725490374729690185719702472082213083467343732804710712867529588698490257086749636296965129021044348847339861340166152720930956864725494516967597428987367380457063849019208041700018260165414700517269826069408303090078174242486943347198981769626850198326682634891775342660627811571825393004507019238406822611190139266925389810227310183389004276256954404458842719953388259611754309167484892379578267455402069531556318095272222018493319427669085757710289342354534382011924464140233307113289175007245337916306059143117906471977436494292464365992688407914202787192192675629826399136451035278706557734593818463342375806651620161602685494149195021772672954594233551277836211682335296202006174133289598876582816280197742122128142362943315116078857755360724571474742024108961905697641897438696007891901341454378744272025439355752926854873552783830830913740665938968145470453188197497366988302762837282284765089161648120339787414793954235524815700779570071617967012145769407850269575752823477432970351819004056116755380316044647938991544984991798210722663265519962445261791353976298468440814269463192211115614102745388842398055550883735032497844495728995280332846238418834188415157881863241437543668836665186970508591045963494076877255408845648098804838635906075568266517847666910619628815034904354156340536643740465618376226807362195049724700610250113617068075617774253784565377203173818494 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920028687498817697751981923565882891545360173474952066644162058629502496309932499476159586849360571017457024431419302253558431145655060815662628518568877727070722177122766593385372741876096529990225711118480660756424848393941515171611578555601858008884860592890943018469832310863990716513689959961647456136989758532202418384377042831739468270447998821289580775182197812822810844115499649068794189363941387597733278014465254403291256326882261550211161582909057052012041173033783942025197812273568027359333779524636775488518709444638709152884754046225677516895669692785427876170213288507911961734818581173847684130626039320748783126851477665292481340622603847366855651608840160758123501610040391992067785869209066785142862149500016668283107799929042589779842404530277661447653025170583726208786985122864238807679801568049671523073169678198669417239463420877921359912024607968618188417390176977586889398003340954039846153200271464058500861635694924400318012211365655084139066738649940652630446380211539985843299054317582504580146614294739056241669436646599416573489566743346778818327493539423300057455441445684463131013237356009884939805750980808370468854433221459999453802459421302756479841889465270784251713126945550496042387577502513174688878603162384081538256619390627096471260268707499090383594408142178896012829313317214519274948456380740777520070608823911298352266709262527915999503119150517803585219495469733929422182340929008567148164037208085389757580199909859419147726376580835595153926247201879465146904532657314953268219820548175456311896317079059971262461020716781466374981308507541893151446358643879948001215695981643827393001733630279945858201430550671681787521225751851490491025467063141590468032704037853827703550496192619709608158563674270697525180212577399500149601480369235845820972359537283018191474649656025975600426686599144222582750768392874207294323126812578567112684597667994326801334029393759630896779477144282254771805624821611225661262560504076517701462783318418839750741509266050900380028317291457066740410579634534736087165289635529919253634383259631381215577526965591968815537197516803576600246674842259088956217813687695165979768712625657996727951876041969435201605735944380351995283511801391092989060100809167770495269577800656631314052523414298492875375873008846112163284925236220785971696222100727479421805186653434340762191865139607670600027857194987978656111595772469798750656758781386802729435765482268070795656508260917048576218207361017313453612553645582618781914468666933989968321311585423915896101818810260608324164474092415229988470740651270196265993588474621425378461986884475706574894598886751513815402339335241278048945875710108578115490486024589217948898325231862422665993586375218999499107637931867595973486332064656342561788275596348994029169508114824695563422628918707 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2218188878758749017752824410288317273149695923579025571456989150350764927199070573970635282439875092668382995445570626453229234948519777471366931085996244068432598178335493642602189552702982791588243928147058628612369341193201007997149033103016614295441963745885246301294115133554346485962284096421455143236205936439089754916767737703753277004603057949137739873957287446188335775543703019714011496029599266335967394534559665342471806008732880256978134529585363749410691911554542786166088757292116362309640726353702790367820494447290205881567757040388950081538518456298086305172017531619015481929693455699183973059401611815294542228326279699780967369543792643005681609135837710761105571457014560483075921991876370103068632491806449993095053482504603953801030669216001035255501333913979433020392663577088873268070150985122973516130246101472805921671246360843835455201852981287934411439203059466759652410204346592978260427441068914193422036665198058324232382195920353520642673929496571881761253507795554770757098286717510921545707085776882935732367650285022282003624178677601388924254218319036006948005564259306852053310468279260717834772142266349484754054396564140620546824147505605645865579345849303532915866415705378921019086274706374641149181159408754769529070271193185870247075934625310304358958023506539127242569137999913818714437925673065040880467804803965058400868480934151118513909413345383618148186865175932758433856331508651857150649554801707975140782573766136680155170586187088407936834971404578261638557153699375630288202789286302883760505020169631989887226387186278202528567615400565074587332272316042116158766085035863028737316132205594645196623294962690172730895913326979119815542995443932588508080371357123941453884588271515555309961077718038385283328030016095174421804942782112769370250176567808636335243099680817170391948056049884668005185913807322631556063571435039176474848593507361645480805988964148461566891675663302443018294842115687054536214942819390671114191765312280255085910332667528556056931843107656309020724369650705503607538798644349634135997063218768463504492980572305623508364300869974596953146880252816479445916701385475059448264987678090503554521818737930455473679224782147903475417746441883397819855041573763484468765978925552464597282483257259517552982502037667245278647450962526722630191606321141580602382643162483435879192518176895629847584790820405170606024724290018815531749612279218793792834962789369747313860711995162508202949865363582910756639164928501291240674438658234390737039631727814890047181975446000477914159196216421339149854839783311088167264450550151573176061589556857520938587812481799499725561094757622368333380773792570015418093472322441294179287307292241997335999062721903845495288994872677891489385054562662890865629067708298625451284751924865585021447062605014 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447599563568874301884904524211419880679823638083390792167916849121343654007597845291028692478470400023665772523915044148115981340672165771652606968444850006614563786902014977939804106208496981596665611407192508231628446085312211689564164433016612487750753921628729554939423706482822571629000870057315072826722049293127606421388725865318618178456314090129056673149153329370104405134130374164165665368332678435207019091763630059803150053696222913465068255943965127456605644523627032394030256700250561824562485302265846815173627290093340900652632697730528502100357853713613719453702028488538642500238961799761035473766982736385311182212908529133432259947041286397339174121303104760825172476260381566402736738198259405393500916539507264416140536997343269151229566436836600559227662292021617580349567480140847200414823962371651554087739915328147353437144232260854076598686084845068933769965002405053225254027732487323965736258223420602543162702302184998277223724991136819383676544109652171094508515712550523798840522937089532885692507748512092660844891429609551237115624295300633715473325112582339032332204915981712463928512739930609853894812851149814135551098740638921190147395572252382374560719271579303240060712295060423997516232152669931304225470336845808676377301532013293960276630188621037367693636623154204989356862334164335270790272558866621921208071887390025712140362750366822790783108630469663663518072077311073925938854131413200664449168310453731931365634116635739242192348818539247538922902725295013673236911606095589724279734823802829038576823246048774077538851729016256576918045624674798698739031304555059045933015886903198570872562276338806407975772239701945838763329568756632168063307274720404445674508014406977082842068626573524775168604203781831382623533693587802136248710132235371156882777612156637871111050088035091121008227637579636220870433342761272404016493461238310851654387803333253669142705347500921046145177558945003886881720109003032257478594805069663347568210010494944553605995769312051381080844462404415415235752172010808738034505352206357356330552845990148722906030405192123110133524227841386422164209180600710885968224142605079908408110035769758880790567257270012230684432529667548025890059241872126867369391950008296701344814505039073689607944287561248752278418613374102948480434550690934443967998106190360871812084748303229153158705192764569175343540471357830619833955415823924184022108441207308111694441950583426440481562409238107985521196025666954124288453556407240268016623576129376167149834056419262682488725136709113649029403949626030493714407233669158309808071944955286368135748319335646596209041880868540264029076276101041331074329055889105519120622717303897224870602053581324927381053380320985175422889603144366577591969089837005794471913823381558758096751314718191139939881822573 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015235328709202817113416338786334952970722976481455383482302107165414501405552462537341843131303961497844101733965894954621155638115836236316563557685755861225318563621763206836171000743150257648499281818122038186625013979710960675448150766990464426829613660493940922210300889439616688722361134653142950965747594588531362736229822819107384970393618249567283670373269418445870300458396878493173059478802055482757878004263057763379775766406981131020332011155920490024731861288542764662195149138042029471163553993726048716590617217469293297686693437546177148794305471767533995737290477132943495709734882133596155669469233658796911438598823237632152736909554730516030619082537841030797775393486276211907125549741040509949175314742050377135178392044752351159781617478511196197296920496529103538495032312462512801216814877660446275999353752912970451806833909432534480747523529432033620045731323647572576302146223341932961241271309629048823308785212690995666310924445135424425225632988830420862443909038402547400487313245737035537964093564116619065131568785603128716484192124808037146473337863593771731647415967879490279600055348908496035866734286776733093550892257137199224145654360525819394395290816664025303674010926923512915199882941879013975602303596049189396904729403270446595060810194496448334468546149111801945016640861338550419405680429514167226065364993569521044218666876745460198418035123070635579684702335561199852668643161706387898438521757460456536429524653316363346400200793039608080566815484660618989120179464408506910170686083904526641801132148683219276519538716427685386866944710793222854946245122528717259957742346754429644191819586487455981739716133073725708775958077124469031730071447356222735851442864401017854351826407647371994191429833362635235653083297339652435287661351259986580664474040361385524425089315432934831606842113037034992640840473520069261046491699904020858875639924925673095737047208076188425879461205716054136788093107950519385194169652032883651880006694732733503040279227319327908014701551620863121224446036052782736645764577246530071389739223292973233941589547009342395559362339633612889559714727130113448526869276049942325500950913078826082026387921298253363841378979516465185309975367081115685410598629853711216733625004727345169875192551046189867103817539610658337965379504203403320659732953611475812227366954082053937292200866798285803886649242780850869936211313648216381059993880291168575145376771922325634732474474135531991660134219882596379696845364463156340451452864260399953996211533558083271444206917664663172292370528445903925546200599045054914098160570793469505206448789218500551111994772417408735811576417431475495713845409947401001683556467326368678382854348483657674089943922813084238655501365473075741547611109237168915399966983067374022926595047194057631010715086883 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512446651484617915425181271310209776550857373158750638729284028261723677633120179800923261736187291269523757298493566263720115378053447833694154496153050779270508509276465580622055087417645611817131891315450410181287908003479936162046795062748879161161814741377201562241324113116026154359385062756501638860220394435626090530880035167042487959845796738503152243135771240806763767629419216834566433196109776985941075821581193867941142275466721178318722624786780121462330513592926233577432645177778150608338715706672742993003377466462324280517755332109996437661134745874566007941163249630828659607087288252647282981466646879070337506376555718391331294326034558739678040115868043943121103273868638738501419599696035514066281146364967050633184809964602074101612783814075679671682708197311379063710330963905296060761402101683570084226209611845723006143339275824398969234094925616176742376582810560318701359542328541798504454294312875098720403333043832527697231162227211626854245738529295144889929870919617193900992747269533890111470488810676203827445442056478969331531718811045829957058046774142353703160740031276375197934565658688074501851582678356238790251818746974876333373145909115316344190113042547716698410891923580881885027827160930365362249785612817712405310468372475844925360436394792875630114349772524956224220532407674251989360317611071638463183838605848419216146285440938071445044233398859584725563899778594257441793300665322491187457902335602900818454543172781137698353764014631172689068622946682327807532162026812850016199834710532142179495631371087678395408764914674154277678050616227319031433931844229989588635351986367600128425379366281912396983230527398422579897687225578951872929147758841426085614941153763240510554723310640453842498542783481070657885638088859570250084695540891475595216926711717919685509073546325600103109540274178498311985214039712995353615404412111906763904870870467348746602374009854843364380308217635677832097666213339993418117871603581218301351361290203172729645032713273424249084809821499270795476225949268436360528202235640073403470077388250380532238123024334642547542462560585415283220106060918402839967556073582325366280520562928155734382779544724084855703661340718594415621894386066258978505033117895213153381748112536154549098492859678774110843833449625085142864480419963062843490499498188619832067392050696726417255950248060900586667456353345783866433119618246328545781597146358811599855416937566117197779411859672548758730842988626137379425421962301895549410235382977836445623617799362059154859865476557915239213820059190787211628584161492522508384521915225233199011910815743890000515059344166687127949567003224679616832268683644539377078101406294850714074007587412689460169710422536909027494423691673543872253112031343131605054783062080435884642491283983413368890135172089 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2085695516704884554672392764371357537124817502809478305944509678724198006965927724364833311366695490330469019781941384312102699806696600985978481711589063890415912087108836385488292251241274317307317956391599547766893366019209260774633261907314041735612894512525156255307243273001622938481199064754116381582009586457372562377417013196657301578361498110772859615857547886634884916475998115067960889626651676811306524562186706915271317064136143875582157133174840879818676131313814942670227598503654049418009394060105261282699201717736902158783084927957614004240354846558863898994698428179100792570324623443704133611551058513639620574590379001324449213815788899660972800941609269876938881867840733353124875264131684193490403416574515347320418323731443155448772821315866025078000376062246354130293341002223055159685350224072835635748116396509917267685412832421418855861321361805974432582724721238208185371249022858119761960462998382557284953579250349852218495440065109125346165186933427799394099784258837464160703871465632690016715212139284595538081347620576602545743001619949428019186031138151820205782520601559136075477237475254934757358373671188141308297911957056680267399599385332243257988876979033602874618999236829371688262774375832720017335218731051810869396427821061974541833582479844579853755909261015926848886643951613170163703846334530955154293624358837509678008543864006169770051423668327212835925363163507160608701223945205261779071710857556451877076333279584180472879715437295587537283910537796026209326010772442650626975121473914895838914592223974648354804230323536596636359947055657238901006359993533893298661763264299429670262901273561577598917365183193511280022774695633914826638713341717941534895320451954289148784116962532745829914521283762365482972761808856692151539039442601504844747028863713824478265119779844003338689331656197159528251194544336387930955337248963259669329390941602762953364110634564190908371369752235282468175329152283132529149170469265829379539879933626843363464408426920236522179881030835396500007322552686293400371713865189998333054501040840213590153631835722288915161567176079529493113635621535995724885465149450246391489515414798520819296657354493746923856601864726399678593145614044478118847268742927980688655880691549346887400195917543525616593126154126586649804396494619260352871946718404372122262356950963276258559060910895978779852410667460736156284033242233389050732753479777786357014077011045092420095760378975623048000230123568297232746357350964640464688229052463333858731653476069817790132275191678960817776305277707399732324935644013542191571540262069452773043462266411548589045674792524292879600127939602467646099194268992951656510427791204317477963126244988979724936468453250397992165783656214724641101946291902508692110894287162671911812152755198502538444195797278 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14979952486585391264007215577390127130704093800700887460827482646497702349566218659759089600170159989175077923903340697199351793938296961122311510154370579172630016903702793867225764000767925885373532462212374626694300505678199310377317725718877216201380303796690357301213657685858855609951737259683398948736482303983063506244765129707335188752761676667383107666208511082986649545305015085285402245475003239805064914650391137667533095920225658079139571290025979305460566377501207474425767624008695182042047955183812909838963873699293116325131848926390795868112428640727729305470447964305961798803628177550616969977217637605872964552544909477303888536717772607663164668986309188943514273892581479753960633816634661213447735145313500630808333364890440186762745647812825014694058963567836144282546755432470442978007410559168528223667670748556623256894932230983076158136507965790477053247874698711121576573080139057347904374295625650070827035536029976338501662740321085758032874462383140866090784368349721690572975158960400268521135879073363790998881545529785475845598298458978322460084428292660694535695940878231663124191224970705564518623889968801600609895689041692387871448998185036331592078640144142587740045309047310810283887996916759657656573343696677873899026115733179453828175381292636063895414461543759353938729905351160348124231505796537641394558177366286550284312539931072340451007739716357530808004157402333189675999214199344512987621502493557092806788412322274013614089655207167873717374709794698526975815951626178165575458204559355021836212404408805231813160032443894286003853535808656038074246898638681013879655870137797075562165384966965675407051248995005669024074565976099020259648490235346000036791136487748756347232490313030964296103616913310806699855030753378573326624305375238471227805329510035023512045774089130786890884769354024562813929935032122046128448330050641911298631046259549219124568887011274603596722077819171913396118973859882272239932965049985252658401901431751156201468929446199848552203915867233172307371186572535762499791130798250466681048051860749669749514353243957905327503801739077402941475245671739029212777747313154028037654641655750956594474243114164002947559623358898967846022548214263523156226829675067457559071680881905624635867735159456914972157383239333533701983601524940490118860170432107615368956275882796583138596837725815031780233520000175561931144735729309054840311494915504488636712279209415071060644985976315625634311790397376964163422892316090888524935011795658390665394263932261494851889660610468020185620164764495791482813816166234904753360079688082450247613098571035239661973104640085367950792421020220677912713716661608200346419590521280286057578119291907691425604510105696834401625330996463082515731495237316924456173047613781485519373951460736979934917572795 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336909258321535530757728464642629654922918939166875371460165975576317659984379373960630512871414507611653979432399531863504961118048509136459257517930998600811853709640418374852319578557247136282077909016931656050481251016075008716677019286458927765995244688967572644952093549930563119302522186420366462582267637794320535736517330510555560869200489272718303293454403500160276628423411345419515957808693164326113564586345228296105795687430197420867298268942988566921921017411405837134711867425273152173530393606520106275351440017784496873711153319050919119495124316547177855187479193905621941846930252042002996296858612164614059870466944137774595701331694383601531331464429280244293111898459438859797245496913231837135441854150684524050787370899182531757100923770881072970398773046755922111643684604807591225206966040182595301444005521680716608996796623846404668386480388221028557008678324197242538173688074443800675929463797952583020591927657398318059533875222604856338309552922922760575519761247285686332214746639629076069608403520383586393986099040433686117429472369566647026930904198649179942418021763526463463725768347993735781071752195040192742550190563945673706893521500588619366712849945640266460993795483250584385974049000860771711777953808509750120964716855853469483139296016995225124352393294361845791314349499668868026452236844135353925054100365329143147937108743818470592991700396378433494542588366113201238749105704958263397957890863958814873458624075650692477833723455434859618996515487321979947551330702298826881590802359136723951460619858759768116636318218606568407490628471345331478287818869583024788821681633407285997889499692597063848423860399093574856482222485113189524611155314697172685828870713746113745562031431174680306145945389132956267685477397522219758877749551178698073752875723402570353877640519708401920798903614795149492459464522883379772997958755120128712426169340943472640800593064171132961104216568442099349834949803632676714098830243130560105888713660964297431611153923422266202534427073102710220754433309887355715335561150088807747748169472739543396063946434908183615163351040822416116175153625927383418076741330670376931720344211963692282495449930645548757145310079602303238282248409882010970895636955048370926824096332567122607661510316923203969191743943385608482683306202906450549030722237498755298351302876691450279097211839117788877110359219659818151173071102718692241614138683587235108281523065031122509497873253217692769351363349975949361262246090981700006642899288464374579479217580492256324949887191521883304398653896346356403618586256782961785852374990597998852395739658956704446839348705039615199779317100677965473633761645267879322210322962967256276613379395229587715750850100155690244152435171516574049263052584841315046916219996174437659089141939352431029531923699727 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274237202783883745752140761466108093718846742165141767804592887228742104077598421355202029747746517479291803847093455171143370548907922514542034930956456164383301862905189288968130208115473117348570532590529187939127725849575800191725617877792177334699124741633248024287957135267431428247908227617605586909281684046594025390385662814503480409767819045155918904522673905082507096939684641791707159478099388562611647687179513028036904958228351510048995335607910240434221845819203595928372712080935812370985813141962572513479883153079440121987218172329526812048896937292547009509309550869122250522689561203676065579396664977909606517650165251886957349346048401705376827288782002677757075378367887570322737759299419018517661223694351332152517809334395075205521008955902034002135606444034385977867000903004759037369666857041493917571481569872065288096834285551561972683827019699824047813230888867809950750236140359778274474207840546721113051069157348999392436381399617355541310421663436863726062658284788761118415067203701226528495226467493877276205702426040754261494867233147647221492509908729085467645935704028773787463253707566298306769176452315287417097663257430825081306511192315465864164660774001135567385560200295977265979977749121746950342912284822460764088605780514550909139633912940494972278718361100059449866430452488816836905230088244805823635975526488291444828068484953826931697783208498218734800806150797517553179911292136025348443349767601981444073704595281208728935448647973382190881004715779827095116779409874220020603301928781013567983989287142293978138844244195942612673785165092018608524300923961634893656908850822828317870289986696562442068503471161463055259203966830734716163305159325874621249022918325251917433678268159131098654582362186960461535383795978897218135195692017687577427659710609187583983370581689626911073684397792573824559033915663913432974105947146703213889491294807020176423523378300984030457572967920363604644005845288916168231272371936720742723472998806431731001919738615379153235814898598660188494270448760839037089987066961887965951608466438170958083511216502509053350025926055077109429073942567912425578034265360246902994324728069119471415379000009651696811223287515692525660479698166564756284793174148147617628821454199604471362968546001084842259186213052959461842131791670134866077826319761564743743325693909563320336889258308402139485093859957435656565974431429104007163384257617070072236451194897219932948037721775122885340976571419189288100839994011479927108752546952376283359497050636936615947401679001447834880910279986043928580224956939227006456450974723808772484137212075095770153915030612383283009610531379089134392728263949812119538802901470399494372203427233472049069299035270465240202911629988799736785030712126795853734990376636641344751066423789498509435746165520 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297716519329606698629493624150943551999639971189576411006330295122028758629475990869190909026316685321451295369393092990556001905194271978503540675325523017527257428391684134008732351517803807749648632490401316373945700889459896909190959642456289781853107836781377794985133675651758783910261992272926110235239525547116044427333642809563508197944647528290937301185776567687433641110937322445999621068846514939413888089634246809976831933610910712778150668295938038160824122753894803791940037786191359556832014538096773512386760091012707898834856517866991607553319825997503891142711378131097525259946573499045232923250938541883629690168647175511466182514636590868736445828846676920118018522590664065472345907035735130933534849220529157470135875892536952466203309255172357805235562835651475883472160491685948480999673801402982205866308126020221284237206227228335568919699931812084511209833174306856055755138625427863370170452339609490194917604601736720337851071233570055701801132037173858479725150923281129739698743554961644350667722909869844732489953353565139431913472144809418069100017112117152992634269145253577976936498486272017617161099314524610597668359457196470180657111014655979784848101129983840823536220166067289579634857376652096760138790833392768167450966800639045146558485909453835677531617756806487658821130879656449667157510484264719100872096188490562055577978363001276420732869618195936029083894238012337480836830858546096108496549066006260072586499193181458533358841015964188590361286728136750007290836208444273153812211287527842987528459832525365972688975440994436606253353302889079556503937951162291960390800329580395345073392409189273172797427690338898417748440828523808957812825921856884963139036292363047015457851832796232479868085599260909255768191414637335073996302264271998059320475358085339774576708574812961854835513699461510347516950551960246862906274326172547552207768742347635741268191780138337671369359381187744250733718224045971479410946927889835964318166589705303920936168017394638172300813486346986489426007018304261303288990958397608920394494872827185410203193792026466679600577548560410503919870991487306713470380955941667020691795601109640108017674772126208497922747970941592962684438825024011648122008968947614179765482889779169135156864230758739010980384541489841704750929510330267303641225794435261117403397197723034955792759843052172548908635867656787654259210251008522863649586861092796020862612746658918644159611001657063824955984930722513532635303782312332556178269004490744113419088412959976702857657298841047761904380212107272341330295141723314864785933377158092770830661935594389741820940901417688158478699874410961138300943282456318935680398389316972835022533165178197854434366406788230556806971824774612583758478137277783824544343403505982772341163810116773378227514251480 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493036851505532271907198829395005272082241731612497577942824846830112213484416617616009113737502315810287804395263242790331830522214283432270729116744598867314617887801211822759443577393977167522011270789250792447388334294831837852325300108205480062370761585397349650933198511636219222530300164460983690895336271058219604927442092568540695260284648976588232524712233867029505251332791293960275487210012816486857966097059492816169091107020853947025968291425455605572883775306616715258190045624590087886947835464723331003026550849489387528791825441691548688789120134216134071262167748265596850691756830516528962150605554602093234468183604066187050543910721233087326554105612148265252312467084769150621584152682293486719810512955162927292876732698530983082422553531990915446022969244609487480243281570969699573304819020664779577418181953352561503033480979515226067838669440851428165126171831709960632044841704430980311230736015361294868593498304956674388182816218884532842040679959942165780434328849328796331533724192710444758767916490848016351454206882470627473387367241570011749838413632929751264837760572695865095150278348507527221496746305378419787770271678252875935928060588172933879112889746907143399925811128037073396507143849805379451043657653968675718358507431981092794463578804783890362858259803370385334816622378314442765160832035620332702011444530503899326699141510214322209106454173998200239164905931487273254729228788306018164328339327824308191160416962183576643495346902077309692107059596637654327053240491556766856948086130194211690258227733189849871895443104136167259225836290357233102358213712879918572892796908180881894157011222359350898257787421039707127269173567548904126084173805640462563360582581470637969743450038370536595342250716238509006282790072154888023549012943659103710946612070347728180057444134340830979691529572346139354076650297798199371675157361039746456326631450630429833650797362557029279026834406110970517415836268620117297857265610462241157439216039628635759258666973870329986260351946362909883557206280695722845349710169645422753078041473884075337511597389411017339408525098135068455626969909758582669311082310063070390870123172441511896430940638490573406327863312701035617572249627407973109461663022126228516789604550540456293643662861251657354273609794620017471327799110283512749210640030048638590660703969468639618190804187098448183053937429574169501896555497258594866220191350025484818379916900098930817379375370721803441827348781355544514504598744377635931464448802554352759285767475829193114507962410672903571093510952733958842663985813459362829878317673902343128853595510858004468619325742756790779829344027706438898919903707316573805712695685576988322309929816709698997533925929543481333785034264251461327980196968371251912388107532577985553403755210704952901866787912692 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196371746987361140245928986123308110327073575473532552303282203815397707169847980510387604480624256817645602931829055222188758860441896954364515507775756122538720793829583029000245745014933485520373449326011555731716619316753258184814472093345130860094460843715697817870392893386073666602569619508372855007882373756714763963065374585661968963045935878748157134298544815311721803167167247888646531153186297286045146548076750440317559192220076533592290303272078018191118036146710239079720449774004426112369178997479747879261982041590253098085860935911861615493302153425195254345729615966274696300548496533648372250692842550581280730834108217829972737298090008938235296800030293350304670841626370615749167005383919647628915957496742483520683784242929767647359091994982599784592816517845487762907059313420043260897193503040633725989773763193193442677571374907907669310709986862169532735270082054228129161803770928919705389847357900975457266460345025688177947052624629712281085196572039378211063795807650489800147301269259104434340425848878152799916530351138395126045606524788325962146340407770332216187410661218760574505005360204802569961425245796343693472248528604787736786184524898121114690116395357200162456493337717512840235900996239155317016453479375035835253277779441551347579664186079206918442350706315774440557805183640668066865037917866644343501713398809498046655832667651934725529049702060143095907101489676346564337927557159188672429126361670671345951724383722042472798470858595982327831017671152905598844527053909547109809254603343626847536486919094797771488448654146770484684577928745194338986859058034667013853381150070133660003700640577402484848318825968017837432473236364407123389781864329289948114163881508846986099217220417513193581083515311083221509346643942250673336430754346647565202219263968380405893836625456902890259560469322673832387924683117974260714450108239875290167222547163960971110408928938870810503304138409009138064040756839477616417395842400768970146601628432603590279130256338591334642541204040112072235636369358686270707883739389984231610002631044718867657429136268265170158921954527546310930673926918544752583701249752671103620781132322714224828754236949541875895530046841966324929352424722944146192983456823510474995325658239394430574815291297268272243952329592644191481917234269298489906731948467355254630792638516727657086314494354113167606364104605802893111292658355694678912550108958164605955075856552673984944361475084646011857428969625951940831864590456324863715437901795982939340999785642547642408039671867676902026958824784860652522642033623085871586248414058334315894483897368536347628749779267824950107935157890562585376892392713204736975329432273132694816088757528864410218615452748386808189908440677828694612283178803618646259910217034633987711428376852760966571476695884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496162800062381640351754999701929206127129275994285223913523327274204680937276075030697205041972093680019655636005026782445474452843075804425804400197783765988718671438332245144564857384291849433892733987682802549315178617080776661431250635204091004187450996509661900814905557408231965012126844334569544110216982727533272317395168654899438122557737603585626630215884187580964114515296835789517150214732538440056098348120188304262298692780074299952549285793241367826165762024892412677188088010524746512658936516050877494729902911401030503745437600089797760658018339062065649793595354980343444870929958313633028027389222257135358785123313916877807859101300318298904728067562643854044920801829947235580031786938235270116167305518206991257200564983877563215103401070659201330313772316966825981874022932825444274969399581349753221637435780182368496513152972570368456086825600230471245025653867530514742253002962095121363270850141548556664193747057412531403664325674592079511519282074976169284471229659336039338760063488926748553403896186146317849801938932246575625082417839566259117379011674758890235288123943398939859846871496887802722371765292716441245599899711220916696053572002327821162639024828380523198192091722162504403018330439803847794786434360952299259590639685405771172831270871851950656767601404231696498577558324465980979091954226175518204807550067670200512939604952779042753070950457464783570583413311823771483939647943877471062490431018495319823734998972580576516812819854681172403370129207024594667387394305462565502465712872235341568209606928960828232814016676912656050349650952927675740244162208038531659348709713926173561825988617693984316630968834174535112954846960599272974740097438736361162956639721626380748206189173889039918817735828463420193345012826802681662435857554781439890565217580322816073247012296362726072856922615194537580181086615047164418439577781418353056981722840334270970554807702123891674082117750738215898179208237543593521883271125134354907886367261900817317209604371667667755316404118250052922420556852351957897679991163475302127935529853182384941490483673984471600965174052178373641818580753546413392147259115719087826348808520877952484016820358671412282426877413881953400630038021027645117272645863212068728027738641391647626992362533458651471033347126959149342529038983600560432571960242248539200858474673642311151912140899812956975874874456299928779337156262287689175011767023375368830516705202389380517282183026542134414270305055316074423439916368309915665284362330852389322292116877550722971993701193978003126609536196564669419113529093684118615865957993933320825078552353452508836854591744272026433678584071942228169704195275928725587451939361670885747453214565723204889472800941467311232498970871467181304619394055788042031623390505280411470407323764637524666349271343505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800433368691798133571530956180775103980717059427014473017332533157763443262932965264650812845240030387685430701215333439880898562566468022289448744375180073523692384649708131654896945857052533963107457523025813026653705163330030687480662044430341723418223956608322171234379767285728365158624187343305752823999519060750337895925169293412035417488208424672228266637245225290569893077329304726490835888082259705182081748428028107270771472645091252117352749514551938618720662236053170462382740213872633085778805590220501843102470429093365046525423554089319018894430519878374873612258123073897216081738281569235738896010558786196662936639002280759160624497946236438201883855568461465874901147737684923045217954412266047858365055033421207949296469931086284233981512300604287723072477258417433895913921957281168419525212198861108355227884203841597336919526676562513889351484633926122351167604381315488099994790146760850832577619767186998802863206320974392701155086266832249812908495828323495427022994351773461000786813670766901998672655480734826104218090633285173183053410931564813583204724734939045708164549732923192341599974377037900223801514531742046933816339614289121425910065697151391875655799674294777209637825862918968949256620470793242312267157637215444484138177215054665389921245258270613269961794284616296439618725406393923053305087558875902244463102882404738505445683471063224401183293759016757908336754504814473500558610078001954765576349382335717759041613791727030404347992673624508312455313075827271969499987089567402818484110251520243137710039881448144343244253650989290411954351017335377381571117747690531431718154637314049099281544535249186100114929682743773421319528419292335454541333512412667929754420475353530136653788001562186066579788547102079877316743183393552598926048390881547607337323989813832232783331532766944908519358935588494638220132354145180091166720399372322795627489497887994558495194309295770510300292251350070385832307311525850557470754247027478238275280566026800380947906064098361800719300578724483033957493024368359640451319057898107117715441079698131251633618244411083108650033923869434567702716104288796681691600784009392453541321093931364756242748488156932301232184464342046353242623112311638449800917986363755205723272290479981401633651784372686082778820486363948885802671837000011645952182597240271364685312436827954022559035367771502637741930318016783362151430898875759572729303823711344270420127862418079465641274951101298758398004132266072553638269696138109082779460822429480244071040095657673842610018609188306705516041136725059767422410166439273861663167619183409216886804830161199553627025172164637477744890264326293783953979180331316402905096351736028487556695948772747184498494060235243571406088716823733069208883882974304116325840052017241815683107766579758941167648595455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271651904568132397621999671087953148200219648100424570756814973011231009082311791849745163216422655429867472158297540591405505546764203134022569827785712850517708026586284338046005102455978097674937771048054499955587324028706785646595818378006816540564379856822003111671762176339466963142145607428873661853460447753542583652768644845644402210952660190017014286074594378683205289938411357516401985760138780875677929869826940474289585123782097988992128201124164168156750922649793802430808761722444199181367629708732681275998066836477044064769252979026879765900200264653088942062038461591427917970107446897500653514152626056330871789059506978444241466889801667132640531939153021622102604653861020039685853560621689537201231637172616013143225818570089400879074649416451399440234271669417439271787030128482002618429315537685212164027643578787811955780940271669074545323782035124814415988564773473059877702172791465898241381640700159463833970360914660906184189245483841855813642164746401433876958956094214794062692649401942049758759227284606628709258274385749001805088739159306352883951687495536570007280693041884280925131933549345268173455175551850759418859027523113813188413004698327416963784257133189249270823392306629144391031972017746266926266180360081797855700619290457394907036818539055957757780338679680175363599178032202061380348880726478326987147555020101396136651273644863446470298465383881404841065511034651606327555481237470445835604762506928417990612022360796662309407706670808054254822250771382606693166252908793028821332411931314307240575273482194083940455005671286638281136258712486693049686840064352076951125141862012151558660217656985784080671732051730887122309340715810528734733032546327523779766143595442393005467327289939159516854359698130356756480753704605707395085133080830726027698590020308824848344006154421223608422915580701586785252034714964089629206219823763831214759030490236172398459667719678197206518758722242386033246544730020513344397674171973762933097263289705453866514377417314426985240260529585481960857790538258383856650412006032117632046133999504870800673474102838645475897281762158948165542936359145618336320708891848736132728946670514104459738369601002733643892430625568046560326480819361906476027346068702999757499198998487146563781880800019562802612208641874204120805218007986337040491331992469641011109519001170952057774868722694086658973880233722687061239114772824629832651495713865850995459461745128543756311097423583140535272478613276674153600222337022916112778975592236500527782947235725022004685367156356151678916521394943575565730433594553446899080526988763896536036088766794660413584730534899005345430797953259794378756857281841111600073217356339593847713864089296836401049721941398833903264627732751199755997072159611422692466674961268757613834062794644536575479982399970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1068357488916977887296056683275650044747358895168101510757987814880272854516929693948620295243611553538561973163423795385346247069717652847788190592248497898658396740296033667893763379322271190956273813169019884072593798604630239734871097779459625381653996577269208420519157890430480045004404880459604159235568329035978333927786069649363865387857838035806127300015607754746675670449073873496986369661579703211671728467558829833565415086361636337631889701272421222250307471382893599660007882760695927354107026736421066347252143382641247304834067970083556492475240077803536909129647251011001109476510763089947909874478495584056112170389487957203628081413486709364183309531503755254334475749986354334844734516981633161658757871455480665545059511686563003743026389572906218124095768492063968747959949214061395102646334143308785753467459354414499469768733450028759621879321717126547738652621094581326403799762666569893242894812266399221536337861379452828325432292169486535486901998933843021909806899726211121482872350293150723370173581245486477081787657590633485762212524261292690331793084903175718217346680571269948836725606587640752006704104963808608534901337462333293437779721015852228035957425970281613408533793859725480200783644342596169620877844017960493490410430290118545058280931007649839935121150052289688681981040782359539678281208261992334659257287920847000872723299606204724212949397753866177571777468499046084387676395738025477878152473701419211046812467254416100979088640863227886862415433666333377971069741903562494474797364461301460976755227585606979507380261190554892996608951074838900368392105575259328257309184314017566753306570709489370879464133553212773856959921969749026029843811049505347743101118227556782334924674710232644813882413323297538497296719049293434474370264886116977313600536890035584396872944013434248457007485129065593525834777826127939900691788728154260303753574119847293699459101400820183084888217484005006042774996431659264019539365933428555518376207470406186494272370183820447371191427003881985226605142542510841984877648021788012287690663426942328998411901074119694117744602686849481562242363323073573309285354176502637365283624066160054042893696614787491688431154791520064985896101163203764806892904165458814829792155631651559144994146975221790126502845492843892278992201054557505827420559502095101496108105941959059616488293518308654989596289451393176780710581040931737447212876629031232644098911281329050018302149466864781143060900874395182615740136541669477253617908286340464465041425856678788451191525610306301589538861213418083103175164944681798516942237203004428386743655428399676604958651907521725845700017522410380726215354393721115180685240563822898052500511870983750002574778686033411919531716965537180711164213120889449412281745111131379638509445970116581587611538108278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1707201666603266522770688157458802840680631051638138032421544107970755831626017109231917380482058236385264264689568340388440172597065245932275817382397507009271601519280240361815745856361204645381430606834545170611788629930626367179184043387104075615110636197549622284102111217846064720622783719756904923201662317998561784486684191723144171165508997728109190932681610768665197873100227451748943221063582216411144214908047390551745506860259621839138254383759911941183253452834686804720431176031114667731048053747734013285308501928440866616866932460568080071910668492179382477311982245570495050689586286088751567801824075209559952561501069276047142766206309357236147410072506653557393266412710179878626413689695801498151824048565004382297315497904975392969830606137126107192147055321088478302793105539966541427728072332567348190580313176228418196788478313631143852182821384157126573976739802218214164958676642958622594622142365126228165931464291291932628847930884079913948355546640439630440662086592774238203964021423115403272608952910822603193046840858795674577717315143211674524978238609730057250123806003183463102163245713962842065092940837310854562488178679098595931673811843164867192398481673274603786574049867154677295263458020162553884563688029096451068508527848784345746743107957967304065519815257061804824931497965603763315324227335384880702146444641155329989588737495378242782896497145304838352304550124577296730709014682069247065171084975112411933129429796065838656685797134878476694657232238169127792166602625647751837715176154369874351674546229115691867677650119215725865625949510718245440088431116031936085263767337821465213097056005636158727530897656587423178928858910726043240295931905889928349359590463931760686478273926503005649371007463253922148032059437675598313115461823408199339222001761232253793376189477886259805400114252491548794860967890846546198124895708967531178418766580815117726693452132205076581302072972825056597490386407838865075533952699391345091513489224343769725086997326781241939238052627295349527268311953178983940954929640101383090284949785520315071165639412400789289821014942993228114784158689105486726443753675235681716072194031877972107015029284734569141663555583083363929263741050235959545625022289568234363846823627430804117521444413928885789700293596116594746796682936238372460824387043657031155446780834907697728183603794152445207384410368368790350669184219537575906368713366500523046014445829470681976085303736947116079264624061491025385428822765416030525061174859324656132952062842094805865132643341491897901146307479884778128281586851196013522170443523118279400703131144073904721330703012862881659463523282194973046850607436178609117894302621803330684747451350974410567500875706271255980386747716366065797141750559567032917149426709654251680232464035937664082769562403975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745410388326925817272606732386025692672581414942680881438809893022376000077113113926147273220965590374432940291546994894859791268824597514588245838954067694683325015312208882782565146343801864600853936207681727068982524464067548265284899257898982396962351402797686204349581320571550688396823222381471285820911229666884067935093597123783000432845340574319206813241922099139933890081813456499766183105104027323080237943573172433189417351935170568725635548541526847681794023499214642792149495462854570420844527937810245690377930443864778460303338777251348616303285408694153860252901238795978807340723489841380218214245573542153251258761135065911043423648880215457802627363589480005545460443730407436746840896843498668672932565152883485220506143863319933053730906699494927499460874768174376318015210165520785576587684678332408781130307453986345738147625942971288931625350301316950983353919177060393878139199971464217753679286881886601215599811763580555694303459122636837725769212832767818484915863760380277875543981343535894540710436387702168471145139438916014090320693413791070385761925193711973397498112697962749628446495216405406321019336765895658267020782451499039287021963189237191720715974322414740435365076934286696179910684473418820149029816258747441932817420377963066186153126287863877758093441224335979258833970223314649217673829982605445840383908801100728843922987087150678653098428586280690952154908442313680970010491203904153585520220054200694226253082749823406699567742371291786048060594599899433066109866744781149862967622776912216423888650088264233149520049766715668906491276328444633091067544944846212541216922473104274679492585248049146278206048701693306884660924513719538310527625203446402154555751443527673820972153935336055777860013875411567771470174868401127673666518737107023895219745199659368896565115926978799114134507432584509043255656205070361545821755275867518842959368539210277285391744607466556880184164348710563482818505680739090994532232450903503100207431755333101146991179809884873842453234931545141830770849294199562229986233199117111407434526604531124937036560844199171190789916991941035356080512578423088956901044737417377282501676472541263865731250397601873397898788959057659386401444282727757755543100265243549061985787579969457478490587260703436303971819695008218322292383356842961448894408691064951715361582384855996165161473290435035526296899078779304896995057655025606472721075989999618001930885951431587640323024905931057370218345271776539350796262047917850517305166307063290157779336870411836142606432273609212410427879553600634189148569065653190957341098755427269912826053109620179053617698774777768045694906114893778442716639917065224392179450759910392407256323626914620720532133991950718594291757034359400875673131005667884289072228791259159606835127552683764299157878542403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408325500653660462535702400900961678441130606079123757564402806670286797446186293033042845405670567297160933654918616309167774067227286092240691003894591564954315841322444520531522597037375947927561529944881240391146004265393272689493943022813455235533686886237863888969975677711254329472536560899619603961282541881928679391390775931767057091966153618156991033783423901868717903219462597446344671828367506218645841805326981252995778396672277916967605170770070914811362331356660982900702890580374794990680155158024436699707694314536152810289612199762800403379196213619424033693892307647227780321925574469599735428938542570892162840722919666206332870679580756654005121041273182479735999605802860784246863195371403987505404996995314802932386116363443816746741034580022344136359774243807849706358999728214697596950345957889892025437286549446600438200703702128030359615403537458325789273374067027509517327076049686029693697418249535812749992328254771554447319214594355506851315172096555097239245625520865049928215961552696692587985069281052901918314611681551864948437985541331152980576120021670179326504237439367181349428172511545062280944192250156943496950186085901281269709284654191044851214366298794581225739038108945999793205601703800002169125308007947442517788462634819152562440279013856343427743420644066826037118224775658347904070649715955160612778866975462006307155923110150705775308267139550821496060288750090167593632304214477851340094745982106047018967059603011970394657802325124238897527361942831758144525503140241456729694036884593646149422227031026824727716461460502344284417889585759763731069632244229295436624038928976939041578737879005828083362598993615926660095572074108097891135997334488206829854335127497865523569069538929625106920142761677012311654039268693175484616565808187807780460895008380232024155365373173633853462622677656178543598821401253447760859687260033648594617553921526312305838910937600695660592893861592963911113592426692307588328946219181398958998433277630116036430618954542011369295787195323509782689401275145139153832367367668201226747760871473001161366821369386666430262035670129744280177424928877490825537466535128276974504005333171122744095939764539201712863475554674795940736688944805876060170626247939372573423198040144527904701819584143385386917259483223977188627477823394872851261373582495427825137294966082732203127082590036153422922187393766938201693912732569425434486232710306840859974673417909393499461049131289986178022282850350524684582200925827899777368340545137750329924281942159263008963600120670229662367030537566458255179737521898180100612749039503366653828632226658412352924676840331954936900099615172386982953369621561919999632307804801495788019710596390964933678356119797604166982856150666716336207523125931207835595524755728519091725196870863583685377273942122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048771023734006881642847625576938065013999261936389233820041457600156159319089515204273903483865391485589984795189258224861132608922488326945155902274671840147473186893612011833878148205667179399046565353259278199636801114465452655728745160776950416319071481102391896737084362748573514380595211858483674057971611895910396587349838831689773419199105113797515225521446649744738540097105109379379662888720199700509214871444439128003924871675092494834777828283229032646127091764865996046006119231868869916812705939715727042346075490366722573651699876929125445577544811283119982614423395353833832182557631068620503864100938651687641243060646107618150594129006131482166039029040455193500466650781799411905804514526315754318503382774592493488941996834290259800461504554174792501780361049027810073622797787093187305364693368115285936713437377507016592376453123264153098276908457618420806929155451657936578782775714291006535874503296143064866243817568001624732448379729268398146945609529457289546979650727262563691562382388104310395740394621168795947199182417879000548861238134295748071809284963559963263568192822679384366675263316771246767252691853365911083238694970112565753040499328062068304695664694589392644854727091058476008987476575465284092414601448408573530824153487491801218526450058364014656487216104246518174961125460300136110485265114698934651074272171297492801811384231622178386352994808383679646112371924345577305404707151485237058194676293225048160420471683231084187102156727755948200637199087211217842103828308354135748983256055714407641009672280942215616891246710765079396058588536471214397589493747237554599728991126579810564801746734097297717928855156762316407045302641548638547360204012902147307021707828279200107058966726861370180035402171539118754050289382820228399351345266266744641022608594298147013175266571169546262484307362431352918768167660255115421527188540254559185598569192586605595065268744284150379361869387909661740177435494046223683618418491506539409956148312585757740271484824128123414446266001583500905358339331456994017633804455305663544050502833565005991224927833138179078758718071600988113961017487632121593520863326039376264678857855670772721019859751535495259756785556613271593789977603581483364208724242469460131053383219523965092652892030549746699140945111286842945248770238455311165819036449838367535169771805321918361492472183447733922809298469599173301702688205378572478032771033780481239588456507199038192104761523150726172938783267838494351726514648042962233810518434964991296310569537343948155150977807033185308013219932913024264610422726989787641549900121105167514144572254295445205339746666536698844994058949972061417241617605902878461533505259441938137636537009628748188157632509977007024860705884892492376619094856087446002916864869674853114750220983006417321800128220865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485505185368970080080675214399499365523612398277970877292941721203033290271109230231167762295749727468126194751428494474386452520602553681594222368405315926302068631695590740002752337891098179885622024376821545390904037628480213650584088147003175938618019282951598135290782280000832734589029008226752841129952729068419132067710862487766102262932139780908448181868058864784150910702751915436127505492302128857580615261981080005683218609074021631592920304856381702571944674371229934921118345864601294022219149267691514344272329609959875640248200346179747330206674731144546938155897082740088259481437839524329954822156904353526004923456766583326840745760282059852141008748600361361877098169687926185033367708054008303554244894904674642940228293212803857049762125731539408126683392466293652369590298854199197635036425870598796843291419108573836131666663031418762158334946396417553281027040840295243731184923599502884404807972606133083801432548417583707898315319196157914358657176743558044865974444342079724700049481243747170913977506453314951805394839242526820147006243997554375832482474857924931130542227798700713997926872043814507722355433438369432737795239806489129127158125163642702024395114855018336357699856073565644960055694832963285927859943771864771963238143709625328931979450890898898369930438780523471109189900445501273439553788202153016211407833784893567748610832030745706404738006301565262899857221826812251971367621793287697167192553131927980655271545898181417299419515669669353682483556648276941571113198498530933532419633728412312727044947086550668808590449550289136980850315995946832073213835257125544534043471127995258441003282360168735833936978007154883870917761881783338306403200361864070397077263646778617979070437903424268474572462223433592897778127674493019294154270004340031849737374461672494143273899069576815310000470743813333022760629690258463207506203762973820781086336606356482137897188537416674319545138165304462462384045766880959871074922748679538064638909668411394012246468617521335656983433111662474420480930424837014956558257398060131089196836341464566603652898523413906976817861995604580214733298784849552859558258293100020014820883459230906217305519137570473263859635239962396828632331650921679884264890480388592210374482014811851761367410167633214225335708062978387485500085885029978064942980136720918634170637101313064877420334963843144256108914824950879910314346447326844793905589104807914796481014765786186592568938642558135244815337772945920395393697493597205320988265000266346968734493148317354374981296879607725851587256638189652077173436378234424608778480350307167772369668249594669650480023144929518683915315253552880032605721727974869577933627654762262380137408623114625560218726561374981774978101707909809243396004405131627943070777592238872210914004352549833667958009598200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609927336519169332504628266500077246394139015278212126420498553626136701685662170236107450113603097642972350387902380645231928884631046158941099182228493032401003610120865752303110560930426022091865706506211054129694464182382354893645213164520149196439650661499800294762996176950200963876286198008932122245798919687109465780303752071109627532494608258766863347991260363381002117776178558931289540775682553563221771842703222126178035705138938754010862301859405282748816243145355871509012657736823004049826822774255982499993609920845162635460596071593148762581378920344741505206114554513937083684677179476871025944624350591823002850807873436684807933568875724484083857496641050188694691106762670486614226187298644467790204589529621021977423699285104834682526345887040307776271598891349990208548637541638537307542506758946594011038604307913603178314936554441732041546109099189983235768165587623648761533188062884495942323915928016986312002483298290862339075479454781930870834618795396615580842304103320027582696638549531343040470668684400111742849846350038045768260548299695761057858907971856410289412764033852231159676121040841850402634224167572726306186864904196079132203802315801026204415924545802018696727962392592753798127363396116375444176924965470150668725762622456396944337510940782302670306166350485789393379816184187188664887679905555849528307313795708577760782069142282051914058173718377210346069781191669165272560482856435990796355025389820402915111394282195204238677073997766718763777165275596477076571580787768466263144763739735686981346439491201154719665797877414989441560406010441062933660482663450666660846913107238188056689788179164850395376850077754174489358087522814822556160486211710821237376797024730567097600355515165776543783587704498931694310804333857016799308862205822518738576671140861006860490111597525146780758235654568760987068388775999634652588391282954545161767993234392250384125953857294799115107304519826304229161365948505862692082010512293230535810910501668258194514351535526058371421311333108813322971600045061043057266380347245826714358372204794689886195958810973705071743821461175257737713843519772184988128533700375475101594976749905333789333104696190684378131566647931655145302494015868253363062403131202520408944703785125190430472094476979559984831157928546594611362099068859666562589085821866266804390740839313107927571262729072387417881762435742257804796956771727175480934393625765747068987873992992463307173789823209730875212291893753808110241883290798559756861944198926836172928864120271633233037884593131939321405225168127992920079647545657279929269068894186887466177831916713228131306477347124935955047742916564957853381400708085800115908527095004996554241319977908486198721466321242423712084537910174156206517083978137315525184333427480271265157412089350536657755500428071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767683312059052258641428665038921461101997686978049346977397362799485010178085204180883622189790954055469472847459316521642676238948314738486680492341022128581757393989057662341140990596294059356680361975682259545879644820724493846646505814064994257518358637655104199471403751893211761846695051819637068797521708401747174965897749432211058696815979986965783276076663645215058405143649222450743583254100157178418410064843137377613553976924209075632376136461583028670839213049136263089277234834611633699897705661758789028524486982726086412384259487296991719239334144253028325540521337952933419631213509172069452296991273680533948320217103042888199592923788994092485686397547092776607314202203112930665216184717732677309787397426415199826584574058002770241865596403092117432960034592095674290280449568569618137269497998673523177240844261828937972607206041401862620811745396418495083691787001990502992571979713737581515410113542195700024867236091214495909231220673108135302164257991042427976735051658809578689166030678276799848821935067700994959288795271210521009123354608938455943060613529077106788624791614380271477502499170454022646700634845329769570041424305664357888594953098975639072753035781971018209737452661729139247292293220082396945410795842662899470825011888716957269221644064557088592467273926298039973677446049536595730945643538157864403176614358399996084077366665038052142554884697404470791603213296969222516061954483446239932940792508201656378544684803715611209203153344143675853697352143538797671924487500127711317456650648622580533785081981593392910536302146734383135636344317263951913635923485443031530990186382405491470548876168569896417100109362998457807952236772282162093354655891713443839204027047909193043774802348353270640554246479580017229472672386365609742441536617156442756006288510091074727546849795168214090923729780331685909720346453530292645628498001832966065241941098643159481839755674630799369462958346222688416888890146582732178254515766741237424612500440219642072671896594296678979632423720890632545870759269119282584478516612331130752933389146947718557432321801195944557869487206998900354891090365408713858100646479673919273206260208746649072174667769193353514872590273648771823184188915030918495672659142068357176471801110488257799114593888553982052141599227992746945956948909602307448386450441780165153134792067354060450223476259443328429240500212085908418357404987341593315834444404272734963012185383071524927068627216382797752441947147913970131900725371284958551192878997848436793760314853181814435471730114176281077508453916838869859779123665021174670813043102083576093669968088308158308462686637301310668923107339580521529260925646764135882796750633113930945693988957266153489441404156366103615054707287833217516956244266303606299570541439368072919587682981519638644031911334896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504312519415646469765459880409925244209535882330984834036336566886479336513832829551157243588749416093028855897877118741330441426638745583731004831668659008648940456560120854386670936074035129556522719649333975881862590674824352701069617777809775732215885845133033353823698049891240157445870581493947209964010678920907503499413788587871262763050384464189607432293372870807546477484607958144564635588050641557898184057727812832988106456324113889123291606388566461578489609846020801393036969753625706762127412289012794797503438227495709649764206352538745136492936473948904359561668823573134146590338745302306813897214892690989340050794666655597375598132235964593515481364301274243376666092653061417871273240425118391371483720377915826293975901886634912965700453220616601472557415102644774974002101771026448569577894864046197105883903394482715017440787342428956065657047529087646612164721921821727189549197713542012552457043960802454141374210901096621733209831107770619199379693524422096062007928155510853077833578776301973313604676506955206398228482947593264478414883580978755248547944194706300655820023441721341715114023702981000813318974495256675875924574131651765379275814561796679520073129853456167433129734833504045305557438535800881895361970045756426481120066463487721014655010312078305877440867396289049570768426445737522385803882846495426577686240109357445855077746517691083590043065196988829377603719008405347185754819643376464674160933650985340657315112643177737619814249680338449323574840559085016306477169528720366877787069570366261010154839456220531025771867076443195464663195914295253639805392573497175696134773810600886785752046949708552597601452453236941931011682965833157597591523405524094294417479740102300527307348728104183260912497047218912700282035153293826341423154105620390224553123386385983259772461010662923262748604484167934575502367585557800535954812943099629550773645657461086495678140889986285063579652020752630813854253507523354725908150601515711199819562452009591078561574697764412158465713672210156322104699587986215119513317607926079712748389834038108309627977579410941495944489223158082931357410721058865179442520956961988567773430351546984874284670840243674567312415422945760965402262384548855351494397794093259810335235857745018333620524060147792044817939573717459867714654782632082338940202234348207755338428188956427327027547560876438188773799036799625061798355310995594174967698458645443815692660450267448823650040230975469131780344902628021540276299858129292160832685721753131655051078477422003982367142004070372593497392812855726479889332393733749407891527626865695775042796118229918992043727083139401483856550411072287875577237550886918081439648818158225152628166330220450832016698978328689962382933302015805998639567304094255402606087997479468164435721481734097273734506241391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178263811797271228873137964462178068800412331288815522348452721569541133047827686776291646853441192140862738676588937667067497360369664027265417963936621643801557064348663376346333961314011566423676264916315235309014429087061946842859070760508326617546114031743213115928100469218921934962584510491689769091978530615637138442778797657264391320080220643383228439934091687450107469508488034012006636599909292921497388632107652909661871031577989001281290233096561437992980543401263784376342174124333216446907004379504680510955304320698515324612802376037979300027127317073092117538335419620775091512474523617801404024792515150161858524830323794162653981913227929329581436484265578609220001975862422453943005604742119221240207079508582596980460587544521203474491487082385481459332570747700182008264385561812638384580661025417127414333782536674464769137956733973374632814780277410541862138643042772416835265359344223301434380795984502146266967213278633916007989249091363404334729462702002014051663345681359647184764187679476112776491057674736286416556163957848234338676263970765035487748283969393204374810807753101802700029108115284493372493707005091636810932450742282142407998208938091608058379622357415146617228179475878978071260823227066606808802594360447742865564320202666914783358286329092291471192664053550129973898139477379745686928942906730078051148389523542930234014378110194176665459271842617089745597720068674194623205830021861542477569280815635515802898137223556091495511002387027004476505127464186764283894784693531571697018812544250499806722795104966467990588256101895858264616058688859180791759604861700852127037858823444274183848544503595279257445110339323019670837095107911847343233894350927575816494182326602293946528746367869133245898072969257671288278245247151706060408390501799242053221498951197185074884290621906937939007502570567966335081126735129580170531308620304575342204831107805623077157496880079190988970557461836272621313391850080384376590707291991165980162166748944129010479559973182969469216264275152977173843195818982704931850197225443013371075391117370643748132427874578427386009322422581152180831272492248791905224311433235403520705891065531208234283098646487374911960326801845623946305586246741856296216150818346991197079467931712670059035637293919085374180398534811179467099065171251947150817012946795541543883110017879712781007222657618888325726090638049023053096496119064522476348621846655938277772531901812536280259037137689872926038746760931971316310742164541533545861613397657929249089805130031948990359865600295585438828622282467354625851557489839042686721991667884651755161349696893499496868677245043651097798883113420075686812614965683616269274525008177836074794796982583130781674436587972600576824140332869874388792991542123674080330014117152446876276594350920582951611175631000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1887624252857618445973168891813303790957368454419391443421519861038097007884452585378137162451852442408319478105054966631881362370909700251561122247139102252683236601285110021886005071795216035863572219483975934600706011575951001229019138340389469490160731111419449206519035455239730342815559061848312591052005815533230489807285133362049881805569783021624811886229163219995180809969244595411764369434846945239479764751864948913227281434936860643656082725903802374140677446649239863346336624674165652125061411032934858064218727981769007528314871647939855714373277793175730332014785876233987838472352520143241102706544377341530336118135865344939609696837849495869564915946540615663566224649536808847386701548879870339815467628656097715068961750184765525463807515557773814257352552931444579361317504101869800122796720231529571895057646301638105370459783706243362515375196234412643591488888423886215142178554142388323719545879119935385684878778028833235754465444736833957506099973313946279468887709653496814579879083894708937425522384917002143811315335660844949532640549525931018744220934614744067392629663743010605976155216046522381274706316878793535217740141912570544549876704523957167124193671444504872089260300709910676925613561739057018623138139679377586919453014712983192522131497269015779788538263719894571448957841306929881528308837530772268766829422981062894642246665217776037563057438732223080717328818988791816499345809306025484353265587503061363201620179749141047087218846456751492470712096148352548895646101926358986334559868169591549066126302320753615094101630537881354365398743730945528393350831531435240100912395415749325809371375206468485820042805799465092133198744122525928089749070259115829519736067699262773718145964396584347921811280003967268140485301519783131850325463849221643040525362289194454393955013059112989973252022318276714058017555295333652163823897321272415911789789505316696727896994148569005453040715277858215658152289925238115886602937608742137716152779681842091607186170662563320836354443386300476829712763606508151367438534130747846835080686992198657594414184745475791803530303779773558634286191114404619468029575496595001008110570528187599874767322132014702612305843867975684098072596300174424636605368569556741723164319973690085238985531194048440337592590676797869857306157486080258671784490540836463389151133561594548118075656896842080418134141936340981468315052387892467501907383168532928545854055573459610807205264720158414501333829252024020292025268125447644093253886307742255178320443382642716595735286093015716692988036764519148674601809477443718204604869332836710350220362582087666851783751994567258723233114318404160716419707251879135774884297510654173304249695696636167470423460926798608673747914963584589517901620080079178641457435947069689727398741108592642870906985290152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2096910000641781633295250889392505380777307891819117047384921784787267939567182991874038035472781442989262419954409424404822008044311092755893548578807032939179065654606466706070054644460674553862981137147768084895199446348511827431505490558899883896962013106641257323164327819939689534421588258901655812095765940434390906710608762675629387420885442341610707627960745786976711398189176496905619403109749763511517729663273760542760386956131873466173406894706370824532552805032949638964071304302951195176620836403993338786061971184347986581476613305223642614845357545713931080551896760714832647731213702234998730511107757569758384079548367557869368703130674282570361667857439347160326389160391220312302516216963029208697773487545520078591958990131471554853022854111599435222797762362372934097859594275744761703174340346214680944512626634961671651796543619664639287304783144172279693022193694184989266359048796390148339197738235279558399871658820914398690338818680742008070498282201346415995554178660930509900283336982456806698130062171453624049712745181001232045338749040091026244644058807387833784638185941839187446206335019298403445459897027738289172370652894310198311068103463899976559738731778782827198200056566745820880505021080547157268850245425113585973165071720212636560483423463982457964890604427839034321018226402679253821023594380344988904952107455816875339665431111897285605736634315080382145884562086859437066308998673619527653641479176703360607384292316491786875822327507206612893555319210093059407685223355463514696158921013873391262268283589168100251921057536782576056658244814313377623183579568273628568850783378842647035483787260015760057564782383338731096235322381965958385973215963590979377262848699267334538792729594962430230592768064061416732146200411609235593264802635803925673809861347359689797793128157231679697536672573845423250623108135177443628314493910003078809738723637377649294742252430005581257390334887067547516182591653600495530265883320270001773983884465039983276434847075792585875098883145404909608431832689925491870084756694143014930576248368704897899091406936946871467675051386898704732698811807369079738053006081446363860952985534140046123635086192401166224250822090836939675751036655126619152398057989652521526606320004584517892581527514336843736422699590224888668580777108043295049399414411791234972206113502831958296976729193920092120151822044293111178355128050848532103442200677265084084387314810023929938916109682721015617191546702573140768156481769651833215114420222176733329273252564881634317751446346658003424037858599541348398401346318438551854619167140945524316753503534266450498836064336207235740255966398462446392925964968992180357216146449993994290978925077722382549855887966795640283762539810366923760753627641405613740224807293528164644444538068487102952322843857368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027350571714753967443244096509705151775002555639232730261017560130039996758880144365734902330458977997158520805002602986907681971054166660017460821868932906198275071842111671514290858962370428041084877284936337330448414960787198461493943346577512085595809196116897119610948162591779814954804905924958051251794843180711292893349881867936895547387503141178383709705128920153085562408382541783272787773395691353594146301022591553243457366134014882474908678687204281680690054664145075955597692402182696620187750759174093093884699377712334106748720203434574689820108040780970481978825890284156420702547842152169583234896651231872675822209977494684945874630801090073560283659491798178888465965012127278399601512441727385195875135460315099339418319920874705989234297520477047510412918305201528229141680955096454335677612628268072981165036461311485826357331922706944069121610548128178902451773716618709531756632826475847836986882506470312935771309639848308844816363371198388769896546389796437882616817835318595708478520937652342006287897543332835469606930081513925918141307340453291248060828384726645550472638290342593728076019760412099114227421814729295492883138336289911463107364739708768923998501696115220307439734707846538230255174544839167751326379615865316849971734994039264095462386071379853701175580246056872779535952921127859223153645748621962753202166779723663073935418917215604619769923798398532191573608667253976461358562027324145101912097035831451986219973279259136327121480680078688488197869745286545360810375417337244973814458179893689708370722028900875693138189222473588501941059784999390146572219035382468607556367752385652557237529529366619763293084921417735484699300207452846834882955420466313988560810659536101430938350450114758618842302657848506019253880356169959057557960449819751063875550682417594332513262318647290218792678154786308268611014077589898373555949723813627706722271423246030446306722331131759122123032458220279775423162490857930654815394001072654188283932568619258159312167673383084923777565416115819906671809871277854694623554699627937149804782398890888771953063628871176971895341231963597255837603148089552875144168994511890156879249557515702241094266322432480014265011319269123883721908920017920219332892265269881867592229888294854239003824517881392301817915731740169884383985130897411932622256896380840039439916630098365653823274479341978071296315137259449884189529030371243308652202724313048966468695590905058185705180697182685655278216312778597172609085723664358227519162702599596279338044530133997251648940185232901097619389295922077539382713886526191319295445395669942878534738300632789554543289175944801274688973696863308344046393540536620631497114827137741943610592071166507017445078377632996604252644352906302279047906889108821484945716685571633035139456044341721696219540898567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824718182137389750470570475652277171704447966316567906480020253356668275247134976012647126049634334281256101921683581432476514699409516065162173592003716242019958733561727743471281209041670892258815774717370290308673856007694631928563107123807173196904997944880007641678960551921681692134397775736844548175835287034976283199702070045706616782898014604877644794374232029692410327600462823204970192730527891393342492829472593724941578646250724585862474194884070542500043334976004686953061355549563439652475985608227421088101726329655927700059457367372827326079553190149473385302168033367860033123876985053883303156674924095368983998686950940128509919199239413169305268622382347187311270127092276302863705455548992068192814523823211042601064906078467962767816517666600683968921118349018586497281817763377682849217160923664939904513740284035306978500588556316127257017404283860437371786074173865669265494597464506112329418730237812284471569129725979101552028216339176178963538812602588538165219375478126468991930158527338676304614026014730107976164656828905658167018245301737129514043359903605295657124141003451422510212941923980171349929884284822659409461531207096161390328291454080175857606675974981076592802096236493322288523003702616060530695095563268586923981217431079109308140663721101691261377322676871364521384108582578216383955247714350544058696464136851162617067323143787197773437239283282389108218216569792411221278133878088717521985261624115077365203119864540080073430686200563441813197447424887888206320906295722737908059598813598240473721494256073085059745824514255112413086208972120607736849627935682017484096030304997765282443956841061999947378720048765167645754859695820929076706412867242604200669067752379685824789080252150818679967645910647901404572499436095295738252970184893448906820281581835324648670705076104263008864736770132114178540377062785076698041968051989241939535447827920441403567443444102576366676688736040290498669128601969604106669206792119861918393695408262285904171183271651218760913284535209370247674468321123413012393139154491382387184986478975532011224733731449853285933448289670869104495718173819298492191873662686739060116091562201268259688933384840702409021738600427091339077574930870135435132670320641522114840810832677646441108920321049798354999272805603447912483242176161350331737779956713429462726803757510084549867935773549766239497279183115038553152234875868485574866503980324590876301179342382291267073269912737069457570049587471256918006140707249181855383588229994567235420782862677537626515254897855092359288865863632238042456936447998668144471469652925063567734285740007124645269240084343586807592292573733544218617617733944395199322353827998455488742199152480811910609678917581806144300629773939085468504568759737711739237867983411739267828108773968325540213351850109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2309624887750550593117836358358241707598842759077439095743566157181688203361159784904128065165258777697943367666736689678108222943006474454561051749090079732935717283953000708838177263472926179433470896276881184719127785463617397162897796258419536017477264024432268392826973639322282425982035489527797613068075856117580571268350373999902676932200035622437783562130934127215878497409109052799874628883115324907983119171499578538885479998218373015854155949938445627770027212648401991626931221893915604900294098378796314131685858514686639923749484041244368001498167315648405722793520078480530691518160814032390169793786461276352939896695599724689535936635709604662893735208933021623908066605826306658639445913003886052520880783586311116437048243031678471178643285687769522136247211608061377636682088394177908580832242055730844674112006739954798604170445580516361294724560677847712727256642234070811751771302635700109681050040798041362386691631325697641900337741794426798246841454887680789867724526687229449513955170276800467070680990538823810906757543095953858377731433907534025027200575956574490027574755082234004764303132831310523688101040363168655403708602276450003890393944729914865783592981370328248192169724591365904350826013464146398449730734883312581927157539166558818569657138125444619177572311788232177174867056775868073236268852219074356595164557217536372459139204515575585164303979058213868902224270045498046686751500659022107665410906146882476707224466838411068454619039471868551043839162380402658046631600930770480256597141379345772447902287221161450713465005551711332230160163187667386230235877884864209389347905307738751600401907911822721194845456204052708099994462210031539957828498219542728761947058693940368373793962770716491482747984669881607279912003946196025957602227136635603741756856497793835594440722695253521075417821089768793053609478989498140016293042457423401809248304335429413231259886458378675595224784284172396694712630999467269590050030018063652539547667286165580290961735225754781959970426814579790916500981121469208324301988818941493156611885776425066871639556639751444798143024641638623268624554494726712346661296858300501351517100740208073979929265116395684961709655829904744470682569587975041706470705850238354693141890008744056206708602858783167488816369055147412180176380729994821008817729341641758016946499344495258410662252367209386649582833737355692236268122142224795805181676412248266531653358252893086285513254733471449117545927658479827397796066243387638721480568062702438787989842672508750864972204996698058607654117153730338528880906958526108187362911862886133777723928965926466787312049046032187107829835711621281392386781672722963458909781461204650835453358516830925850928137563581868124760177194327866840313361735010206796387134313947007701451441210843387439935620417703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731832765495317658291345934857731497818560858329747974515070589644986007617536781801110247842883039770328387593478531253046891162083180777086896953830431029588047304731094056909769574194102235017848764513234402243780693508438013646911954076308734181199818738329975052383685492314959942749286635454193027346486618150948014761292492198441352449483818638609684738638095140898900447569246003805117197610034426424616161261068198379394843259008731169100178829034015278706876757260126440617686753285518613929487192615181034354931118883848414069361479969749902520715225081121268700719446822331295460776172097250179720160351382280233269514426793327471231959539108357606360414871894619309055831095507411919933315638274244843060840523841619861793878868877394749058008036217030498869125724530167490080673701736190280467387409797639376070663735895560162614442690029711153555883304784277444588093052095029148509312278811871104327061145648075130918503144181118741822829750688495582406309293581553673600234324735587655016251680000759820376283723238981333549382818794598979343924128978278885507774808308776588949629444307729753950749052592883370025430450250562622452639834930746554047408862780843326633424494158489022733282911392444183204703042012456424827773651701079554013077823383001415102720036292329706903203995744202466299488072117464338592432004109941216676609567760946481281700509404827721439787667245359956070217143127290534541266744588679343018936946712967811916635300455429278518944131325570648934663830321136465184590494863023295982010418671832906181466077760781016560069244971280041379237896923330347833473806186847017666578542273040217868454112665689969264492388470551615640312460112067621302519016005331852478738871119615020911957721382646814823272434412789672146546667247535897439816481236516609438684731410040708953140852543662948649796533096213847957562364557026523945231453570206561985794930288378398413725139097605045195687430974569099639791789089493135604680479369441300166295896112938408377304347693309418209848789634018031880575853596848024647277874203181114556836236717838622824523356021367382616350909186945945028022158745593002085793292040280456588961259570571750477730727131303476494006717870296963082791868298191990129191291048370441754816496730395761468682394563816442932388201596001817434981257050737801861174309849763261218126835945920950419802675278763494814533090427080654776291501540274336452051038160590896692801215583111479873800677369285455346838596244245879237988301942399586215298254843167911385538520306940656079921280715180119457823950349447873275114218552820799908016914219209742870490823093880735201365096130092023130295957308586694243185087116747381831501222239288639602130887688782847329590417242814472404437083316602142944581206462070095055227912850228682167059379262207553913107421727049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306034616049575374536799737339502829722503807124898882220932505597364959518956134851473487743939032810583833700713342693098031013366453623836605582036886902086711467796391531209717002715232767377418693411477522069425736729132163204341007925139072598599952802855480519370453925304076884684779715973576488886965384759472241801502076965855750061364255432488211876718300630303674672319377224628883784091447401952514159525712865330094244115684445031492546221252806740434122188996050589321417637561006629091642328878047196787893380892658087181940096933267602871523813602643846660365402710073508659799543652977214170312953164118882898518049161276877041833793621070572381777906549997106449726441642790190709474982475975597909063949405216779640717837480535151881448809186587697271441145208023785270653554788689447813919020004341993104052794107097656818219509875105117178204816173127724388060655676519788315524075876640681668974491162186541476475563956124568149118977111249397941008829004411959512809049895619264124610122062392777993867077909639159743923386688384295665635802065947295258841169831185602849784650421880566824450847330585228796622070936611368028160504980526072566163396707811451902449174058794337807126802147622420488893749688615372489005603071184749683591956201070623582693104822794329403868272514871134182091199807642164179187214098404669186059045907666837042040995971696633085002344788848945895655504709925376504596324620816095525421983247098155222484716458692542187857634298330235041117291986761158076201364412084884927457470147685901148513178488671782544760139448974048165961037294252258223506066180540238629658461804929715137766273068579588705844453271643922317139853824200025568067504349452189913325223805645085314436564722074158604443939231817053576171569837283411852842239294383557102817117728197838662334219615981781991384830554133766313580393935397008666237471773525771116173583518277545649827407623491619690058507588753260161692397254279689066622815709044998535286389164078411179067954542094676809108236775314333286946192827094387466974278520296542327765932914403352795707200874414367180972474339959704628561803555456985576514605000780879223295690252208735859556363233116990846486979650202916545140488219213888539713289705781570734474523225482001822733585781250210245499133354110574100937566241203562729501314167642719052144172382252038896873221162193327637309484624289471272003662581874339433906439039394511752424081871692383042662275099059925519258689188224447989684123400991388667466575707062392052196366448183864709569932845220634556183844142994680744951883535566887548109210431400905326718830529361696144438016263825831030407700908708948637708760113317157331083717582158065335629909484592485048144480717783450200396170026688410223379970739626846858645725040738657807493156125434008094680345999177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850469211869991908257921165529070742045112647884552640547176474790461825632917188859241923079486977034795133581488070674071133449326343173253181114105333852321993241691113150543304428997693537069910969205724752467730846149269092929351327070028588577374655779915800700682563036270333128611638709732816451995794023925305424228929198333206259070828088447948363940829552464123442058541433708236960428003943708299388848424616859208331760664946626357264262379422825144172375406748209761703527901568154106468181271257722166199199698062864718413469108317615010602377012947576918241318603271689181126573734880585777438691743496975655144469849041361032114376442227328473836190235582723834564776597562242138328509840452189995542920628953540390450538313901835140895337674973449379358567674797808755173068948205360782414879735148008834678148007555745175392648141272156660207823240717132355737628266861291131005153974440328126346898716040542217191738670564328936359484169472842565868852465173294979237443675529520659168028577451726419661719587314750647373002827347696240378647597668026592239407956299543397083684880815708876501663864678693850507177056380668611528662568660202963435802096547509935201145910405713494017773768198440507541935818624160511539509271480903355960077822096385578856812754940137240788809846924542936405420438592298544014585794816776524505670812311704791723837606246332074620363528056533659399477385109502926352174250953270611093856388852232795837158428180762211814267000701782529768603888856978805333031589980719750903070383455384885254920553866412436117234139800649917396030971137936845538538712508928655296345693157811183164726871569419393896681043037658320188634555133900857419294958544845455951145993374071211491720243508757533837320754428698529892590364107528925789596949028381870555958784037849373095080547578540326514204643193177116076846578111825809400256518114312468903075623317820189549744295983859929290045882805593704120078985692705207847526636996969206516385059779612074098591772782962402970642217709186730559147205906296026840544449746372191293138605275793071779977445568024539735955732362512518449383593183074133473244312632845196516610267843817706118537399275821095107117238851749020712891551381332072313318806708236159873479756895472363392858263303673156445573400507250904610555412764315200751810531949956702515872735592501823457792826055590390484682886291556478399695315241665354143054284095185296788710865771951111000998140819185100133690875789637968737007103588886666762749442091948988828314130164480367648870596195339272264937542907520795548287351809918731096131458780646181678563413287702911039368308961265379989003339343698203089108192197548747940997594136097321616420583434619461925874920061290750863180732508576412681337346007163862573648776731488302431520972670136851276400227857909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037889311981937559028622599608591612671735548592076112902661398742350058934653227901418819082938587089345947927398653978959069103892010282967857286472488424881055702999011898767501323728364703998064564173988567991431743004618445542454436139664625628971083595892286998159367828480583088714316409023979540887720620129085055928583176258908810246156863728589967229344376984135755390618390045879631035333204987484515045108777477109488238214263658512160803144977174576662809914044195206889036755580165803073383997907677533830579955908500444708638758368700469888513093993945629050457830126634219385185437869164916029557649860731442213139061521372421800233867761325714002698154971153337207580646462279635505748671256149434457194470805088455975067113559394419276659778314059588485728107222504496547739650313327878126063279570764691731400934202428541577156674135640897129064609935656263118252458168889755877695480446165967468004587057214219448851757026763708830893877574563388450645957862604782997216017846309733218977231913585777448625017788436370741888359648566802989319148894990572644241689604634359532881712686371412014103432872284861718727868112142840847324127326336825270630051946202444502325508614753667098866148160649283985297849827781915332384710405824346405463302551332168774214017763186103720777611531449655533424845264568272067412680216023264772412893490684340771470619514249777221680759806036376651774084040495462819065063581509953779249078729256247273800546185318897018674727302009803923148730599695122731325200814063020191889361206005609920363383088749481610306522819818654997447749955468430082267766203787623654474731477685255598785442795769013729130039385958521297243868944575430892353363667554984567936263296281548651088482663867178456259323118932566432414855001639445445506632543295228864806088929931258841236232540017636750106199600039533400425238129854655778841369018110203230530326094785522267741980819853795108731590926235329667175931489222486265319364454700932834807086701605083210856004316526863827769786757743129116752200934693552228203256953978316703498026631856981758512748119210210229043056509293779156115500480517639139431460136847817192524968704890030095052931917517602097557836597256903776052723661983199059520828047316668929925481371311958856385558970305419310388050325676343317677066513387540937573559004644902858692216060602625507087273468734512435941140531554505351640650909695989197186950155615267231494172994722335408000980893478817062943811388124891094442236017746299175627273681246958557566229357460884049994419386511200548763365855688180433450370353154369124939313568043885627996566723492682924265885612943582042925449408795481662956666046832008268836712637025682041545953530191844460474631577154575082519816079519711204771952743314245506044730465308968827000103321317918014949997121623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1796961350063879499886610668934512912181557808102139409202346754151046735752255307068858258840118243367209559949141235014073739856046938983494137578907709678389739459548755932791848247207729445828889675376100485576518720989185598753304379600025907208507703666458909771872891996386576021977563312097492343698163459591864965020843027920538316561007079407875030854226128033388055506555319789191726229358719019134361634690147731943309088225441458142468022115998322284781632702495893914186263929943620710417883621476577281486743562942009137573897819759939237727636561759927584223554381578168136277845967006670937966723961401444851116445765135238358956358642968446237186578720094884271534392259778138348147819965064352796561105750113034791646738512671652586278300090764283255345691897635951080549686315633994516331148628369402356969196497770829376572539024655763806871451605739086814613962937454237842447449099751745106226955749308467765444393193173591087075239385506054721886104593234296369389406558128994381644083124943965465571139912490444215570708376176123527398590394776431941583519185697543885933717870977750186638718717856661311898996517288872279223025950898804274938918799232013376154532979976401482711373891856605139227490546250641077697140842536175951241181554297557147482622922068482584460668179503400882559174618503289197085354793465778436971760475217311660833098012023424371656675730536464063924796379626927808646601477808790221396417960419523412723116144081886684111678351585144251636102815611235929970694308498266167712460607484668726692244185927690380312119074930439772964664915026182129524026273154855042655508296167212972937043768335387465942354004783661303720448214066738737956019784261942958932734104720123296351972661318252615683302900771484790688037778443959544844287015702836616449673833602255648637021536959991961086315042663060788275590552148022527693073497823192007550119492927058772775262344301957902311458512731130451047874897519746773892369806807909426595300053190039455858822490742952913241268443542835677389100549276319245835342647553204705031443710381643368309894694668307035583701691763415650760073054434035494343723613283141673071360447272426294375757158850580471561402737282010598602294482337373785421753836208279503889676307140408025378201382026448176529369929205947962988706286649631892202833758344584736425384107726098302404865542295733980826164199437197599669216830532974543245392170240931792369845030119738114377553670119972888873804400340737514218753530587778324325159754582840215408101259817766564246145116237097187212450332512451943288771227796161053894890452524329081393464856624569484067973139084838986550813835062911931927032582169431331141926625261374739866696714274136796751686711841462876724746294118958753561431438559013533378059396927953841229456455905899562344015240484932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604311274882025139992512727812739966856370035418231680455327541427104845757972172811054885805445314695940456292278240929361619589620993988129321976150848962839290041648635171663441470658282712358952451032051130091631703291599079668387329006857306226570824615425195480508254860204427675182848950768714789122290309018368853300047273013672876307300159056534973558237683301766183189173057843556697797845010131894905198214722492886990738543738649835996518789614277201062138891527814945211396520697009857732463888296739860746502575781674661803188159925859636582849974907427899474775855793766834003031274829005340489937062204127059211528242611511978795706137861634552904439353150360963593364257466550678492840294577223316723601443080430743151067570740811232000005382133597882282459479199500697258614125797916560413595042206789844433361533472316863309052461552023789770995954598387689909600949642134098412542957751955807097077008611232448108631527786812241889682226099925846228273932483582778144294942583163013286976151176324362162765225538572252914993295690720641490893945711315441761302549801382450999428503452787332663152077438462822246331922149504842203863121651104261704789704855301936344576980066047440441838934145203118925338691610994342395496404278766811794674871368204849815240233279934388617403522199359697002854788340187030316375411979488382163475974826109910787298088398597814038869914349036543703076398070698129102491311551869920277923846876524945733017761231685271547168649805729799555640212689048924610049886383777528553567128850949550965997420473383304483379541279186677004340113522563464158781058224975888525603846395033341607634395812369978248289589181822329000510384879382187655609230483110661944771707848423433986674580508869998801722251164002904690707715287524328985840682980025541435995270302470754503166684202537923696022048228342656083185036341275948328343225664200594483615727821406984489102901311153435161805260785001298871471988597625900578631284100316198799737219421818865855123104773556946821056608397359448187669505815335655174482632109471619993902158516705594997959453471857818837133850522495283385473319345819266781038269648745627889286583954754698928966126993051494140712837389211683407493532416719485658795139270169099844417292197296076165007035805515931562999816474249136999694608993351886581069249043485993705942106701321661585498253504050795522480595959688578001645069791812935432427619600035346480807696129955675284338074598595844000496555650636154541608396046864930173277419684574631164938686700105558328394017558979359171798751471872848694170241935109061734735005171745835905318078285868010752651325275977126215758312946115279948914727342823427835875770479566760921582245010443845945158665610055493423964654504245662068764353830263418755762283342702196355821469073085623243555259779490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1734484277376598875482120277059675559688437563319842488900601181444793115679347746302258779883260258362322023316239686009598981442295651728518400284613817429142139305771356923355139317580827607424508981628627918207541745222973298314409036297891683718579001782209192313316671189787490983042388367366498085559107204934332839259823443285119968142051452173380549901903282500899486273436368923129661244257734334418693659498180392505525666268483342674303692907701184012512062849144185191140984290836022552996239983661051269262057360427878062717695949662565240531682532496744487993536598702020770713022428878172782434142301168736867940928489256029993622328692684015712333382041135686560287125237284083132398433578668819718289076611941943844899193606818602505568548131234718940607611274412761612379167339921923048414580779800858550702218088090886789092953567619197416646160478808770034785707009055833834201987885632613842033201857342677975312972532596168838896039306553584810978656361594632462682394780936783732310591235866685613425676874969395947260229548965487098066702240481377947967156558672403237343852208792582706331350745142270940017608519858126053206985269007352252867167044809307234912705431919501237521788950519292666725002570910272705470504276481081338513366859766931443494397864319262991359846234089893925795388870693670550118528806334701763062155139015965901715987778328812540571403989296149958629213986686925230482553121805011509808518986331361346908567191828954263856473714882445600296477699403127285602762805920024529212516981260135646097520808249713421541054552123287739730526496125769566980085845002254195753881580463342907323728966638885465003301974953116709372724332232927985478253067551831468663407611111350737316204567949858233536985799971230313560483672480212813697075784372480248335531206783540132182561243898621796981615534819113545697335660386393006538080157781194137942515963650612769843135305467148412511379001554612485401629485343356730332076180097158762699595937671972900123930730084177565682313183637905855816917181572482907301927942098141266567888533311238108037990528865505413814769106925868375288707136157120616187817227247102903951543359862169300080178797895918071878895832860750931420610432642243837395344268335677078357196482444347835204558211626049267976839522784876629867486551248311671536637890431995069619490128484792834510122740983842812993385130232722101113415256156181503632570157612976127400093039641751400009661420679089747040301477064026292369274596798731233066984614888413672991059883949875994569706073446483749992335812286029223563432862357096341169409859134728595982060124798153429679021992795200366084728246393004050113907278945762944336199308133661677156502688910183718204181307732165154917592038402495478061221256848975803581409315980913821155767035056380411603698974906113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705169980941375797495027826120672246384719648195375594690223425985692970832737692791514969822784299649283582161769098273986321413973866373874357057131368468944757432294838185433403892073365454322463736963920964576385111621197700010822420679060899283356257414191049260721296730931623443169310550820586856017011478315070475813304785373739117081638687919863184639499223280869625763086338569464868913724111508884162054103510472618220470434034892165109388997500693366051240266852196281063696701251136135814630962327707795793596690274983492920201892528334796265965050598136320746558852932325996927636816937955892984266595858872893190665787988551635386614589561510823203660558775444707120033027583608226034233043198058335168815627977778921943071765940138646704925454241153621409487030098867855055383915894408078041370723821910115374788169928186485697728723828350204537566881034236538081717854969482828653050276430634795130283067642695221402776490182525854510440867583433532280469522407985710043639222624923859749795023207241323434348541423431141678885268645667562755928489354191278486976458719362706131781201872173995024153759994748845079876625257705762590444436533177272214604352616830581946733481443513497489689727196179349335867068439762645765555835753538748193244577447373010257701038732748431716587805401018338858651440214155459151987096151495763304618415959285542546450544057426365107976037190185504834519554919301219531631468576094215203323311250492052474448278716282323837498528487926287136198718511042690724809669583915958387062269546676255391799584472017565197145081612098267435402803999336888884216523584544296767191766061151636976950907993745181887668100956354894636945134370568617788284019231969924723510204484010140350003182119271129200497911276859198826455370203815400854085243284423068813126262813566390407959706403094094312526648988430097220872895718495636807160000496894818777625857650289112601867687770382174074773176859585241267939703098816286777384835723526011932542541749669249413219717842904837544118247686424443768955034981196100842111208145548052135570551591493036669432616738544184344408956126551243698674271105527525533946829866005839063177629621227398666233711953552820176978081744732021377724005906708671223158734037140518004449348436286544645572722295481872449866156222400574773109448301850952059994274917452883155028100456235012244293758068511414918847347607497550754222028802345352904761204604932397136037788533080901258816929995972887594245284051352400129400066115527106664380552165747967071880331404115917143985391329439646174711861121048565373375674038377210328591923908260170842448760314035162494512390820734384795976728831240321154842125033500128205791181268583812954229547037562980463642485006869622957803802082018707547032986757930766483568019046046049176354819199940613462555278652601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2107671019348690181126773456988535001582206640795470387141936396338179747233460211872643616953038996628134187453327923082965173046052209129396988397167142064810169984472129289502857187733149233201819501884341137328304300024023187171891390816631979244021778135152828098439215461763081564664949791204864595482684084130617313666262939560663580008813927021073170523956375038495294803384835859289172672763999929056574032116459271552983168813445255447585246410397878675739922400186389035790101751374858968578765316941621792400204848200885331371195142819246276743926794850143705661993030991390058030032799705388604981209389376398963321026706949177898503602593049809925508199386395063415931044467121870188015670519825962777415520436743926098502257343670878864589536871531842649913475044585756999277947400809353187221215002856093291471533705400781161978224936704526983307412723885444478007842398683106036112470246691787905633061415400333037786653558620509299920934783987450409278647000398012084635892142026751560024942629707646198310146518073300546650301566962103730747976169763918773639926747881147671157977905200390901861593618713383070558012735431170907296558743488003815397416259620773723714161228343147872874885989040542367968318604133947794783617189048510219883785163465672530835564515179663598563183795420782861957748583494984007171637684734429007928034190354103195840454740006291674423547356612537426714646635832209348878919970717028234622778742655419936167087733584246563332861944717700456233948478646176420931361118395546204300930433682650520038673344581124750925981041016336692759207690245673899608993759550487193678345793886608227223804933490584609535175876881629605673980381929365980275133538008240181165365845814156297844282447524428724737197100567281369266657940732777997546941490460828004259992079368630488450540789513222371078745744005945653951269788673397352970814480447240306393840447652628259290782480219934695523268613455852858399881071796517000784964695775696334369111559156459576494122108383975613888892363635227429341603478872626888907879406233458593253941872423716624330002892826559951362346592856242812733997446563967604184056068488976849694785190310231879540757713517477030536632840391192967143976129136602430909100056146327855840678507263819339710242648991466189002133492837793935635982188458385014914653119869081202522714262475957286662732704076280756176149506759375670663647995899770186108651187491667874312535657817169953759298498276519943058545873568454284101989093856345341333550173322755973044277636702178015970579451641625361560368367148609848687508526918811164805173503032917946757528121063452275922979333885801232232039477267940953961268091493642246139743782068976856049993542036868635194189791121690219834137064958485692307167484794714489659720491818975042246218311378181027323771838035672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313777685593124172586057987126305110187711321031147610512455566137983097433948680879499885845518942082965084509831788811918448829805430024963339093490942172290365206752721874508235859640464160040954030832849856763525023081746881298135011081390239080392822082062328519667655201452883048194333877020295326857105060683654726420572845121977497274376205745132371320424520881930010055741204914744749455259620757488332193309440128783528649617990328811867499808863074679234470276145263942633799608780760855324169159314738968779744423306408181468374111034822972171176545989257996164708940971542899212825062562050895838277912185476256543462157892576381510477426383502579899422643977461835471220426541158412024307571069536104655111303000253661745997433612389484477687906603540170164297207983612261003908372651388675061530131536399931291192790326239128966639462329065108443686779997330350991487808871417660256421049420703227030291536210430087719890693265467985874521273712083929792391601038164479935447568164349399064682319968812923828929138253188257938790172626551426839221439781174179731906053514544113984852029203013834743855436235315299135386235416758212316331693313952904879475471714404598623146568991014055273893053098878201857096055092186388171782336527241564641596358656984199821926815004279515617991461481805910511470845808749048847587487329362973949802649673037549491667183566337363398705686656027145778829613756879624098868515691897742686065120867251401569888021561733812579973687617326497316412602285806048773216560276639439685513425539433203177936582263502164758306417385018009383788449587825375363128210000638011638873120319063028647292789071357156041732062216589650673960906883553064133691838210020849032727714519612404253559507880671121028111994495098946533241854792266942937945938259933151325036804837259530433371757227894442645780594448113269470477376896029734834125815837194528909669545620967690462061767168360636756185547631839494383631434120328327446316177831986876322340461475936062568233886590175871124353677831009574456549434711532440179472498344284488378774463011092698928937498581767434423161060886904806647183940883064068109432145941071025904609219462298528377334577677724144503254923748350652742672309804840300177389322880167326524413386393440606800316952753686676539147704266715042384589405468097882470836657613197390656544032923429071214600225218559671789169814359794703805391878391273810861511862195250236859306187670196907009533719927099781974479202406317852849833594833429211721187034566632219593802789734729235027251907360504059901983443576305373215263088001776224855216434110405850017361642230227929068774303845307053182506781356599435285783971433371977450754262688655054963901451523625865341420530230081288533758463124329552908290313273050426376759097085115048199160882000184288907388632903572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092271278953042775217687549580712203985741882831831937612408100424289450013734776991309578751497359224725335382545898231152043765175057181972443346321623135421328884167042757378606062731872128940357510240877463486740774176595884049441413598024704027111801771877774463459472665857375840159493695807495910514867600907046687288816359803078005360026662311034319042062780719505843252436886522140712877731368320884610748287291862091437740904382817361623337024916631604828673487543290985421364932710309874057591946860926894214677889247125297194283783600991696123820681917692473440038823516098348177839064633246840442787966118423970109021124525050427993757818858482632061274270744442139024356337351120272965837009161653414952807566820670743528551421599796670673570600101139192819874995785357328485967013572727582830892293415962408942306333908716274332566586572616546428713672017846536730259046395052013981894447022041852801687533945008588406902131875442564045828710489124831561575920135151902753526693064625980602428818760469442234944548539209448767610710878446173715572341129277513976032865463482758760711909822243632279234797666179980563041691979959623010357804698101362286767716459696616043686233192529227317722379405439154158206284155147215012864429845715822264865931524793812686408128632132226816709802553468283832120196497783889500790445877026975868924342729281462165671679730591768349624958125682215406739092873529928022714633178837265525609983933530717914175107249431830805441036961206719300647056525534892544819709127461486317423396650800901621932288768587189583817824134274171835915234622002909479492559580195110359146055465442022030051299868133624241402066219551813990656496041538699293672289308649707257831635280052948403955358713060646259674593705693255717962222444601114752213787976829354421861756024276314598766574296066259269409280540137840445874576112510454414896635841529562128044556628180828731610777629410392023939707815852583646705774937730337789994996223757189902968040096355630623673602606346765883647007094464995595549220361438036338509618786420073883467222899395225370153287220935375646557412603242957051996075092228294467062115790387342695354560844167887035086337514757257798804744909919331479100743845029909657093051575511182867258182269022727742562903114272694253585530046867514932622514622319629113638002487594018698343553574703212733203347741349280146827586050201198408205708568357228508179794054931870741169174172875938054521178835585285747294527254031340572306969326051143384848590350310094811765338439381848317983466283041899341613054357880908038291486805588655027792639208941188800032835322669363930781115726693748660892764920349895921765869659608211378210263891290752767793027949799845560192370190711593079118661369187244279937861447191817192684620026001867714060846782724069015772109974953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381556265124534180621322372287916784617771442269573856820468555315413557589555458124177700024897513025569047713449316479608897213478384372682026663662846871481932367058299961240071208157597023832759839740724864729988837479365411863423381308755118826751954710167971109264315536941228304572065366794809773258685710426932348276374050892885543598792875731248073374186509465867874461055430736868866829136335535313495311217297904967416644401188522643169646215858971558354248820583094794056350372877962369266296606267620866385386984439197610410000706882510087780150305453836515260533249678973083843824878895855296186073844292433945693339891959261325735552262782223254311886931971427488061702085624104212526532386318599718845354101380800931552550297275881481418353638213100432432763998577065982402625315981770488101808940822424699650936180487762297725272897390298514828991598769337200268266679333295593891422612736189386459016718570372777596501613210802981834266817903564481148387872647628454385420571845183725420788119088955978110526448564931608766222733044904157758665795134891121533685761548051006228677747175164398461268804523364093892073448103352095883540926900130149624256077594547582818920396317874172695150789672414634347107654363045932624477651582164478183022645337915308725046411733027687457167957464622570383065058898896148388766350293714823790404336819892995255501276248257068373733542126118133221043425657588873884459648901076584472767761033646786765284143901601815794691087881567203054494772737107853850779900619251772532101034058270162132492771759154644053938728712285616634674962537069520580439136912047612824051394091341433560906230419627020273344862387640266945571152033794951382695523054126744749489694044550496073116729978683645669479148423566547353712390376305626477174296874752424827256498081660963262728460038884015648814111872229627568415826042133338824938449306602336189855540567489794286970882899416937585029713316232273943265393492375043192755781589784666884890406745556313014986815670275397933688649185270545254096879019331176495387245811767657274359352136867934674718938330781354126098870811072119065629482966607004403205658814771325661172657766329934522674922838003468035815636765669880393730645832819441484099624940394146810826556673512889686814227084274633982354444168136723888107251454983754672884371331788663349322137709164275526205335000001032456168310661425138401859374525537435456622686754316360682017391515019672162137909236930655612051400061817602187948918846115436534955274334396566266157665237255192541241445657564321290884529456378035399872693631628864189527601834747691272325971426021996254543578090770344207394593135657450236642131690092962482219790473325228906459634432273316247363146776645982135041478123181932834078597556365871949311329648354947874148595472072873953083449993811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624978322834535205013521466246250967839890228040300431549277120951618986327277896081918658531419806912843015381694946802437353851507733671816096333353911198242378779284308721039317777168081176746454713021051048735373823024960497536938440519222023671777737812927012370585790975158311033388321073050666629602099168076270064638863593978192977945003088949576740347860161461179870577826406097260956428899626578532732539770778181084069883623890302299395292211287936310220955303584189092453599760151105625261462741635757511140109790502378036480162189711243195314558036296796170566741409611227986201205520704429361621375221101841684223168401218088266330893993328587003354679172150375673156902979920100968597307939242469946841448217730501705761346494361002228751975640513171611350684362655974346726235297259048779791667466202741994815385080985053326417910335090224191122561263867819313838861662292563142480925432777212608198370400415614774308936106077645273784726983237605229067322841461464646272446694524919542486056438509367368346088581456434412983262334826639137333242982289372482463536346231425389507905979602602857728797886602046162782537406516593927309896300905173615355567101318347394734324596850026003440297845114124178495383227406948799090550459920384474510481319907436300156974706188382202916799837064288004735164428512856387302163995739603122444779012106087460962620733209782629951174302543197266397006503403655240595759030365838142284875420334617936467222269792433196967550174398722937011378697834713321585005940948607542754757993313057868989100315162620721430872686684702799808394980512847330324532884560623466162766388548930661329768132700650599750445219474513357402388318551001950846483523182130169487087296301822324823160747613114135112976573642169560426974417927794182191752732115737352272429279088588636009671483635141626289576497644793008533977632511147860894152994487962918272431017355773002696627451599964424974973799896820001276028187397796718732267637720376462183040417830281370171779928997982428230676770871547887577714279616638797953826834849493356663275716065974573304498488238096044707388512176852341596418264774716447809565506920205036214618264372369976960095458839154245123737266532639193345775649919178128872567573512281012090057848932141750084031366608612870301125563385654675425990291429094706394030184756473821967490405249141470511869734419932518784886256451454278716090990617452518579607857624904149295749806328738901537388171760890383574557513447186736316272903973651792380814253423619202020030191094927900649493017318980105949066690349061633028952989893578737195102918578111888870011339052841961248269308010308886056492881445899546491040418622491282357457435383890676995058272650093497355727219905169147381923992172122597998501099988357097004281985970758123078854185150277517232907235647575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355019136853574858124100225066076633866941128441733981340823879072621661071069736574561137918153377681749403844673176482013400184111038452188043707167785282479407845435532002052304993292056418865084377549445179139343904111673787327289557671970146361207325828505623627417596879854648553010808453347053483948506700700361905996634270279980589252692053091602877151861363031296613089874821602711860574610926872914725468513115876442548379086905284377363493528158624185602631690962352388407623915814724602647105987204834657006345259238782213009253103355906991482503146705961245150941065253459331614377391069177223600371478324728851753731520013355998322966285412886654557229666098621258236265788614061809761934807705847414193405701271572582948485897666493767746723303068619027685310844237745024746448259693194011629489712231239702803420095460993697577258752089513117760488539742241394753734980507094896896647887157316504394835008675431251920805936574308806291013612647409690127419815302297890320301011150060540295810884919421448068303426793218058879757237335241106088893538327822722987321904933135550384608956769985881347876166390586759289171952161950155004968787737314511504832519586768080657316989172095019192768347369640829363943577672995337878572054289306814652094000979237712961154795187993156758975519906926074150683930538403334868559860489955519782165514977772677768577896976879727234441678501224095563140854817302560191871833826267009871237897868932227490632110132364470159951893812978202316842767528305247181233448534861152180401207348008697135226081759789210911128513724149621718192635323271757505298811052453025909904200660696056793970804260943278394201487568806987413964397864896230372465441503498862250904275668390196469660137350390178459479775267942389173175487552971017924402906883790066154234872885485889636518026545294877914289138557800693455211782768209854301421265634085621751744059032736028664794619298809598402492276724898407375661695547361433327346388708116479202283792557621185752160534398952091317791060601360397715323272820105772201086751298179676990243134755863649943307553430042171918476631676790510836391191289419689634876341338410740574259114339065106562143600859195610332518754927641779374822072721902481645489216057206901644638544294726026240302252399337967732937582029237127318941459241050128929699982594099027024532578576557768672885603464948008154362914110242103936614867386175091937741956203513668457965169273797130132817385761459168389199667031442588302054385066571808808772737458698409743147568151132168670484774596382610948240084738692962247443460979041135455879749920797130679470212446469348966769873138879541500360599569224366954451366916282610528896820671742017857588812226656516145887118148263356907262004248914841269629764452763926800571142861872928597835531123893170951030183054510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40000179080823343493898572809344942433766070272152128615841058748367344981431229710854563879826419138225416356165166328770893495731157255576092433741255511250255130036288939284890074222808389287833812130690792551107855783293389537928422756174031135641958292543504053455261534901153497857414135186068231866845971568718524113448250358890078688218996484556253854657980263446193499684478333871252770545351493465522716799861132704516264204516856701164035382895985045414150006499313437186769678434033551575356650947405179312119193822869692080744802535986642781823692023677208044060266831115689696190510056663113393089563876459338728514897581146928664486179363856824718916479538847339039992362655535595199272513311654768869116106514889283612216839997715485900561130974555952082912657964684011849278998444189067101898689832818112156060642406217436804452708042925236294555913019441084276404933283267320324388231475083588788405171483191881741316867437628123927148598335440425068138230316705765328074524561786436642274773595326231170999412585318177571790858467085459298017650444802507318723479381304687291709139455328337274196380097115053534929007229618288052275376155872488875543365934752172688973720710986090192426571520173017537828961411322098200820834450277047548510396595656224577665178453129575504396438317568144534881338670267073069433827109837535562122754210621378769083862994056853193075664318087114292909861337024765482481846589762897104133848851457338418769489876130505348961659282926009595750468673022059257396625921806674467691718539286669139307621518577078609831670680831832172363727446502961168958799180312684434405051816900465554150195317951885038293858583021441969059163945144456878989478719745266678575134513553117474230814959868370444096352013218722521830007879227618141660084028709366757887035634860560066042196615764075823303445109351423569845162984497393437498536612366161964924590728829225167878857219603208795674152700047951675850579791755724077073499353010633382560684192463777933280591831003241786346515041781783317758889116752809224139419451978294803896985895377012332792697832026419694580309742930503680935097773501863018968181198146981396475071841799798171889157369442707186607887870521320244446375240552681562752945363078276282053123712335963683031255184866863860277033763216652418942719280433064051453939487082252657717554408136720065549482740272252717237351464901979730403097940784403492680350226510823380975616350763799241877275767570072672304374864377080717531844948942744022705599194559447295307307035327340539998038683195942845855127079452229549720814783050179503137743676867554110352263622538945800923856796736418641748032651211126401181871562421606164314129513065694125409674885952389953728473906554669038938365638546162866872618173482251181690531594289981884475269380847202867355962288266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1936215366727143659896241947261790761896764856518968848318708329229331413440005414778485421968137748436355472056458624887757386001005284340423370066965145030085742728444444539149007275161492404721866378160146686578179535887909325794075957823031278515571708413072567117308610715836313226971014372141519388573253738302458899824736853486925568001959697922893456583445403879426546688436238417826101226517353105717737076718386070782318269270656359767500377196614396447460283537659469505880112569899039108748489902763025718170249232764193839829023914264714638339159751849996013045116824235936982395400301510255533539289819950098655401189446130787841819645707429323805034722495297885149589049427678969798242327060762048635580724724193213869973200167742628417709637021994474951068893163147154791064865861542075766179878855145893633668460767587402971774034223396939417860040895320689626680806504057111972299867521577884973573512733761374194942420729281712986816874228029290005086589388970909100951286584207617684169672965241767039035984774757072388075467503133270364653668497641289796180375322578013993603936389279877989676341991524033778862968367201222381540785948089015698812275691010581745625395074317700679134682832570078251565131178429847536709986856526942018963198780937992364639272294813431508491189086666644222464081211473574590956753241342529128037118946293596316127364366713046244997536405529070206682854792921553689101404265691006088879340193978067421892481795450480836294486604621484814755607952763995424474183051826513279273536058485645152623983730831786089497433700064034091612246458803839411951543187150350607764086965992327658153248041304830537862865419400911285068303320955800267546468033583737680176541373634334950343000421198165208065125814539912410941539452863305644380124350010406261147122569072507444074763774581183850974458443172872115559829907148555166748668689216484213248109723889916404020024661462770785283398066882457773293072183123694306950580702347139740298320173042683362416341789475035656676647596497858237760204308036660326366161043109073765492375708528939084231107182525439482110267901727034863784665660535967153127807285021768826538641464848284407443758315913106160256446135105179934888218765561338181887174592612433068874415015394868046890919621308721650438719648625427161299948932004775723876493233764457106866665629595332002856727767754181132590177216618651377597559056920425130125352690538037580140975412092927521444312584947948646287216369677926284988994581083745000888503161166417648400791030899964066899079485764291705854642845558057174440676213835771310720403671342153617539806008692182193060337663555901344616781109788518622688692999544089804607600282423396085337437398331936607529619911199281946867722192003600991821706134989902963098839400731065921529009486264538443808003940281644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2260184442816795969272569970405981741929643419563143276974634395745785352139780651678148823103100597101850033837148525633030827749686485762535551979096063543848810025578797479534929318685102390456445395714638907832051243592082402296830768458171354888917743268674288302047228970812232385826277548117622298624612343786215604858804795213231275897381267239947498973030321362668472168689594231278737801812520142880578801583559560254540966368254248422440149361839667001720116358163436220470203046677364231936853268814523400863510559771340840244751404687230057883574005348818667178509090837071820870808161107317935591050192632129630885059422033301474897893464556937715584827860789555679318233398590138949342513763175350948499192878098726253256843219081377550827508106218041079461036728479150916787472364963006573655867250305187844114563434759691039267723553799272344139687685197732750675392991624681655332993311819665618702023711943517268418861770346496775376659614190588110968569092971641406945019714403284989540599025396717875632679282858965031905540162451718178255541965299529727718599766326530473830984986818660787382923599059807183483978398932634598823131185140592019093438618026424205179879762500641915095696604873377242710744145925696543830209932587438743451551646270600288926611118321052155724712372549185547038731837750941834859027170796589987320570010691127492830323360909414481585732049491670560511646541155482781471868564577174510716336075376203202010936185112425078182143089562827404775218895659656516462326976035065772004521172884342709354821084814858899363121578515465979232576588561355844461179717758063476494280456628221021390973255174544709613310237573144586287000497874355201554335971445596914666944752742516376031439096494397816562657399439637503396465413572796111699731651700809469518467743557727080546135784078147743029472987472412632411868309437110101224975230645189336370400590059703528091790980891389184286355365489511280396955951511611585933647225453114539573231578267505435250748404362177842182146450838173527343750759048358556896852575342777849337174228299920555349938203452089886315312143128027900322389175092953726558033680777329399963242946886248331689736130405651711274505211149724011360002891553274926762878214341351691853271025173261672478628188525713654977514660917663757819633551627481973393512274627642453785497257824921967032480794489591742754950598133299926736756798256010618681838553532417070868666923948434373847024224536286900278991456886840423265340334111051371416083564265774727063641877148860995229909561296518808016322201136607769561751901644571733778224434589301890318416874606251233145319644696555751782905271187387249071005985924351645035505140982229718071666180708457966034238313454644370476314746058575227175524763618276755625666496296537201476336435549485344321482311379618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802408197873115670521060150423624062366851200274250606980444191877914353215364973922812540127296887652816767850159465743791911506573170528125515979509302582434819494412255296679910665810255996793931382400140907131570271803165121015256853063384605387247677000318149854007106207687017062059708394531224551796415716899524359803738692435060737463338952419975619282735750898948988746177807675872745195754113118097320081614352292364599091235336596876874097783533417092861243136991066130105754595995417551757049902464899509355413886431251338496554104254886134672567029825292050672115365581215091593383984190028352414210592621107121951185431898247400047257710171546200242138734108043867887084556888127176216660825140787479226857280052461622489713859627196565554663606101682299220202953648484088307620660175323119621202633504198981656161170687914371178137873872033024767446660012995255621251401373440642702911247370092843636175090010051189043249327882277811622854891159798525401699065539699773637796163903358791737767917690857035663896036077557952649699143073966812138294823225510575550663280144322763987754274382927084770971328659536217549974386198902152511755933233281549502191715473831461220880076694687180042817333503155039453089332258532511085434896897392311534643022044207398517791181432358295931744255853444425192314687573386384995652184364886489327293462339820133705815766333210669278599405544301778724364259986126661395054877386856653272568638728311693668008000339637896105722338481099259546817846026588549763821675411391932941771427818555985574017725482074973206267393662512328717964775176587331828830225506156289375822778756913590794702704472538366922531433529013062070139998157068741406658624701183107236347932923158769007431219365906466464202326657810979751252326119805639874738311268633082397567771375951460460784520279467568450423019837416501151071443549997185891578202523861762945622535774862959435407350231070401601097397371612249490797026474392155753551893613744834378312882843019318331776036776065556252664973070002682469220509655534561010918172559389613875845043347088555663126883910525697126769594534279021216353865250381504009729731857994840579825273388795117106881030264799128685268608176607212943399754598335755237676537281319413487366781377639622582158031029512105878936137643538546834783438545006987124746369441647561266157362016744291919314929310068028083378632696042520631958992559845619651174926221061423524051783369704655423166459755307030350592873389904889210288208558379508838628117484806864389468846524177663938727571545072699758318443562959983852549666023751529818953178717756313999905224172118456144687597773900764351755002118910050670453225835463582912042768980798480476596727427979249469684129259600282283144621249756347126209388911710259323465813572377764561109500912862474543909329612511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156816515337937578023367558130134797802220760059318961406503863590873234045241149450623782459093652218445302840935296847029341626238926460562967523116324047127444742253377573025848286425296620463713697262083705318264455095159756692186314271049268649107616843902721912487609734086637120382044525345316515148628351973000144919701746609995013027937647914610151756539489962536027717881448198688892112169809528262285612062217392422475425456629655627363138174169088162841803232395154019385610793053970300598318654840039826747838009727508747914941674653870005573228101404393447640392512705645027174724712229776856634028814875359301405947679793704449246494730290998949898147267664963286904640413271125256679392188630438112078789128792670585376238925036764365221876453069304725007778473955881332083687404461505499406738073507162367461167369300054329483813562385300344936098176940498319913167534349272023231699046566212989585018056227983113492299081007378136448897743644826694617425754843268545537340530088047897547271061618287580097952569416883138552809672317992564338866114889669753216344833651616677812147569801549559574807182395461144592527732030553879105735344134806528832917751100602045732694285079191206851594761788066397065505006733549250786528303718249966249724228938237031576073970547146397158945793851771483394687423561562242833753890630464149272128171678235269600717789028974674316615975537444223540274916868055890990635786323524614916929482696724505284723779214927870152595513697690657177644221073943969844822970357945341382419526087126839203828707614257305582908895529854807165260206196716021905538101863001561703080224325426939612250534210194240348278076030382046539956891120566913174525385031949161514129345074628850177534917746619976573270697556734515836412971190840547536503332688541907150956062584909000677993983795579242250668054434217298973331974447990147403474240684754141196104815011795188940588379862246302320950291792735259644917051933691625287060882243869608517281304303480630505399356268826662172368194767293506659371369917410006471650297097860128427537380969914521446939233311475726411994263072823178534114189261507553945993930023587892781022340960216246230710846084318382249442352830861977376155469127965703367497385699540463940016928036567773515361484661964940085161431707827307093031024176982618202983923591271191671419724019189094321004515782404509019419834248304564436162952886247784075949534136284082858463034890894822055405163985160476283207261027940844276653415864425107926381357794763775477790293483970522205771352295412568560322740765023817616485343662857947618550972501432021290731943996902361017727355208545333021444566433212966771989496135465531909616827474847014026911390836905885337193015286801752410319954070793791762665719219320974911652789442653514952519360339049981874364768050342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978913747384234716008242299219441900117402478600287047240489151953431100987618071146079224465647855490780859636183417098966703311863229848173579237021295319605653019644944102637201321076222589853354301475172852401914361561044413435485573658704717549369325512143610786818896893521218409986867638500700328207971725143295022905583795744237308054128897260562758788624493983495119365982959043914178324971092496063723019266269871687450922963064287290458411104227593757002666471586008187439563804813408370121004825203972496065799772548848439269816057466687991106312020805615882520666845815499221461498887255362758035245938666568633435547228437624094255881193287145924993255014151687254413519867419307509087133290131798317061523438467741586221913326765802323014619086502476796524227783545618112925032007215740977931732865512759194220598398264943220084282539691004181222014988005336949558345173141579617420620238888768231525481958113280519204682189791485087554773148185562085815958358088344521976106762674168966882535064027168400160539303081907959691055250891163404456742309525046689786276678030406496628306701711697067876441909667044537594251311010361032537521154709495773018996167111700740078697187674975266630678760735489115818067201574503588505389293296881263990282388593019489851632443537690199965211629991767887451364936891117986588618998563082658717339366948567564761992539984705232489600677566020771054243101831574252624577996001052133081658901471326340869407437340272599027202959743256745992696437806983711147768111360271938696015684565618833190149097054858739371880391460520982068162722181498290846894903914751649189261605574950741065993169343527777365140014985502670952356866279748741571196855231752879777221536792082244608169827469074866327523218243936254919973489046286063647433996967546228074996209643241971324917226234898594766898056273317530546171558685701039061814588353921254769267329545436539528222657067672908854436350784796644063925247195045997898353880313592542393110784339907507242967708825676768256760757783873783513802612177369623699267310024786815841282840851161293431798880216774615676830698394789531735472884390930806834174086875592432336551176608642549701244492548009567836221174057434986523097266903589510628585236931286303838037957391037128601395087627493186325069799587861354861658236817691565823146492253847132998183249526021188691013536873560357436545159557767644924946136041255908335411349360383640461824433373521773002213619133077471614011228965279082488445719231873902647305305185839320602817555244377879060806978014299236517938076491324110781438251062517346127458258363969290225469824293371580182513779867082473043474850999512377509032285180619750971442929418887360343197933028047104695283813120830719498171875095833069816380294671541354642018656901988675113509353781490170796986739223890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329288073330175761475585977412095614573542825990069034964128856457323493954102922290098382938203489669847166146600298574805972063890086229229934027665387943125490402718682541801500149307544783031824775873043449648604725423186955125712355349656673086681218104920921815304000541583575076181254455252071112734483727363841252980086317431357909689745975021207861681866673405689875652510070079785821127769075811587860083460764601738652797896752616515354229523751372925183059311245592701235701639500181791568535343459872360751090396918407286115760907131090614247346442318167653582370259909882440953503687300279505481812985959444385812291278750084122848377075101910746599037595260240984593566732853639910961751275259101828885812487949811595692563466562801751010032873023941379376261603675739539718632389637194046081472277687980091899504084992620169866749269036347171229304002734366289100967234533229459296940760973178750251562606419433924270823881388095105959847107632817812607958419419877345206837177210678212348502268319434228147166664860091405058151022751299929334610225560323544711367666757237235357220239830737495911151176306890393389152847502864266889254246292709222352474799021735809989172570870819419100380805794329114700968763871736715753507736477032181447268248365378365439137443774599562986858583966369010231925777190709929654474727695745303578373965226962060910452501263759534313295398553251040816890234952127751593414987312003954033584071121286147162446722976943970734804281194968076189389065672968382991138054439465373276644493980834149112324394633656858089104644983977604888139921056241634721164118322879131021676841386173098472597835507869395246094852317423546346887228400147876500449369076509560199045248798882957260708986907850239547110031069341890812818341980741384481297200569693491028764030060351093738236639034115492692809130114520271094082446604234067830486898322362890536409241919833755225498941149391722208106637821702093592814184431571027270305906828204497713068647771929524116961677073646471039150813410328280018388153968346148549305992527715673524478124703224000029552818066032412065735933180966820397464571577495801886166148575599701040037406806724676797158550961317681559551050091228839728301761976123106553797445623330374289611643612881904711564657977884848697007636622889641291647787444174679615308889702064842381494876796028478743356348112895489789450009782024090999652169087681103485674564711791587541001342192570303255427097950918771199297919531726938455805539493117189150760050605565699726276418628613473300344410899486698499105322681775896371855704695612945575606399453515350569782635478573061344862927522314280112120735709700314601236488592638067409764308589139285591471122101331376028919787136249420713109193483247317515036810265467265316879026484420609124609863657850945079173797768538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136058309358671754514697965319247391255619630046536571733826416837985827054970019554713928298760559013870306952210916971151337118922476979997773939086491634415158831168407984048549200045528477410320364546838822641395658891888302568187362818486803263561877624309676534700334873325302453395822964121575401961898157215128956976632818918075033421956353586029544096178964361973717201396824417126388140823395761541027895444768149835307989720749370791094351654259047744527662228152105842503423940687162086704441351450878235668035553143703492942514247363381882435660119584988968310620350617325146925803170140880346725596869463289894845888390606763851363676864163700062092305842874973019396348795043120888144670251641853665228504494710377700197068417660217304848487945824107827521872519506841629525674411865496343275310693692940922509205424893336379023043078657481581044025754062476083263231931827437988653171629301880698722878251056717456006372958799162263253837273553717685775827240738127830229949876053167209321471555274761125223124350178132513949047672944617452693584759851890819970419574154595602140112908903392268870615693922563174706304469287248258863336587345985704899692733868535108118170394465314206694590952237212559362721416386681580560552726529386113911733993373085721222465699848872327386618615215350689313016219192103355971631480481048939576249760590599579101254782481309316736491946453165544603746072549814327438982111717690457838270782476187095053080131901483654544718593470032491467746799237607046788458827383502005577472384561209568545617869964809542892706319652581992190621309698343510252265611026413695151199035793044350611593522173707632821704189254480616430814697113926322708026628608845841402269468107726604719790907356507902886089312608905337259884096757697587665891639438587570298102957633649702171503401158462197873903474826849158089260777512083014036128622462233722571593687626749762433633836242981843842299917804831261978461418528677315508937213789353598513304059423803281877271100027355938261459611434860452543775099573873992017745279184445504235016453952071362975685933591046733559576736767196298149345488726631262665580486870065778770559775427539219673755859391204707166327253907464135251800206026709733337069702640919608059163391810317305337612731542144301685272058261643460983151771724129498907597441758857550879437462613719148470752169256107464486312055403275593244337541414458336139253181610819526865041864688407850033465237985461922794955002371455866798154115399908765478977679755340413226915553497760990981533183036071937326922424961217292132610113351446369410535867639208408210664717831221529581248518840152830928161465885701893469038826291272989055896764344218163272986392523555996954493206447132142661936511222436940120582292196535847552440001820433521540322487525377437390522977460013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726591315701834006379249181957914835533269902606185640379378637555531678619192203466562178783813834967485762121339613075605045331593103309875711174405443544286412167417221437494120654784615941833484402154471567863429452740924405188265736001902840848430487561893539114999602682280417034834311027354326081336024984504281880599398689830762679178491228985190213017724476833392908457806817352137884293428561517690685485493923194117197046633346586322432251143822178473890930601872321334614835702934699871894789971805131094873900834905376299944113728176981815604024289357743238542712158247627445198555283631100330975703481999133206503818201619060256329759967585938317273332302451641639491674701969459144054002302952724053391568299298531358863551065904258765274265106393294578274895199013680231211173534549352135839552220696470659120337347854695528956665460026934134531657971939111632786202726371152237830639810134035736939960223323972495138100877802101260126936105373596688447097892062195660349135177131868453701420761783622027256051142477419659594768854416806380912535399333147484185921029241516723692755575562177703162239915328373434209596332606856721601294429202743561459982369619330093853635054802357398876102403013402595540214124273764621687140093049409411463984271907460461060451873960051925223574167368900559711704159133453428508872814971517946893541062615530023155781349461833514709372659036870933627168137136610221512090663875881102872074248631237208470504346204047485237471096351148643353808852878783306448996894676750714311870331603889778265860903154727619237345411063821591908955606901542919215514083920579491687606742549707788539357843828810622713972827940354734576664521520549771977581430187559542053336824430172261346361962290640204968764202040605627544150431361413436456443822777028546930227464483018680287741568728630347601384789937033358987655923163662514051054390877050362579727852693076456962772494216586098536418379683937779690554482981393030663577161449587083338677357902550942364332284227788355128704521732261499822197807231679524154336759445232589640212060607537897043333536209773764595855594738344150042703497367083600377174764920578434406328601675656961043654091782636745770730609869914849510371477368022609521733501851163331699412259456015708977712705657899822425428324503123696327736177561817202395028921331475333343903969671835015492837596409692577763695688479796676549609175317710248148326586453753163951144236279513352123805845606668079855639323945215023350515271183767356281161035537680608833701727446809313648931477050705902665044142461063036468090418768490926746753424035957998927285213467245867163626693049073196231830203740007883588783824824729667164836039229825914568724147547049373182763286178972775331300417155620633466946999402309870983092740353743428256567121883818842877558267423814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614349149554906378287717070866301425742256268285452787840984896007882282443743739022143314639853076173987702294057254733815393240104747997008862692423068565083501166981956472008648722562064356506993595934151583959805720638841264500868712464945014514867820486243984927526031689537893511289928713528879019945238868672981081049720675768171320684860562403302101386206483730302869344355756897121779436317828147571534435933436895464240418352286442866517427780945768485390455839733704407775916516292671541413047474951754825603159847603515063234295919199078301406353390311754211633979229254632501942390297741362775653053540140184175588366221036980614410197025263388706815578896506129671794381337381058782804751093291041348231650619928177374297550541060030506015540796327399394665772906048838331997561059873711517678401839483760319170905690900207262813881213693205115925227352376292358283276282548513295423742696582005888510708894782705210070189973493258331035017250734977691622989283867144452810568027975440164608124032496374380628208109397367685321790378604578186521472241452767601067104104435755450156246445335336989831803959210067200479124483444995167725059201060724501086866667442496084493251355657454689935414928024931485994210641708435057529176898362442069448939017478634290295685008083109993655113534317974964016650207346660719046096782793080549676206992064241457641732867215175686546279613803332867217489561258178724936128624372521571750037709884006536067476850475907714865804212669302477946746976275518350508055614109841321108099986048653053238237892259890453531053096409462121621101690245916850997490866050043346432427675021447230527432112078332329347520461784872393587322672539526355660995526909469358832461189917257120159935825594752028855133714634680216391177036195553620411882702105367530706240344573830581822125134895330984890578837139599952258937724688679164170633400926488465334133785190853969322850810672025006279606911512053121712533451803211181887131965903638169096553137529655040360085705403859012988904930834167839537277899619555899683815427069380543720213968989937003855792015421647868450985662318560980233332325500906686658247221127565436144709688209801027642053509457404940795352418096240091378273205547263953122632027527465491095935163053619489700725435404223867420220279941756121756526434360682067015363594674719615246843960049566201448202579113650083629163866627740672810740357127071819417555308837000083226827564727537700279637141904636383920114246230934123231614401852141152987016555866389939572455554027496821176008513218582883442164735163951808471681259291931476113553893940986700026664680989133474078064082146634165591617268437306288222434753899029212885548082449294150384485201597893174007828576683840168416167359025134394287097795925983029225650893296772404504226701980831289900097666719252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1732267664903835536188672620882797046915169651039414130063401138355802531749925399216182413185258731397061399243012110142125641350223883698660628565108069712504980894544786072797219564078226612622762059042603794598368196678307297145813132327632843169713494925621421071234661170399960933860412300674774402736406158181570692814635856976717068202484765169818969565405839372249295374132135690037617897171945895393499450753866132007968284155399510304124283168840104401841078273023775467860945116851958118066290801289763987238559703508963879367263124468472213024312326594331505402927181515832922040960524152404574113228112583837869000145933859501039500540599722338624655842716746194090254236868672107960041597096565701169847696484099328315442944045209090665414872794829082934533737663458389522024967849208249408506687940522869064257560769494648424060294581370452852151143839743143116019324664953256856469557105047766343555293358061659586238479810026024710877274816029196768848972827822124618086666956802668123214147684403886798135632314762236026595638259537313391494605566656359842559496772469531742020026514784364399866769886993647898230298304033986955183347593985719971270881186493956647001694029824264954996284084915764690783816961394919527040059559248634881897528135507887317002864768707681604187865612407250487404530670813525691701310080211565302048931246205337457084210010878567976413774385382823093659488508270021420979860997334245259683402169214862857183877362026551442498828800848082867677654606499264795959184806350584030286082864087428982293467575035909138612814143699830408082627521260350030990427875064743698460835303459197525635850064623511323231525812894944762855090983155781308879349808355944879785444565635663255821983112829484105220005797603912218553691519273617546140529081535605980011570414767580684925370975880972514164996368882592074550648223100884993015589474409765281977202604393221722016314666600624118569398971771548082252202592719474267899172824292808062209123956852236398890617396450989925876517858293311415967949579699478174182690021878357467401336020731181345888627854111254996130924072540967527040145244832524027776868988154711389776962797318565584204755523317548207542562125493124158779986824558208099691352888352074035424864543947639176364863841250941186180215978276897285860258591020458940362425448041924555596600567507029186151854601811222289340592972257783194134737915206196251590529918013827134963920849959853551683950927465084516675709354410107875310180144810663589379701844215226524445164539536384775415500495644295841847486615637700716964928416976862267024856423297287154713413765764258523182022996082461036718187911081006496294139860610640851191944757311534325018730482734400441411004010299229419326837638889402129946448415477866452150910517827517463896489085201453215663951070618255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557205673498651386188336105617537202198247375365570223263305182522079291596142386279599829293725870742607834352607547306946867293529107745664400774829385417175899958686271786554260541078922188276646565745859618864145388688664160111246914206231042905245444664299953801766874501677680116750049321522378078606460172206399023623366077949771813536748155428481251526650677091530289267195837796039132901443186700591023358162556230718223780119577311979343082026376896135633562815108974189887713298372157052080458666172030321282713149201916299886747854773453450383171906781455565778829954948195528777120466533423124778850746548375956524407251888209590192065545680652436180290702196073070671053009820514912436959538045224023167495824368754972410147098611258044430302022280299259102243214823378008641361372674459635353156154072591725648803146675386049732125748334915633793061432660139570182187875609962402673098236012390536091076791705212703025429761455767273889796545224919344086211886900444705296081612904273183878743947862254522512992126028828043190874758246746646677695700418358748291163955290538571688310140671446374309763480993085532220437918059511685009084677780388899199897369120577623717191937928698271271279571812862497410161826587292499067160788716661241677071112906111693070160689951114763076230322802604137210405385894062254428957857688052727724054682806148917585787993329978538785390940472615367786927808816992669171208567644204666100174550966250142110195902588085648498793801521055368285526087611431373554109480888205717196726007867087439651462363401642510475948631354681264098029664620625385202843676613233706857132153109887847228561511272499129701459181691828535045061757295523596346283473512447400618096576460201140644552652897967114057372449159861713933771255248326505452873086534473484507214633257674088233498311524873055746055200054391237721395640292684333396862702519944293736629632227433713890379739145465522030684818873986375495839219072373317993221516464906896966501911996122618061622699403815772596443371839754898634413577068390779950360771764593384325411654212281394825887961336143608286993785878033130200787942879613186358559545355994318876720123263121197053956133573383171420678501868403797289748716347308739694807957574882569843936275071976742160639093583060644467905049316319621680895714224629699883392461860962152217637267252669536791878774543819983082261247413756179166703832906106000024166192923138310853572461150580564687153889447205356596288063557410725603092853173679447203658576384273399960074452296905484524102534047472695570551977623438849438033611930103501705252993592296414336604536379495723420735052317898946061420231939317817023810990155837309590247138903234760525075007255387273426925842682291948536201850518747517597635881548465958577146529597599005314095373795348853836063522513653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201938343587066633323120236476529513892526552947688512464510920123919193405297188986573155888308553809027941411676695291969100467467666633384195394420116030117423703817367211175346311988520306003745081108182918231710302745741357540686576732286258638652512695600122033961109257738011951811031585714669265615444558491978364105842027288425964871557463821523312990369840585472317856316579459846218628130660055125081152354576354681449538142118875909658382745646082736638402225479163763635851910851424489205196065581830603339044856892139066887753855383107823546714311578890111286117262790047048224278667816411861038207753132094400461573927905113747468955377027446281062750262022827516641108117784245072015527308663334989929660662527531482362301356692058023833990470627798205835517408226723938132028411372756255264173077998376231167612628064450428822855279451643635639568013829906281594894396173195727662332607639766742875577217119055620143191587792879699944511775551572992677886202118272749109244752060476302685799730898633001502767683060869496768650647192175616623266556521179441981300927039241101873590608173050780362557023497475574505211972654349866131387666368869526157229471846455712047288196545116541133344309852462955708418498421749746167002092492608246828949145083963864902140714987086971208552907909871163131451885753460731658358668612497333006907585542204559627071137114791338323372652668883529424855624206467015379685264295193982931038076797531672274466404807561114737898831047094266953805087644168807373261159168143698759142781469528825852077688700334435887556001482990594045468797734596539772875954035243458183156824221689721352452105266831209705368762781168145487529585838433493534906363501452427179766519869936316446354856354661145532370145595045816260699701121181082414569363628370712074289637935318744381725113453959240894918617103015449400443846765151311801929865117325224693795905986320178552509720700974804172099087255426662679669877576533039890402174572201160520088316354105687984223164657325087106774291280631607885585229418102174426292542282459390024341893619178807419883000394112209761236157377072626739106918374228198733652165271523185057513592598918043982659843238705855373444177291336987668492858928443753751756039622687377239511098733529245157208776978374345963466135621794099609264666171969585520012306786964378698883053836113525399685903346510189862690486496492209094915508051949625804962062361713136993265533923784134900316539236715074041762444855333062285740518171075914883768914028341207723366504355941193347070898082525324627613229122367559664211627299724773468023175398226945336088216147196532077921786318147302154134837188136595718053190726916216254321314788487027147057474443477057890469918992293433194376422829484950335467023060635573565628691276899884881557000457801704692858923533350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649062510640110205246983350564524853038323262202685348820880647191000323052507498393121024134350346011768989816216904766642003833270907465109409056983998145288625193240639695292288754833123379115064011668715548244873610767070381793006128356327248645026223596853705345432808343214792852140193561907442858873252691195807827740780273844116047163949221117021727943878519861904156739939620159723067635170024213444312479660908658709709974467847949418275105961218891945853044873109531232843574685740272557768434884777923780004320928792041462254306506076443153044012878952692089994446144840447279278784783068442033629462711264227304142504673714476597269029628393007113201643257943966746217363356772645260599153639995004052384576231520374157370498926205421116358803639915790863219205613463521747651448183543609232228949659384802056106393746949884811300014403799227560508378376666844133177544564948921290095565976195961737343223565582560779962754860886920539755616687691160315679240628349327899181400697555382395722601579630360036302997941903945830774237158087811345637505244535277348714462428219497192530226992687224100503307797714715276772331853932567979271591896413833666418608138289256978702970622082315011781108715381183763394859806203643520447033379574038209695308362528644450975097914953665652571274208984590398953383697233974434555159205473300566641167473105588022856944481785561033461053512973998533425337583553222423689369980924198144523025554682895903526780825942321610479344290376414399574381752195110662766596337247412496831454703020207340687377714773686461703511692314964761592716928884172075836402799406545928018244299897577773246465218867182383976027201242527821583857287183545709318202995799750143822526033532700356599402309776566949690155709356105270787264396128517923315649527655305759979855921641986484222042031997305577540144539991884449095198482119797648795451767946453826772647759321353615169853061264642127530209797717403949732847104482302593500514049414779912578443570767366023001081282980088422774902779315894148033366908656518303583594963606895882212556736611031163174499377833050920493833780987639493336854285564895680671779367076479671538798023264680723067507935466639548645708425543087623101145111345047176993868594353472364346504757524492313714928131706035710040750752055756270546946093027669451228258194124453716022095104242374354353320093648777034799118914037369859888089993778511459118372110785086957972709189585669949792168097271669589485023533944120736935155021279642090039318896968985553783302141552415914952855385009157166644325122817250381735921353618150947733794177435122429389106941506697492568384946980774183733339675783859334203067941917472082960254834574331480906634684272782563193238433067465317905982221910652980735416201547743045417571809239922116276624118687751766723160251438119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405128022886132323708794556111102616515035691830352787162168287085417779349471356655591950674675601801695744983127811734986557742219052447931111549002265634270711211940991263909864452352123605344221081231868131744740382532147208343967528393873187463271196236968375569922113312085045187383400438669087785684815217551178433696608012207560671542075647060647459115497017681834641063358509000375581263503906450234463629483159518409729775546767152721160273911786269839681040443393275741794856925745154000446138455831234710611335909315029428249546680251368578668926390464746856154859786002113708647535272218990773186379437607183300962422796533956746675268189568351384925255317242856823917021267364257451274935856815775625077010075564921294295253338661415593225602132379588614837918655074407400872628871915242479861460735317867730377509587554130770049792871199173375478583171374953149874127795403037492692979032080435476915816984561924166058979963047990409276121089670625499075654351714135023182298256065502997202391342135496859743514223566024840555221742384989328112783562209658029945121196585714548799188655542787634240801931702503932700995627813679743854407268753492398475812546272948609314551795016746663879556324610352278931281008945398506281579513750250965647436113593618922417992865851258074734648201506091521243479337679419084406592927863731013242592553411808997132982398177032295548599312061271817952096025871286512597214624306834151902577612005335957819058038995706756290073306185689900573139103283970348470213909391918356472272233661844967368651131912248960980343704521003254346084522284721178662079467456037385420683294366006149433508282064299516917703320658754555729324452824558267919092174501109511697358517771314708608006845558745111282495328007270673923121169337552108727957812358902926928549235035929448699169362901331854046156598421053532745920314949942797939775846058112911823514547862670410865339172442448873583252554904424010117631142787259748068232961387286784125870283650147086815309370553497539366051646364708481799992836994399073050990847960399971193341683513275836022670575116759023648045076696729921423013117085779272588569369038432260989962739529126132517895756348465632741814045874862703529957462245234458855557297532422736046101315927937274781840717834614173368936461848695065599190623792994270826723329620360419572709473370103479543822967905823292221241519161659697512993541185447468305821869299440272646403260767418689018423530113366991301489803366199056659223433305930913754621568192632365863592711219176018875188357654089042998581568763245107536617594216368779472248744692407564779447090722685012366540239675614896188104335259892424960921951922959968929447457383832878245941664437293973773066861260995359809252446729791877006935719916819890113492196376037126706455176181355523555789173902404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076826470886014829092331478332697017611095179163705068996718632094401368841911421570763947374837956359458798822802372149449755876855727572183726203807848420756586514791757211742575842385879430158756908591880294774200805861238879580250503220647693218422385547055312492623769460627151168125325702948711966149967306112947047563996649052988732604076484246138911463194379295102606362914809855960275863190401960234273283217039517575381744045438376003549670283161919331425357744985529027855410412069759535561423954207353667423456609729199340249210198009339490843755034030706917837816232373893847724363944388458211285726333637900525060435880903539457357398333699437516867997957517219098146986260221345375698041673733681627384181499310183757415717257736363606192543216749871741003997199860852532479655531721947404070161818921610035511518427108759553448125175401689358147960623666390970387126184168704572035870293496900410962542068399355199292411301100681908724568277119308320195095952605620012022505820538489422347182883246106683100211581924723174301776711617830076977604146020556480401876010214628288567908380722123741675411591890331998272852696563147820670974372341544679284995096428423953639520343483171342079607332107424762625929545899963781322550389275789083688918141572360470025131474060693059932346329745525078509225375252506711065481291987720838617335711798645045448388565530692822307390099187562557510265185672895237831049470796532594829272269949110261516118720411296189963946816122276365966483854989396992806151967909847406528858603699750330083514757655281442433928054423601191686462817512456393013725670726059680760809746234055111984612422546239191626148369965651808115582322199646487920754267694150550176389423172213125598313518844135574908743837987827236511877535034350256985774918018952192670946963391874042260919746742116327408986623375676420008704871368649157800944782172755618822948874481572224564779314434845986555477206480340733867107365733848010125665740582618962454988365427464285978937306504014983876729708921157514320034342170195031166093722006591028954702560658222531711100618957290045083159192901911714891740023804285488144174813176423764423649537012080453293535252699467627746924734408211781772860652010690661169276206454781659347492656813725419068105321986716617313306403180698491890912407105558874311520841479099196927849670225078308377331776199502197108308281575330040909120285139240992729385755509048284437845221363123743544800584261385430167211681503048973151515738667127625608502192020930824820260883372844688758774839017416772169497102848169029610568323108730867353340882021777121487914674968986395849585302421221357172147153273661724937813771339248318196376074593671411507638416453938419145576364965589436758873864609945022364214777246529482011896810934644102815335599217849487963219981062327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459485113549883335110089840282396698689868645254430160490228168467777930382448793177480790778596937374791628569059120608389156701539510119041056506731835787465855045816704196346853416394186037583355459532961699996517580893614915792816613041584821913930054905544110323038043099409596268122642337729331263941193147195791162582591142162079323565327514142658573374855212690051983896899449204725492461100468741171470715665682573816935284701555696649017009804906854047665524415005485490949723863910577769202442808542321662021370775399337884557552263145191042164677577511896298019285419236020638405486477529636075396387720007870034535708501856832361110715066265806776916129320334156655599477898847821260530699924277823128839523157366952177437618981792461986921886412703517993479816170872549763644777711286672775831293509535904227201815131019042074273453058487707182661123285827901566752374137627824695250503987198074478453745808810427844351483914775825909874324189087876312353329670170480931266693018397499622721940371214917885510564270063312576459986138107899776177350307658875413599236093505963611937058851259770792237841253684738377523973704654830962894195598648972857872677300536411413046550934940924115269505026331770995088692292665909195755888176738386803854567666471256571003877570194525334130605153708332587473284841269039233678183025192084717509325537851012418761447163501878736883888648914299692503360036424397926121064502640060679285294276612102653235614859032935995072306372011674981024709921478490203635448812638305602145285829221720820400473038585689397881351801623009246371826067212045748060980893005381709945945700730815037006755629030656219554545719579816541706695600624412543038061475873939631301403235463164748895940349313161351410685517932359340818257312384219668609082447141209727151290821838954282623329093917961466076021858076133549685864912065410498407688482446686216855829027945630042116670646841754140546712029146897186046265369473563958953692068644103427827484301674745457326851300378403421055825887202358514200941225553497836347692848514382344710794666654619546019677290815923573382523289942963529947673568852353508170857425056435771716827790296093914619482559442758853889612776887896354449039408385619563928528307533158151465813007050217506591431077985547261959279036418670541799267558515209265781490179311280211092034158274557984194152735913455334149797790923464053716828039905875598920799371937104568300117973444604065065138632559484631299983930885771314530243782800530931927835763803375329660328060687770840972085648403996652605168838528572253589305114713437575594940309398663154026622081350488011524123241956181259752683980792815820904267550785737643290251818523950744093645356847367752825362257997400495233397218354841185466409341444675220616240847267730182120553365011576436833835890379448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76793658120442342651334041737423467511316282809232552828425753142205976259466366946753540996943500249229839354975339119985591977714626303263767128550849059467710204734812994202583437461695873554916389974795141681144591116395183111008186217040638325869894270915995724443136471627665065395538393061521963303293004812836831211109251255788011388226555478876418509559078230691483900290350846263709206167173566839193379739754191195077360327974585563422858535214235638586321769278366532744376935705042427734783356120829392241834601406958762417475638819083736606590929308867699778107681181378883790200909305297739771236519118642843485771755026547149441475520833882216258429875700111470361279119016049699732748475698333912659864752992249465568276198786169319625182879514819684565255790602862037560970296463855727057929541113273924163446515638845702262329800120795636605086589204893771800387039390691312338373992239808141132679533287118847243743970921506374721925244935793255701993182839382166889129276770251180426111365107263555025105321152859214271152732596313322568854414513812991946121195846799530862300176280456372783888584704506365501979566827635705789592052554369151548229419844514846860389001493899995444448383323274423554088626528000706688609265693568772979799044028207326276218808724446825261021368542213351302179635318106923547804868744261047217397129047405669079174011300799324611552055760043603416955229434164146463627430182713432934708383494572320962302245769180641580113153719413320900539292340294498010015786458918523505684190681661283656409109703217245864376689962812005626545508811607805965102638812747675330821944198827606187889530959957927815183479515897125751631000140087884444576589775763782101985438753052310148814252869126660547797782762024536384524679079613923583804309810452073419902449649350570036374122394832154116186218824690632368088184700832679398766006149862922934293321428059400566004307955048135406961354279712797733591681631653215851847655189065812674298413676252949831856898931543841000737771116181011650850358038713728575336138929636367321378411285812966146397128787846314210085164409838854134862425736330234041340864635823296295003513250395412705350582646988803623511716258665857977852862676271062527293877417783109649733671573007151619193500914089126862663821006604842291199881602903457703437557812755148607323861755826478966267730783481158072995357965813617408071526172305871700167769568685611628845232336746456102918166761520382152049343254913051607529857815235585252569158688636197203482117958343009686436011705399595778268609833169652676781045423268890171079002745864131625751484096611229114919396327616579617037379321345998003950543858820021163976861158303869762563623738443699459412645535761482892142248955973751202618747660956094471318726226322086839412862096372362790669583127310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003163998578565802321498680804804267392402851501113831522241367572415877162102519879429223539629870086872417376223523758278865139212759481280688094151952992578168562255044297749664703779223762091429921257201055645014021482969490765442030625697390716702323515893028728892541065177111758067178137700886348443619248774914651678650671576900591684492337953486159119672757823838590983276304968507608794432406216354970909640690410583254254170448556031943060051244400583000026658120606889244698303581644351360539671473779733303569790758786344099278315386706232064945550821184354436013838013428554792155587141694074245017578638459240712751872862431637016550967464555808958789273022004290220050238087738417819461560013865307423032950560345113915520966228911315688583098276959352807018254686493699129776605263435960442927880202521826740309046289759493562258437247965897188002640505769358311715558046858441735383421726313316928585577706417471746653573727576130957120398213488799108005461773309993164541328412599840240274887215726456242609159693749371637674975633083142297190578194292192504783042479184850874516298304262075241394496900430251819107418922157979762150886469105580988417406027116046643480503132144994816932495744379356045891025511087746959524317306505290908029557036245330510564128495932091371816600797265138877030842301423328847443979567364000991776728531774553015743536391221549844929700094277684001733624478661672750677088707354530269599028729181151854667036677325344130686585886988009954081350445213960741684006755351751222768176631596348584830274827410939327985951975320189634305391017762727436718868388166134383305093707647536924837511574563849226472238886608538250991700803492511443306027540189262254061675062696579274988779508979353160718578408206708312312714374725364661726475581501005038324963735279426896644327850102249326097869318332301872669082753501393878831251980151619935511277834330132595487379953397525062282329711372642179961647921824761016915149868076772005351685810051930784256058186039699310779748731632483413179230643050559297199920914395793193136644252773376633140246406599415134861401766246700167078597547833557026644503935286545466297648225843534716004798153386987612817200784762348403821224254195401202234989874190411065795772501647999380613566186292774142185108444677786254494539079285471743605483998203570615183870892017375675405919925489426364571061363483033227043088448084003782238302280961953495623888886666156782500182064470695852191509281040662812027083232859100669661352701104995307197432939048441638644827596772806727603123630749078446055176226812392865407423413659844710451146374892730024201557578480846734318437573121077500089150644457514465266913323993864234211700227308884292922031178138482204700872494834466213192607721281940832442616811645531910161681035279178198804773281620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374478981574212165783307841079349423008154742404352343982917940344114095390584245643488999818055724479410664528180516128461901926874679514311006778667024653891843490514800578452493857068281748805484150163097964086298115647435782452140993578253769891054546148885817838111562430239347935957273253687784231341380770367541487677895238380147674810488914473828063729732846804529122730689107500702386690644865622610240301580335451590933720960337780985299741456066211859848261661777065957968943672909581692476216423889136708024548541937876559171754495596189622315389638952917642468668640368655656310398151529866092690280873284231218836492565607396136835916646750000426954204686573533527392177376482138353234433506269986066619529752329936884785162041303376882878670454667131239452749448694321137247308103134117834680860670251935389825410302382801895392669708986717522392411789653914731546082402013657679059297255008469597349352343534990221527583090396382794053527769472770731143745334917207323621792121121916591499925948086252296583848360762473818591923492936939238699944962039896326602982463138600198836750656958615536681249976877897887489318841599782006352054431537957573697855272011495769500348752133895178226390410453606902523475092550658810481295922331850367229315986840388392128284501366277614157810863463576293970341375788294351580828339098514801200815389913554835029109947046825072433238737270691986340580724744994622571502294083479334151016357322607407205966076928917925644744099706756096372895582015974255315231203892124676598638599122721237477760230019608001459293131174652667693506867531166957131621331452917442205939601937634171051086948021982751193809552418614438586096939404024043114347302745285477373780779246787329357744843488891492668323139033083974811586055620129778417575220367795713692051788481586232089646479364211831418686788593637225888340264074066599484327655544165086109671116938200692561489975630169152374547108204046858866390570229509277072531031259635447706877873096493956803936589659165149849550507285156069953771775556231479528430848937150001827448175500040558916250176345588111081613621238670477196593572616641940680895776452489495119908990404544374802282227278397024061249336805057398607636152040728458272188152158306273380805353938325704152065711465659509596041643723421361461628358868534067117834046884115568503238132898933551622037182555406861589469172463158274447065587249383955116106592264438981312128199991968849965779971150061383712067499583545421935699278468965775151412753322617678229331812686156780807221691240051389823332134982505456889904080591934849242860346665021638650532406669513097827176200695600337840233995578923312557344689784476704548952620360095754792633528584503423926484236156702245715971061217165290085057379233355581109977735357798536194994819449765815343524809503462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023122766631313809131652554466925144836790339211425287979430625459166286043966546600601198495068002598463651129002656592298600194619816417165745062259765114515059642372294607054227254946652431918066455411033968855269478436082671119525720129954629647917365497182300054978902761358779950685462716358857001303016172608640930264133975418913020737701487651818864224922879034155180348998355858634104176719979175953026894654327001391631456200487392376277645943739365820196792335484724803788115585987726447436959274380934420202038531364497727253566566619399861543491178902294437367500513544877351804312135143261104324863493945707563815134061425645569235335089117937271059539042113962828866655297388587759453632370341903433551495949979065630728632888712765289006635613434522969605998194228523246292723392539495816781013666707705051087352138890127011205795546266017239626357497123258046168429290444559899100688336490635051499566299794366129192705512579629637991383243861348876235708865599034631260104752752515185114893916854652606214313206485922649470112386844311533159218870823222501913850981809852858849344809846190628292326558811018383797175345246503329130552018049131806485993736399120113021074900099524860752124596783055670093521143643053195142380486409799110079750968364875623554162184427758594388139284080583374082392482072200718798729515255115978884803133377159014462568570597268537067717509089920178190173838112742323664500120393970796957212707965812991145981374289965772418513056223312700682391627955193277213617650414858362385843616923563461512342937468387023955189945087512610325861954907330151434614600468001862443848345638487967175761683682062834423673749498868663676681803661621675099113915585105657285810513420332555262936372591422687599276389584597268976745051580664609940240418014043439656240757715178442808386731003328933962017530455158060314246949481368307174193441852240713102858195475903311830801478499080960982311593374482010628162152848378932167791509357362436835436083480621308317605243619103948240962464744888439973164026664037608430873058437026217229958722834657708379278368623002876569311741854911477921112395289308086793829512311568942228456493204145473133153968583026356249729535361875713003782068018440194061465081127127402650143643178405505440337073797443225993139514402685401247709356744206809356841059121810052630883221301977998110118545823675773288919602729201556749840532185021339452161722055215689126588652538945196741039843275531626255795052812101677785728011323681516262819498381703941078768627868600169036655667857990930423980207129544433713425506215221431164764777867702802666470121800655104760471736738183606323615997660238821376185614898460909778896157512705065812040180863322465893911844846709965205382385626330854914108830118799271919307835084244556040020028135859677107166873261427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713935231365212008651084730002738305062458782981941585666368163849761999956035219974515645823857539729454576704593256055606455191993116339210391185890521560017040645060716079508945170504694846478987692094658110413247490300511500871611627875049849821503067009216474424302061319498369150512166800985165025053726750541502532489314656614895853519619557521200968871827100226400413580022511709831097928271705390339680554920899000708461861536230777601143291166059017166693861090723034611561949110665374730724735753831234624073384512697023328448177215130590050139565356904665063853515002449170362585298270203651204954188416161948922871897675995028815393507548164787954323750632379989697510691407537363638537084311950385184736916418544312312893915040829079837539800660842841989512675230656254340102434996506999719946157701664612855895431426292073462230384050003194489919098121555105587099968937898576928408784833960895094488921442467517501432858709429685663320006310335652738522349929886422238183595886883656894948338255908356024386366072515443631150305597512280686022694281371637851597700387213681377134787896738952042196748452750338175570278538835759676540479035776992342828819379349394645260038518870623053345910256773119002778232559343235083691756488656494499834258675703998842671876172747274101565855377127462705665090690383515626154308838774675657531946194538933099366151439307957620410900988684654551142977113826344400641903731978746771722214615177546486867498992374357220020294724909740676134513944201281871402842032233602325702887534635151272148571165692222068189619949566833216021730680933328687028171696881145813019254821268032606368762581178848679818935621949805857863939667434083824973222970972476314275011003453347842831101491181594337147968483983335014279635469220461230111537532340729717450625497887401603460695835875522484421995148249684498765882540556959683595399880502450382686135823934958481822079629124643159376415886820353571428328322229652647810489487114605737452108361081971425797463550881619928784284956918446248795053881951434924592287171622986993159016104440323424666742832201919124381927508768739829345022488072563923906475409861027719707806131909633579950508255261455586478095452579813626774877521538709853216198311558598466202872824924583663051917981361298409778824364537302863483465486697748459196325729202387370413297382048322828622306432204652175835504336568875302798599788501662041670108124600168328193147264936058072217426462100042748153910832779290886390613174353125120117184786907185838697971805822288553456334081827100633740739581933290029681967999944825201204991966793625636609489750843486101509711059026660903311024519270709037498700671496672957968452425538975687158296794419294575793437572778154975039984551994187338034414046441645298672897669005546699775845287129559057344883974510858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565710177523716114129041802589348254988012628910300416193175857740921687892284254259919812204934771703617455801790445428098634139238110716898900604810339548251164141583414448262372279241254951068065450410152379607168962023533460830711808455940915402846775876738784649496750581752952781261364645493851594870781250947088486941670502398227876842395199742283304804332424205173307764114571123816869288795906518647502637435448862668257994863666740410377792039505174846009479450332054351235783351159806852417051651787276799837216756314074244258722558944876343380684357438663857852201430387803392129096364560113060469941098185185468504894962405417162648959445303493803204815197289115790198737355108881381715810192152569412414152949512844184072825057264925020535982233656571154796406407872679392000129336990067978868446519574318805256021240950805799019182807999645681626001514402559586662889262590021215540419015726327712478275424441217999699927233324338264451371345572098397327644483713591908785885023301408386998693435481252700423284503092704212926608063351418671876896628509713057656986637679496722448240931509213075120804329217834713930108817487958940434829738278531642038740871102801781405025702390146652328958424465523935647405732417628164543189446148182558833536803916734217292526402250539281939267186890467150251664389556200678092604746085565628534693944381257195282834116748034913375269996624128815202109856527744675890921429646975053979483826658270500005365124111667540680999688082117044485643424240805953603300130578520009433723525556546805946340000427516603420253730326200733501940787819292274451922982834504623660497077755027745103460911645395014012573589264408181222058019876586090498030053820856898666910832020677641755223313409700398426773022792421308419308582680240884812415006752644191864141206264726162443680390323922280870874372889394954747519070469153074646854456410112953645874622190606533225574768590746961009609920703188840047563501557369592149434314912030263747977793597379368471752123145307733432417503299931284924629307342781014199128374521260809754580929682088694541122091437819251482722123182160782140268615737218030777438323690116009909291919206582940515597614861407153208946542782844874412501687841408444468409001092457004858732307123510597442769691874179754992665506970826391855563540876327277212330188641371897046181274597351063161835898118730356818454533648276949020171146032738663954461775443106227823217041070804491374637013251765350740958591597818925135672135656527189483259974958903622489688403913229882598013820421607582444712083222039420670409845288399571598644146338070707906357182511981355696525537339613526302081249622887840111715712835245845688069347193801587326493808034415073661327575283422401762151712999350746190392503096045614359537374471575657328426055322201990466666216610819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485783839606330606899153717697742003978127284381019680398268384781186051432437119017093189239082251327845729846497141873880123890035267586521198640096852643725603452622013293793290897499895460333390078099124036195071770159632271895127053660278810835089259109132634755067426979210812573541915108803448516307652490549134951069536522164382244146465248900813294978937361535893572252764056180841033365857006452187479405476006826557147420709894324047543864890369179824192303713053817598146540421458409652187679886341174857111581551978191908809438242986415549514264056955947941622615782827325699535970960082877657094146315600771156389452298483555654924731265507552293187497138776387227830350714315602994322654516625012850963841261475496799452765346770160277954358390279190312129499036270616496483643218940476033531001865366930538440341661093881045263194571485961953083029098130280206078271779419649872821928270663755153723885145220931572601719327153429142294084860988143779231864673774303294653964425567946681445610005747843347025417119829348555438312638909265096898264950904103386409896307085428826240775305178379551424070240642900314442471512229825387886070663493341711212528512663207847417762675454948649368024351041495078384165301114146282514329354349220561070556492188786865812282354813350511456021754054805160652304267088568540030132940800397276159226969708948288477941620849693612068762776037377314430088365937213913188285558878886042862097873892805406120264974490889273453268527130088206403670156503138614268339924894780826387119777495625588133217398728128007502872863002972426860765392042571859151479189251420904755889174724812310643202567307088425956072282295384818417443755267193579058041814838892723729404924939412347761164465184984406855887083399713051335298904242951620796850014928550301836953628687188104861115274120682332712697509690104496458900573360280095616409214043240551404359105633376254540639242498479833839796438324107333500951546908025798406946072678143381359179342213789747154450666056689039326840346316484172870871489589520533967211485540538115828583927278613572255252146734469456072078732266199620635079857052625392912790708779451902495114256978787531489144779382759892483138614947778498232423190155372361091654759485546568124745536315582875884729636767197980315377929534356422071893269219522602653640055160189105287087554371076003009308818897785323196950890567021037864142580204126615113291873275742560706652340201074105069672795521870632506461716983705230178900608711153237531954601495878538891884301041840344828121990480827684028068174254868762011487467914536910684050232122069629709026477354804499234239785326353860428242865346228772004813782527893413225669302185382928553423374153088183208753718553342203486199586052164428588407904610987101016453061301691921976211618195172600862373499778780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367751595708189181142625469632257103124900963393267710339151897046659856363957690974456714840789412094893948329535937067288940942621597215936852907510933589462968983461253946338507773159895106304771392041098112241739256590050731119040858628812477062590607511109700535771050317765560893117505416647804774145424459599272985133158485059076595074679536844797901094940334016794564552084233770275711097054198921270329684758452088497114951620180735573072870790997850530994239787571702115675877057577399659425531456616682389225636536522560021099763643255443288387832003854485417325384525206601047464333778712764420538654687231951527289677288318090304338782068307958177855403783401619635538577653721581685920610596216999804450945496736784493611683365622226974106585334972399650171519884847139181325667474859476511298712918291758712244939652092364141760125745626010393740934746833279025962974763164872808076035945043893097114501952814108029655272914873674487872481526869966112041548173750688377238130221710488118905177760949731964327166256592036196715004379796078682402803314839990461706102995719374913884949049712625316748401272294953635444322022057977726418333579586932778661013790000876411972943702286742739984123014091249122902175005273472499885542333013615305170770725958008404264020966700937052809914929509022341495275942916665841777133494896507918271154976703040336368397047167709640222450594383488257983413829583891216851999695746572416555575229058408712231868825397112692236019136733356947232743882623184950542437331949916811232672150128226071615486705982238011886741033418649133414357177846415579137648366109304062720028107665518747723519297732360145555088671934683973710158323116712485299365098731140762957181343394727988276467671861869095397293878085581155750905324084068146785799455695005657719104311644604450891231582972522686023716592879762307000277250520414777905577453510922824620468531444590402352782151369823139692169717615268838944601352567494950904444642886402581489971110896258260744835936686992936388672445037423877332276152371620632454324103969668810391651714615873658229820896723916520877874286742722228703885734910387186235496013593907541927260966493165587480024521688325523567929486038498684528259981389629509885618156804801549024075341804015233007991849985045496329588624141925812388454426825608263906294138302424429163260785346948702656525833949708899059557165446228228191532982317589612836294676698281459552518413456974460027262415109629247505079988391301967026637902031882351647022146042367650773842215871415107700152528762865278064368754045929642753446638975351061233167973908854907491514486712979611088239333588975552866579458946808012609746875442300306215018553698009209659265599549544110861659957789965238438896997245869795663850932356359109640323161650353244038106452023344639362135609323679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220944907170388113635901925591948378988267110423455399276463504145368322613599054360837320191750875870290499676705335557814820928063885373685253370635894089787416374340013724398479844092991988304463161876342404044915781272200979420504601567144544530995887249883766805434714739515453600893172431457596740459949959727970902745296163260195797524168770331040609529601452372624956044542773825789235397566517557420543776230254870305216871890682668260611498475867698745916806780290303008417632853970687757763572747986802094141125579423880541950938309984019814307735055299488379608279378308526459271732463955839933827085908358310536923951561125391719302293391462753081510529221139503614859756025290356590116523687258510792635534203113535967402122355093100385949732983311565330366262932355116251650858296760764507061686227555599507972549827445354544661269771143581713703735225174709265362424911160822233566060263188700350296302128735181390788138076552944472339321666932317199721807790071569107338660211905381585809067775719698807728922250567068887593479855257819379788067094350141124197664686239374643262648921552850730472763632719548300765232044124719156589245447123834459400758040306231466076132104101355512154617256947258032901308275334440298268922218129429252765714555532096161998605463032739336202992843321051901780500519791819420511590691102937247930488643094794950797745157633694557768642009963624755663774127697700320412539648621580423849230091276143040316621599875747078098898068655859304898460500405843031994003705066657082098173547043816611743746321800609595906422592313091607951670244457054922632140312301958553067088775609645141038406313955080905646052226488888885175983656772204140056714703036283778362476943829528744351089766672096469822648364860266189286943496166204435099332166655644048902005042158664639206190296897905744067023536870759504560024908966395331279606812724615505750358603461994433640565877561307001065576950438511269930662834148642109206483081391888833966582154743933362926155708386990209026784505591739213637829889792196545600399686660899787915133387710319496170915939938124845148191243299360668249982280661906412260336829575540676984316277136250051050241880100456486156063886514629995495889042502817413261831234949208103842243369928267094345795399480577768190702841309699475058101590548284612722817457120905439269998099913904426731043549232300182494264957571508177939855210859620944571787606061639522771773431499737707510430685657331381317924776316342830801501409550569933517853631987672349486892380921335104983046351648081408571437504018709859914413348599526115662660527243555364210187613601851233338922576776838318540734598633588695896220252347517273355652897586582619755615709548721992777780083020761786029972095263990474848791560112293290908860613530837042812215215073228310071736788089093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232559665626495876723668534746300973184673884051159214339367284635674473494508716237948836876542792107311700513134144472535592862074396206620217964561104371042493555576522048033323012986315423661181615424241574405661775504873403240335706319819190660562858786073265025195704653911150476242691525727413255449817870265014860387664306107301325074653810860517433819523923423667628194381929814393438374732993897819446202506743760057173027420205956192240764466174936487125578190576178199733869211828773804726633532711713858604368808559809832528894111423725091761073828510380726920122611617577278374923162462440345700389813001407161652568768272258589489234094551922885608185688017648255423679296496866309208603816695345184297418684827548472084057257120256710432885082559295379995429765973124248629084533422929820352530521826005540769975764904133315168532126972474205673828092278050517577841719575555797181332284197061248157908170180594625210386996789091499263460543403768279882470933510704506558376502940497764102744844825411091214223526250457766495139594259642379834873891858083025449979456384499751988594769090064817694571977691820135765162885413395320670637941757056884302933979139908948445425491958722613132337438132249129825247807546469102344076823355796892262412782181437903905581475617902506691762922877246888530438011998161185936197851408749193764033437813604316933677001522513296272471798067327173403730820902288507614966126804526424722787830521969682375383215607878412034586671367063699577277101450432050574045849239501955529357170476373275576674659117991769400708754170681582380944255735280608707942177892611881695811648680217846665301375505441409264887456729047469785025133159095044640667031738294635483633148709297794413471397346182211280191482623061497678640922900421405906924968723504389849090878934935871613157705762529092874354387725359739602224281283857009009613909712384297117627603436507571971094021469152970614776065946374034627735221396988486094501019395350319979503994177169442383023062536645949830294576622684300503833492513959022685152752195888431792198048709025521101182570389411947659138794278973629352558536981338834697090538598496956502979007362925806233233546058474802729541901914600192647513173919917126763738167808865839762187709462044093621674820801165333775603890640705511599963367461078240033509083088631458698963315182063051640612862682447892898869095753058658144614442373120125728870952188079229414330923545923246419477765340476024806043052564992356914230171163818816377828868655608775852751755578506845637802121445754728084645625786924442395018989178951629679416673781199377781504878292997288056160136731125287486862047260928558348847568314964808694972114471118557241036774819642614438284988032072962223712830841208050899553861998329620070450505247003809041044212284847535940117770740616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251821977932945213082564453496325619758202332301593104633776032376890946252645604610881743960598836550835687802858770017278755611734842734144752015497561636638228252440731019412025840736113700895148541545296495739966601151346648799602930435991832313071074431843232286726464823792645282660536583341150967085610609613569882118766942190857976709939550610699537043147271827969724163559547734711101149573201250247929447877708991378023308708950434586553628974479191014899847771573278553797715779184898168101257353968965944430062706115626797717941128934447380800183082377021142373435506047317022547542974834183682249874977262892934616252145831754585477200381440542605227777627166258488550796858075046267425808547978392680584667799537752857902427080711101400334417152490692888386539397821100338444680758966522134367468843320021075989638715007074239162247833028683720199310868169021404849164169606444597292739142375894570690551336560456260763457322620077517285037941073388415520639287915245648161186143192819489405500971152768827372169130157027076297367574088863342083853313912320384881951932504857427587715083749282288365391185660010675607420287209152051975852945360688960951185122045039711353562432396757942560321273175993530002096967805503400524831908079688718597025885173093594428190402196488279635945760766964099954188355783117298378696321740178406248958263422491377175184663433533358975078101795651259751928553257504536906449130332101986160622956549250210869894374811730436459292247360595668811339833399624003393789586885202234697789151798814146822830081858727024160664435022607722137371051326766032219056488726680357005507463081410776023397150502810964072787994551810303308145803232943091166461279295952189725149885310033436102658383462598398013381378423378159471372221873504435527291952762024490597879660289336132740942792591647619044347090314939926996565623525117360084487424057607352670386924557718375909734074317679559913174501584351092852419617277900684218389611244913099519438537196013740431506796829316625663188304277668221622708139620361417610440172879411651258963945381955080066559517676390418138832773733674646668117881481842521871870529556839603853660496054097413500167108529215426034614881793527502145667514317861219386994491659546754258518347576844178000803180021949772936392645406453272428117816078553297247269059942571704234360392549985559919748634280316263473624864711125693225878852070262415709411943857710526328323204826768673359338667469126862010559418763029339486653721935552483745239224572575808629186781628988015121577072054959147668412378189884669281131048148503333518034131971143543091028363407175579485351749148778013751580095626560403435804201060898106164069331449607343207238657989106365594320631656574404293297817459805372559309213127860407310149133946227178437280232889995028201012357461176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2325606797298297129659536107344410018317871429692946872016161580352285020289456069906133859161787674682454838116187551903850421906521391827171029590560323632222846085400613988971367465447421648798440178797901427457878026405971631244290877821939738349573016858652469744591354158880241773097621990473925642251291783988341160624946078474670288601945480637175038059995551826378190777399537431978858789321675298666547310792307598534163553593180904755966887689386286537672836553666632261433499501697032949340639933192079123073393933095087862422908726923755824251459635526722722851512980412007373001181982218021214604807013208880244691782688297151545529091071269402040639281434810642624839938096239822003388306385201288464444713717956097770499163658574013163697914534825466739112953827245109030541909641910021139789508460050127908860035155838792727145886159937068076227210460705538538491311481056830223392321344869955259769610324944623278244180580223699948676919390457307575759693239952964426314999606343899341833865707584212178805540898887830647167851756364004968256217171213538799147190709113809792470128194441405264637032108496113258594330131088330671820594963487826289659475706974635378795923640316371603569627331125104622848719297101120738344052301936140081249470174514897278534960837953858350711068695705536596914694524498985373584998671696950199027652822964972875243095288532808670389582567826607982359936134481416691219509201646564654280830352260134319298265025122606256152459878759994610251039390781630437259563840567368327398639489293988456457065478742385977072101163593301388448498320712638399475565925992757018990320536605348076581426950364388828821524900549130457665037755086390056669536507685168641994200608335121133336144570610121711197106625467323840127796205650664746874375315601410418379774421451583100210939241944068566293791875084675030799706660178031161619744150961742855667062378594421731956512650988634760798660179828305914992239713306413388946686765992412988131223946954909659982216678401858002713207097372711358773263194131981597389289637979165907793212377286998895458575131030148888844826234802454832209646582090633764285894855026971691586019834770283563537382248196887110185873898763659977388578835749099793831786551570411058061524486678302272514637321947802713598609964604677112435543151570922984551539771577615296753916485881044665595663025336891752433411405578575113527653389894218453954235699034081404722473017670271917027019336113046868497724647371562353633797311126609903781291261057907332250883001024666025553945630584421568560074969881934174648964195963110949667928094118961240051700906557312487361571956200783421675983572511018626159966167010265612242951781636360910472882667266326017543860968115744316476171989679572861489005816556036185968011804649909065302916404923179338562196386245809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1340471578121338418944028622172807332160221588287114790196852383651180531668364781192349800345349557610579190121017284364274569024384361003963741462453736615426730533368742518002897424325841779069868893870467487977186198903952646416897575406210002287276616580571814875002695584373671399574220125454942069496925191421715205271184965369317754833408801613834148412100082888473940631612412514952838929967681751889162901475141228107284730285640797749878404878217760852079902396787734960355140993473324489627866017332152959725354043226679223987332213407671308035784313270218625819782591766993635205653162303607148182072579045707236494723392673557037022041041245213075382580194864675111509059559939547377086324746297362469568484842308886917112102275987535297806526109244260520984682300593458405251545672485604708800267108009459857638708819671871474727046236976221738000145668676759456268489588359033075158091703021262182449778392662511887694550648536794264779998814481795493407747352211978249429680070617530207379894552886474701804840955264604864185142985488820014551474034368219168727554550689454705483753281656075242672665346580049312513248308624756003791990117656003645889747985378088668315702886465747112811197278852885229160573420987978719050035659668423268353141464941661216486631684615623138576148572037443012046137974150096038631765539872192253981405081698477157266376164027242733184878252112596106938881361411935234003462416936825197006423618370032154800291690714076984532215036363500173447206839471852596903985629090127432186777432051480302466764650962738161642084862419593389291082937415602945975764128963045186543035981742870652732107377256954283686273099514768095495209773289530980546759225684591976841724331236569852814739354927812844390165759205486789074120709153366950852994772953295743246129154357789151762763092911524354148307817396529183573259083920519638289703620751008815279328911092516781894945292854396317432538302967303075041462270566179497096834201366964668475253142790451755841473255539752334069726391838723962916250300727763573713560722714358988119756786191702098263774163294364209870653631607897102132312784405021127055262216005697965382750818958700346630672286322477605650353224594220483001984575547181941495760931556358745030229969460917256616793504681776699790459453925928860300664270884924322346281770771273498045299510607131158692842822383242834875884854978026965707615466983113042009073771536930683725028664387897889386150706178188722513575000851017122754556859907767253149243855781334082355346593421516117562073045201856894981967324026257783707409315887237695230297132928063107021549223564209664439641160080433411572887776277488401867682807850189332770757255497180160289783809075196495552119332020020530093200893739815147768054293957536912504864045231259704653121463507869596113775316965287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2017148227514089726122487237260067767652213560048077539158177429130670283858507703065446801827910041926643565918146487497790213165946400152991355406606845680985584658555690382919000910506298521386946865573441783409947072452181076723814768185254804780485908463628679793670197746773008960003508652787907909598278863859338253459242943004496644087692049049052472005819516308631161594231979679030321481932943758168241792040358307724498914544911147263998041161334234010313774252904164674099366817194300290739070664966648455312781660055325750162325313546899089490311502499908049704653054665042053446994088856523761422165856115659707670410183103091970369275062983581447481674894852626819134163428464363731909646601669304046102205994672183048151791369995316401762237636572263794423502759125936870407416117907268769646235017835648522645415717858058630956342794845161209411557543402865846805921974085254231786538503323808132526736490557955819492648399681105345852289705824900829085275767440113635505125012382602983143258187480384699524845490172609572862903732286964513659438330272248758991621240770751228922375985277175747751930062624227450730913731752832280580059195006012733697070743938407551819060776002262533888673449002668674004967641856034798982332239815146573698939083985527703093896866004454471309801956292706810164872163410429986176638898718227709991866867869794297348743271985149229432938135013400764310520975634079967905824497233779826436059968602568414282021644050701588724802093142189804096197581106020757430855824686039922588475376700187024268046368985370773178117845200119736186993877401465081164521150921372720204180047471364540674191750007793329070811234120103107994600268454698399056520813508976429908120886607649534843337167946741411439229597652851602006109105837011838774663046701541621543456635253427024524816146043524370161607900696575841044049936871397109711120014640956973624680836404609263004994517915154906130251973854463993088819392597618134890333209171684550570833858782211215646588419997023635465410948857180977827797321910506846489959348401128651525098829045911064480794747498279097436684471899433187949387768337958344170460380842831158672752302801541157006458439038275343498087471979439921300270958532739734396707051243533868092793154132843226504934681077072148243678411226613446129207453581558062708048248812920941682149708223737584446883698461641977773628281821960304854658674495179382058068238718429358695773865679214357861312557267333295527300955362577418619120738090793832306898226019682744513131479240769547230550130078954396364353271129916786347700844373830990545724938214103405433067854291323311307686501709469565916711535260480766842545812670272311268370676222661679327442932809726360235121109109004490434695621085801987885086408075483637624501186373118729813597601741550814442780669867986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306527218286547793712970994601005534781998275785821222106492046308279098970299939918310925730269320454142052424908708648744038930725993775221262700727855773864081540664945446622297533826153491298138896632463151186124318264916181762507098399429305638678650980062382694368993393814302756518636023001996851502152671666392650727050522024800567505149629298310054958798601077330119754521653446240893879837071654556494670069533574114775557318201964339120289350921581182017380512575983954044049688806127292319223476808925413172220468651286272703274801682496964251465637658715678708700914302476097170742647075092166513481498996555014317229861867303418980784598875025752466034152463786051002858991416315143721003800542605652911622695839787296995224226851995500004422696997110033963883608516820717936844392012242485851963228754747604232659821609358048895272303542294611143026547044575778269490750115907679546050721556886530145438761865602479515690896228343409624349743789937398323994885402186204743045195336061043942574005820912654482474560838561395372227373096154798231081593219628202475286509440248055625710149055943294323191567213539819824721032705077451987591066633122096886233559018072710421926550479963975761809973992320433562180054395547397217387377577461750345645051198521695932753407285385804636899222511451135826458357630721219467064919300000864790970881743882082135069464335240891187254222002060827452217016339207049524605235055544003124257639941479702004230183227742193901110574118411920887411824018023903812223413625544786556185090324085191170257337343035215554452859983465640725787678045533209381691317205868016802506352297024326065038117903052876756139660600404270092649410397967436838254488680134657092218571845510193351118400344201381716513527575349362866124039574710999863827225502204501643048128596632204564622140270318902543587586634422679309133774678587683984831700462694835098618657769172171376727521732920832343398366411198566684064853187302833025704020148734844739746957723754343294366492036163007551549178031590151830086503189683400043718666740988941537817841799343450810587905818264377933628173257190669485488812846171203604603324884970435409565130449855869849776812151269965045784458712524133968447683816820480875995237468829890484461006636181931350306095930279033957816112703578908173257685615101077565871283609179308083626004191110710636133888161584295098654752572304249961253854597782791216969015618714069074316582344749518396766229590487521418202128127437072550601215351427189618188904833061577636736358621011196240452627944974095907907854085318456568024681932933079476931162483759913958679977788276170347185484015332794854820753726318319794026943413700836076754708859896960907910572297483359921958778064941820591206861584383561156618110490342806462792142292028029591259528461256606752379001513826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195793826209140455923419387487730439679694740284821584670990937872329424505836858406925579167518988151874248451349149824321261109356128584214424368263926329475714230273068866808519264505182618683422614114481889880447530796034544069244394444245466566040084383439251524722933340286212943478631538089170926486752217257241340068134392415739785779469548435516704585546690320083564376152878073631006356582039993787637708906797856193538511132098775460145587883265403922711196168243612859376560504838850029530909780637468858160187968409157501302337573374570730926575160760574712783254263780064275575009490767474125734628030941963793442548588907465155275865084895477547204039539994504264753957627871112761895525283146109279458408904226801293037071055386093561736923266765401509917449065058100803436486818405007179742481206588680935726796681590502563512031704717311732511866070500868115962630707552108974359447160866091986920958713857598034952049336343395796621542169136568271125705668145617619010535678980788400311697794624683797540113855008327371782162736488431311818343772888328320027280652538145397611580170052785927460796888481620085968696203005976197886005369559218955251076209445778393996367280049191247780795287105966240050097132642740071565493175241938703776173061483828258410164526281778139423842091113108064392217644675465126506110662525840083139953683312581316460592927015434368752263885260950418553931270455098154725047932951411409668690381555193374311412048324729523163987256029081405851439251256456691601551912402862951888768813648220271379305255458621682955728213098522305378543937575525866992442027576958207485345170413936845689308817096754327322597596615716927134143205563416638627262121093380439601811074345820750908795465552028685634988394315654965553085880277453897279098758288341674667611770938114923346249014693266506760686472709765129341195820316060517415380911368848164876861149260529270953274873052033064327842202708061389143946016116250615874172109350961757911936186777226555087862087984378034427793709488882303257223359801444985604261033544776608013091042701309688202439909704459717707364607472958249055622206039280072233866049851057776804559253139900277669148009042414597579904831187442869148589074814775910098615276889066168084273340819189550198371108877417462804051837584898085381083345217662047155805599376757471919078537353575928289960705000923321791818484141498819073390121034569377187438617373306047657980599705658579155775081696425261085982405047499214646525282147635176109344642909438893490422905275468099219260919921175326462252204094390737502523883171965836356890809562404000398341893712691562698847916147726733430088316838257083861146661731241599212840490214981361046304364571496191631986264944449844188938487658363970097572045314384869077269413028253305145922378887233774887064155104064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940946796660264740657495036002907854137133127555174235010542335932747914353715347210943322057793853199609188855363770214210861841779918653925535696083529929176259978444815904219347604881447936530707801197803417039938765407173816752155787074948862472521034347821536197643513869193034201469462422306460230610968278666976689670488481140687650110625279293254091509309484921829739712036496351114721574560875065579175881880932175607168202010229716826009091829823597946390944261542275063794692452062837594118275751945464724093235380034503968750865422937444474300821335374393982077629499376248470767170021770045476260590847448477616423943421870495917405905918209473424689898141543830860355754060684942409632513946549713458058335277543102052583340898747839220453572292352879695719323213893439571090541505548371826593879371670954086124336259413470251072320191357344184536090019642781530462881481553444483833155441899248426691813949753876580217893349620451490019257113657017041013978255570600989077273215978349897513762491659211890897899511746099440311612443866166170112140575049825086735752276036498893093954418577743953671842542485106641621326322274785279853384880447594233547614144514732322773417199523289040667537535584052466862368519164719749396283648874560099151159170851401149961089939479944598929129220214904685630729159892189217125299650793257254585895158831831146484049525525555590796572305620901810149078236459078534639097141064985913360370415827084579208629366427279758445764035131926824189242819032539092821525266616366739231087437977197638294398514031930037100938698253231797923961355916206639883337111846512816818426260128552488040063272346227174452099492243283793074208944959567344747216651070990769863354125985572733271652326254043964918578227442762387777032733522090273127802255379965021881449750568894131196957248848617416871122824825348267801210127076321225617105443273837621358891025706578660773617866331187956005360710630438421520114256516665228340903566925033512399214570615671850122404765832566881789349056219935891753697663228894566934175917690089255872333646500388303491732798095644432323193485299302707925374592532015260036911125626540125930388250716180555978145550814339921466641751219101147880986815159657012180042837108198836855766150452392078609236886556627104701966260596553331148825795954298702424866849810569446327939653517754058941236022127813441509983007308471906419950760468818835477856271052760888190268985147900421117366121364006541040901175303094913415310691192593366355651907876280660837063464383025739299508518854759206976687288028054711442349466887673567637003944549232671067089868637736505319169408307339215170687129943380670919037853813804512344947176754224861405148829302182354743779266992244895261258500795098236908041672671583852868162152159375192398718655881589296776409813014676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548961433732567909896862106229574657476103868680810123167617209729201034285502112318029261187652333182167097776245391625189892359477663290910921162258944166066527527508140989791840142507002021425723087600669596500122408633571762710640441548655453083633915168648153967809120483157371769281995558028996655794945660063897888809709668434337475786697295888743510805490583458374088748450470662662569844983553751082135988388157282207016525140560048209301644456739177221961248118951185863654231071552621831477064539933164295653266028177552883037049016078809678102925699380943682678179544187469352039652333082896420328660079875352254228600726295972489983641369804546400064976106319528341362265600301378435210197124407333881988392639175045595004785993645656044877719814113462086684439338815281893011914950330059607803637960070455926893259576179065699325922509525410762772288787127944704822890956057994800228707266249533884542136104123244139018903742561864454640782033818667197525447856413298805100958304193888199294104670054892473079573140915679527675395150721156000097525067793931803209291624606289311261761651938042032516416932653571921526921723219920428554000200761057843863074158895818481261412759616268312201929493346771252614749432320082166748684022917612669173956533224807915561631397642781460926743847755476422233422766997877530066125769156629387982182655579360670898139508983835864581286298246436663640840219073046501614494736492339411619764164403994100499579814993952352498036291246254271542182354858509891770105234578081542846040776874546722904820418351983160153532573312751563113821526727312738050453892645461117029319293346535831036419558349511656313239202303827780703163922624586400991179801781522553696293993216592930485081967400013581811514924740718404220609317732097084315004324818474812341148958856213098592700576684751981416686879641724128785651768613927466569020912106925819751559626962907507914766338909833695082919779353628482825675958012581559100170474307251026594426997428079787356415147569062480617305048048505507360211927220126802953351543419526303371782383537681786394038974457426433152657450148326547945433587159942804967579013520048768514417007491808725134360305831034578335724491505463389917575507431043856735957606337078188464005212381033329554750096679955693910906394105922601502152693472546762462127506166942217802545409169764769261837802413255150607086724513632691160184765782230415945852686094359703245009228613528397989776214842778219948960793460487869660134591117520146073904455639144927400165883898231694840848307257069135824554841996547910746320789892880922919280292800571044533516196392370375015684694876407334798968435856582897636209550578400190146409652703699570326384065083542311201290000320927840698883651490899056482331501092086156933755957505187297289596470315804601551432083270038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138529248926204579404119108748871478660835630214581403934574040436572885156407971420082602398485265231183259613901951224762636306856834944021402779249739830076319655709903833317831508644052554374627945024366583305439202253709904013886269665523110331662019242170877633691720064227739907756010638661851581489092420569074942794097878651949617714344997791270309796314837429653782822207754665552894174091982240361038651379734709576547854024786095688198031664083757909174554550488632624190810407731580197972997477150661152365441633255853979936668499153037127511432731559405174085020143553182973206396735049907147143692545201744027695522002483386297837223712130150627995301484538852012151545761414579425356995860198286887889322273793860562423526968266721127901404763632420255457100750913974731628616927335149226511828397619120937160901975306807771690816034054831655451300488422180732975525745340914384434690511382993214394286985212333566228517401147234607019070645945144051510099507180142430770928862161419984470433060188876303573778646282837340889943042667994373384629630406984077962585154033532434240319078304978642471568222208353678683684835099083773538341399375033387295288579526538288135562811384824331167873270332310042574379590149118351526319236328221014858408052601709346939918198385110416345827840456500249452410208441171898547144293168766292600757145672959945718403941227517734977650256778735458280626255331643110495007515424089308169128136431589469950614458237066344988930660177133723925877582864456423057875522908000105479450104873089856605235286827673675174131824709500811872375992593619386005898320947696919166608318770928015038203697681982640456864540062865449436767652599713962063591925198600393351010347270101446701303586009743200907385100735152022535874936656541852361596427398849210471302630708005520688629687089186202318762373644970711872696942285050829484267113712801372549492071371886722976635135033615530107659486891968793305460867981714710571767441938390247655647038588360711963677766930617463924593581515673839895358136004550358971331833677421182944184197358738351488287112836542702714493222523265161437654772630627127931609527362232682015421670353769734263235076066275825268604483175652811687280799631936949777392417962215631008000327629597626087147198823053092082821296997380757395671537670454661400050766336863861958570014133857865146762535634221240383410867216665397562385307178227965226526130944896705425297113395799171969034560940429998057187408670156510281351417875851871973293537642087039072680988565320895075918170529839006763778607348427994573564548766883546037809883951614558266891171381893683409007886160795777697365073444344679187654998272940888794883875851315021172148909544013708922022854340487888422064653853851652178865310288710608406059451333123936714004660576170059767513597487730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249462998845716061423058006997298529401254423609087287871587232718014321414717088000244511806345436033499469001980251694370854712544906703167682425098677247799004189656240309111872230800588615515652923984987679636804537056001028464394494053939899763061801857492793313891943459484210061621894430539360500831717964476565341019421626687215909688117416315893968811857059948367236689998463081651418370467510904970329559812758700045036969202656961124200216604953257834239828822660118566652361825646849183722420742178611211161730793378073776765792530300516624011113858968160568563494621588465183038335394847605927942669634953615557720070779882840815321885135366960900565949982126642258229544277707499575701107945635029695576762126458604874149399965156031423830570004358905537460835414908692541718564964330714285642164711210122093093238876428243989530182972142173461614807042676743006965744427579507138628903118851835625649736528454337940786946639735560983698838204700623524448838349254839103462563127426762414796214065351016075477062752550866467940901881259374011777618194808261371642885569291171940941727399859621407484558867449575056419358275398620982678513012519328514187179847204939808478056494863711634069280082292970816958700557330407396210585291444835912281407627374104729003253512695314628099789072074801807812397794451875626264832547874408486641529259765154323251495541961642414679944765761696184836666550762805408843320269418429268229660815640112526969994678093339776904147965060219967060951470739552900175517336515950962769486345516202697127174782220226101405259309189563067745132047607512742145480271819300659018130040516158377086901723968295630555650062145200771466467578248262836677790368977566136801806566839464205935105438191409254635810471919876687051271755313016912077135103355588365000755687136988551487058155229363714832602985594193680674523556928065210261732749857647556049854589065307212660856125662114411952679194275931980362094504795235227275004956790162581708002639936874011676055583948051824505745780242844772069280113413871095828361487314648840680328624203295955906262840289655064118968836603470414118952501134534581646092882810833547547699219235305663536453752927080538290105536645384335681883415694104567052798446386184259577153859580650964113504922277427429282096634265926165354068988128433978654254931336072340595616889124148499273730413839089109984362741520534423625654017439505043095745235765628643500868677308508892215090314140039074540659762183631986609392072586741854396750627432306459742300118220771675090994461610807242924716272207195338477488041920036943487758640324323006196658355413262192433551039763401541097195508285044093326429306882228208801429591264172183492565980078448795383911806753305232493762825525838305238768011833669617648249556394050088068770356140027232341249019215309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248946330149320057302764730412616064026798260495976870700820817972971774247598894312413342212972267508855948406323591375433354434139460677289703426991677155703148156045501616043263183851064312008182854425647822877634940326015745190642546457212381812875852848511518207341897776550476960573980334497325515789507967716473370174617205684258704610487589456031682264438920049896633689620659577220966442055821805763868609933859089629288628646897974425375119860033566308247813241231516477336408809565977624680608805072620003589759529223139555284206885522004445924797499984725642931929853298728153307103104921834203695872903640443652737416168546044797497049196227791488493699794419185570883123922100912648512700994203369090662614121792834512150594302575458658103680058322483180392779686461199021105951720842086288930173970576173453432150878606669298365834142088813821737100428296962058270066922975599880724047147718777446088665975916135864840523333852383268989688425265279643869509206045647303421630840869075453964626209058280287839681461784331169464039372816324783991345168762133339841276432321099711025065669599858933900687936911287150115385533280285688400912162358208372050861482287702539134393536013296294303361669414080553610875530374653448284907594014899767349925185741734110456311257745920768695099791586657430879694591964034220190953923240354125870931720123947806823048769387513165252258458032169831419975727237194809725427897135618412693529584497012844382641971717050082378860415852248692927248182914100999764900774283165352863438335454762999675612039195875423247116268084035384609621038004190973052676045208443669966078724246109938496760314180227994341625513940698154846309858081749413875305188388348674428694833169448158273397319453416722923681571419419044861797223270448606312372364408521983569816352614629163262474940020871571643071410671339953532056757257832142821682345354967376226936193883352985981690053024415951473588147843040277792906477454998066008392330190819386206100670002612938705314858563345713153167493037098832416232401727368559437954142704887814884760714426846533991295458179682544028559860026249196793663648948776934041619871224774773742893025101089096326403480097733186719777653131154043820893391341041714419574655586379044241240304557131938499289502638289559079981390530110772692449122402618660620515795187135149243676088626188083942541610121982165721180876347206244143785469171299080421387487515761119473750977959294977728067726742238919776035790671312143859511258437571127700907412724470027067386365647421305793470262766464284051258791184965415146549655060707833865923363527604719884045967060875548623988513903572382997284870201225520869583749149651618218927759329354151640421127642786824792511581011656742069218071005577236907766446194776612319144924992405270334063934483589308514683994912388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084346022293544275915933146292131354268249351567861309647393354390384000088625839842735003256423546336612446205877596400205146336071317481042319656640948564033340181546585562006868685827519123435754780379356078519425447313050507583193728593991788343905872941019597630158294378515722277233920875714587259620447520833185304273720645118178518549866382291945582149789907273201208815328554958525680249263665050008131332486234931152967551897233682097893638985337705068080420415936247474094434943327385181836599256597222809317129711143968391616167058556837081246536991317412800218106495919132080043609297310076230726484818026217856506742217970494642285229902059540906140110459458875098893968112877332483001215659115745918043076214492926607534467324902785515017286228294829161939294787888638898653225991040884872180122510847302709375566542557358863411902754225201436458459659129356373937637396016642136880486076897253654821926308011293521680914496192565334936413152779271970503160967681726437263860781604416004495458964645968048411053675983537053181890316483026071626369652100314226066748079424536686997920039481697608247198762674493002762264807751536166142271949605670271641044371840433082697049191611089156342297950185381296356776407523481875623112901037928780638579356384345824489592599877762773164418986419639200195555949962022862775467960421046454773305289154839239209886275574383260983312412045378567460102481273078952323356306830598675082712598259138491210966805853005505893821441955598547324189913041680189446030011106109064525741068201133256294777191533160693665082663925429970474031216420109469969243005546600316093709170263733848484180204881427387876134881226067455262884229625282283578483084548369573696351574432233559615152961023603842773612559764518941744873070094666501964132274247769707515248963430058633270582806834444108093353612219259722430567294457217942495223426198447739159542025908119811913586735968523521543052192502785417810413592108423898571787249278540564456334028991441587522932640906062613098053786815029294659521494008671586536675403145919370936503067718181659743787093743632486733916716061958140270746975702296249101916871236116520145789422574903125434442731848381048651094661280598529593051790745936457807722776631484347620383373621353404249850142660349076040097285095924147365802703449573812299486253685462613199644015860118010136121967521454657657158168249600180823647153601925301612856299245818762592426294499686520479932177386524511434578741775993275416923232448452129087338050992408338822222356287814263855410254556239458487152223977763963090386588306373319856737424235914407463543087419607413563972460834284548047839536268977166054725008939151846259871167075055729709267415589067769654860396050487393046707826213803626667467007180305678235881861073297623018255916331151042909619871889193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735893788962393199261119385845570775448238014776290352569265069639908895454634801528296052666129307047857034560463164472775076964549418439201164128000580146993811431107638076728566070281008760305077983854886987164018156861563459183977467069139904039069343998579567300149385486676778953847417148794733281839799598305909426362772294816451855139217891885095926931974426934459354063409952116175389744907773728598612812471265633959633331594715170696281902832258119523068848420212663133010525212502450232452931144428160960794235701078591618350070397682029881948945140002802838033120538188767684295594831186183266904591554025027229266166407238186413002054152520815701484646473422985624493648580318303487992133319146526663165642947337139338729101978273625800286097116859365228462554055412670083945479437765010158388337282961369794849259252154353915934057733564469628683233211497358816858633954227709784784720152274690760981869137518825580871705520109217052695534860130876860710657875137149827800488258140328591876806691045287363996800556611515765680375785271582396781913941254919842983959018462455866858433497981871478153925435835311140961739846344389327668783476819746326156014357044226375795875489258155678102371329156852980320634178090583052901740409295962107617869510975712841619030902164782134519105352240762248529380421653806873942660692013577002222928549210837914271189699230021826299307549745410440255400074505875685000793793817344874875846828975150043032744636923156218202211969989512725333101085322714121801638720645689981666519560202567165916139940838364265997342715846310994251209362605713999922396130754585238327258257773251148507839341789068950366198892980966909037252535660359843640780261440053032436861740244145660153634991189358943569795336941619496448391965903201599003727054628551334769830588572227860908509111604106878406532973990712857466916100790092590734039705022439500224553680064856273353944251476916945138302406117842934336232104196186430564758769128474433989721096251406117010070642999778419627929452273249534168043604155721451977933662404958307614297598845886971955561647600618425926067339815106216097199056587246256945616929066580296792825141444887610446509567256686588908523280010800859820811608700840343271005633866306812339897442632494998205406286669017423553564285224030863888085595666287840992381534845286215165538925686488046696537153366751911993904159971506479980315822180225175960351676254910919822524520989794245397693211876769183244275099852501560846098143865440193515828181632308334315986642970307053314039678882457339292932755420843069369694229855609112118222568833999501995597645117683109016060306875647561022561608668335386984652160545530058114455488559058194973340495109145281870109819897043774477329516860771744501414871882572825137737040295406446725462240648028266661765075238681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782456605556241819024417129305462956465767249104626929236676498117856903361347536034402094980080896314569992547252730250863506945603971366583634991219628073588598159880116258807904163694106353786604027144538265962336013561343433584662460492500957755905842075050094603237437203228878074272039855924603771470667760753844873542702798286376853921401753705071989320486391734259688264580457763865854579372637436027690077118628767863088326532613725368953232059376842740704413747467754458463839919502514479403664509097281721281737524966678199754402111517830169743654748456513629792752627654510407933712444370616011621170051657963206376730693605639778276370300694026760814301271290076597968779713955607929965734756893741366832298270841572484384351075459863342686579685216144118479775026966873233574575932238124490313914526090736207678612929341840308146424008365035347635127190214090348684763428612246082726300658131917590285397438348281452487824946341309196281125334618199173557944367107974327162358364823865017914638752971077978346653088190243560117424881859147196117966859620740765451643994343556880238754219924829966827360900121200740564340276037548728527862634218388004986794889515233412381361455799780882626146284080558003434687479697130646123314148177092512123594764242694066554209378566174813727345985697761774743309697968311816829221207657589916937302680364533189008071982735643412141405450640309514759280641307238411771819548947225895307504450003173626099257497032068973614413271948383278373484084166800633155837521263872864278982379225354210247834795549843596636260966617524750737366073626655501901139164735031394555939387700638936584416496085674455702839170063404875406439792680558007051506773143502004609368789203508331533140246812365229100288147972797837541626250104726135226569846207188323132064780285302284441000577921908287173416064208420364072758027540495567580563679447509819403629208285248183771955741184737194800653917568593971658384372759239096132109465567459810269024611061481862813323901005171181914449669157794378746589592917668833222784691379658729505920455569914632005637307992854649295745862257919139568777450458843694478228110119864706393235399860593016158240373670037006719485260512105358300097285423461355860454933134621629705266717489968135814740819938370880808058867726392383794651281695318634387053365969488065548490657986534269575271244331775467830661454035070672074049272955306862636075195949702140977649267244495784697120368480094020467017979033293172878808905710486077683198687839979082954011643621078766467837443065828956558310963816629747741525651873591231769118849756919230080452042198040317324916557662555333347882565041503990447528606282873680262774084962065695243923416323100344858499479275395020949662673174894867558862942052690081431849888844527204496087903810258345823475098569322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1870224091783369003812971157719067722480646790432481168756566847246895725406076616610675799435001901337748463004241845653966895923817541465775878840486886104610176708509928234200566854973495006980179101874839432378175108843340540287376107286319580786763398822203724735346440061151318362330450083732422030396949875389303632236594958895147705461839560591049430193935529907151141333989596077152389730650298839262797648358358000831128059934303392576868862296833703986039789521336184395221310904697972285545173695107057511272182671436586134228340492347187754353522651924808791049478690855218148134526641196754771449407045113387078847648829674930780900840872391196950913311356664489214538699511683008532453090314478711578600054104307561214197199817447429392805782433982139897422990101623361499622955647231539509514040702243565952147285913045352237436088958433991024907032593552595019122109087897925776305047052633008501132055841423710953618589976531337278650030288683621413915276362255337364579444439249347262466982596745075190022364014893583562787973165848320700314164857171683893840292945885828281256791285328681104723156889507163150729070257851757619104712844680250397073024422172398999387500602590051533574738253254333645220979537376702766189291562009881236037154524725718625598470290135277306232647692577242969765210879912300957634094550501339502376655867878288095609492673272371069172044743413169703937654334746123151105940584363562459792620317378428341264761900950163825291397784313965020943223828003040281417595068507374760184249828947665873603754763800311202994006216487191332744908714101836833964401027542277845642248905453132265837795050586113898715800638742825114110686706829163527553177071222908611936557583782968645798429202050510128277105699938516256485508312633509978550403576474076576258303859177920685250548241412854181419561176906628712428141179755541220658910998696513727230753626903257849809480432632659935272906703998362412206423358039416670560404622665314485053350220918341775515336607791644960958931449422611714855198538636265889135231907543790591328858033635329701534891377052986697659954863628769362653522740885447266845022194548130239420123677051100968063910638226711406228314368183170995008610467706999078381059922086895045269625233247168766792570938642219653653821755590081965373039230046347763870275199790089439677219869131284762033597724542658004824346889619076056816429111967267505463080254837141347071570566337577746646499106352458527118087361974177135365798338489551067894275326339777707851110234201408062375696893729678735756494942836871586011713594272735780585473045189677965076091935649836848448550503501174164290961251230610763226287716983921911228889410936829109141622711138754824322291664450797452224133535975429811027072191451372639085593067352695412980635429864898999474490723607510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8489305251682834532842639677009830804439579193504967834872716883066490785529847401318073259421234907444578543911777209567570723047975933598291007845444285549055766223435659135812918757356325598742645282190604050410046481720243981707947924212773354262337803824311638654227821709565851926217114546016407228950821311535823274423756764652084797859451537983258905647356289049279151578698464445275070039130520189197172402773294846748176827375315375442296022107748773123932687908707054121954833721858689356061467476650505836191268546410203453060204742551758660639850607227114583737204974652957814729351229442764740048721100297012688707671389333843940323259750172590847213178053288109778474059385338324410581688561716953849026271332273606677234507621555716299748636999461663917566737619359559558964350281012049021854035136984586879712243333932919988697429533016452360961359603175577777935873678390439895287724063766498317120489151195138416642313433997656170105747008733691629115972845780206524177518927362595447734177003773021323644106248833855363890447655639785507404917688756850782754228048640692303892871733543563411419396345578624196648204176764595952234211470558018737024424791583507821599547338801968224132498892147209713024198915021947005825370426633308424944607492528009761255180100541699631477426865488058555557711865967906498603064975873010022947751310524772994526472529529182970514755086924995671054780898747061874555613403386920929186918854266385540952414452800741818212301585219466708401637396503894156047632670192505109440895485192214467975735218910286087309071012340239063570263286047542289415564282046141595223912794082155518646893796039295482738154557571525199263309022732395361565625486969733720395355245316831057397262155050368106843178863159742232092114068317166756177814535770607216087773816320187327549491854342390238291879164113858458690915404864479683546600204848699956184135485957348842197286083629540747474105549676387726815844849449514683107846110555825322544737069624480801162340706499228371871933702716560548290066109730911257090808832910774100266723403974318058088155080970713340191202799761136415899132679431305655193756518996242010644038655479034267525306632003708305184417830745430491656440436712619973830855199909397390041949537965300109562357104674453276712529098947520132593846380837838131681571952651036033077231166402718167878334281673368896830676941371132020428788303939423238115860650266678185007193998329067070240438503681635164302058800271890337944764867058757565371555645380617362276660705013380642810661231009812695019794754316132201841291900068774758123017376633474247800090434134454299374404945218574675161844657729391521381620763332933026550024590060831734421506503229619143387511250215551417558528700488875556034954540101134983793649520305327467157234934770473017549221097106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229891940711945591947829054528707024417722512809496481828057879808165959094586178451313545585463619363079872215432768187988585832006192921416912817991651321468259956434496205443098748457654317420305007541190303857783484860831813634731207847567942584845325429951081050021398667162644751649852631140906725245534523359815485442047912717564563129632634044950856581568794718263917159189099632291585729527303286177928021516578799845884393666941636870299227662926128436123495397710940633734429699882062148778321257558099662365341674454785878604325936632257086886459798501528671422198126773688536871745005184124747139023146741647181463352709755896727759422399404576904756294098258462479658463930379443674337970915496626354708272585231171738510174359933887947123348453641839883942082360372893225141352062158239617943954280593643614122545869262424288841322357983777456028355944297608133233952057443725260248291084304597003394204840338902395367362319786061219061307238757168051962193034618322234469906246676179641371544530830018535511691347973692251305256222159289949701762854192355577824002667424815469010711212048721289662932124853548447679119596479276928617902920984093682272766959418731729615738453612390893053330721079486520637472369688807686974466711225010827911253423618492818665288809048378331634968081645869902358035851745489706454182425190352332743321524283596670568285696990210029064122443846753903871152037513934652197429632402416295780144177682689186625970396964888764871067059041018727749186156920115428038145717502765791303049146170249037182284070431755818705493113334939839210708204010157932658442670335752238575290066189756976480669738259037476594919749810093941740265104095415982319222105876305884190690452875029859120280703126198388833821577271189825243396549635333101485036854520723588977132893756115929793127423336022410469000134253266713981954207960284931033234303448036867936274296557140847753569587664337144337008593916039140578393362545419347697419030293875017179231910745531438966909933283008072906710570126536188692852283544487553840897050635044091517562058779383061289684640032671577800505455879999140264895062944815741034120831763791893843162742312470529352286665740122735857827768199765127400120331281009301502058437992135691187510726027308326202504569630692532530651026362784186227203363099569062087340197984715845166833682129775700782901985584073353103613350026420401565972328526421928909491187425643158183182222985747013620109976300229175120476608293812737379438784655722734718888673296216932226241148871104846084860770559544957896498241272679686278006975652880512437438244874833037611061375297585478469132961136125824844179748089032323483510472556075022118911498390465736837213774802652417694583177213211488658531000861024781798767390415008269268146302235978396739938470580007440743548275733861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139966452791928672937857951338352299446667812290514862682609010358415730347584224385881188683651907385856974571563349218492175660998464913740721687942464628952311309561889907000137511001845759916403493960954585381183659521844750695574669468329182489901994226199768502747163603591468499556871978741395795807299488631420628224631760147801992195537826658729605153589335095637303716294514682131459671993636503743958079958976560498001947914765386449930584766171563372605861906786251700340368049738537972907311445334405922665108849894911125406999800299361959473683599537583988971883300683269755196245893785290075462504554325475082856085493448962886772113028928659385951580316200476943484085305078114482515042761958297022459391928951853227910216111101772836780357683542906938137364900281746223295288317718056885670576381019849403452243939268085370438153609328991209018011766960031228729986236369184271488257506479368156656997894659237924868471631054903694384225737808321889589920630745196519394616914094997037930849361644886935168855471765086387069437179021710941204761687426153578170632093643062657359707627313651334493592267303399442059549551243752051983214771045814482962919961491834865710684247189855429574587152606164894481028130939060631026045035572655978392320138726501809002191529637476543000195498471885536887248976098023265899292123188230652336889128435613611887036949970965465597638683460182947351335495661682184410787659769486716862108624377340568831283677670421970710016730399170896422177041239717146321446397452027243350097551134763961911320991887046866070217118361467719944888418128722836909967819610189524565850021133139543471241637024291664748044245567540634161388541780973876012636556255686539966973346597107238863085285774834408487807560791584228025609394508316837228945622094853424942713725770446683635752687222892544166482832952593638110477027308515035143783075126089968289498815746343681721510793132758141617134155594756445382888155469888993348492253488138178791908404687409265943479926157773090150442816081035302533397459150813163440628717411571330045747812340069232515279189710523825103420359843755618876810756602526446343378707249404644717511467632085724572990422066492092307412495963610650250397838180250518893795062453880737108491418435989019411267980289207752535076022634259073101767593951580593316504647553886983375453553107307189505796676256292972172435062475754469359086793961090353638151270431861522342900802333660527015823100672676991374116379170893774582375272851416637699191825086806634215152236076705114012696506856265362186947304906405773064616218851474191915398746494348054091075635676627802770435216769359101940547990064094162137983332371814391031731077770813080097137945427349287299648831384423170355854391914315914487507160734927177652912145986574089738747773655662156233366183167579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338936223521967510618417199301219917927548907253484606289324198496164279977028227210212260593296955287203985585458368158940722752272497741175524317859687024454204465278927773685931365984765612612347619516833875384836659990191029884474259382884378842987046400406360239468488151174584097757638895270558994945677428471976907554572251763240585193349743099279971974145258984404820319631267334369571016254038173145023013195281300732762470401576169652775659681600915665560383191676503057809773526608939105175279876006796741985047014903917875929885660231852145594333706682389600713917167257418578487380691529009427831365266537027418935248253954247446924913333490076796130591209531484872409451691206714664627886569427768670157301864180385312961643903610334529512513515568375862101157010375423183949385852827821790113910057158597478939082240068621743700587863784732942855519266358589167798588318602281618656618979739436586008896015546530078120565582732787053081394760066467814798711800763235132465782579223355139728649199148863487265265977369870547591523601158436809522378536256959106957654138390519751142580148359119716499972813598591938619539253495351081964300354746939476789870428712274725354702975070176314580931425858331185701021078204607817416314047207933583523330282664485829429831870453471449214429044546659013363867834348002382206960068468619971541450320387387680251144339157157670127373776498130075756550016310502178326450302603414975845429886341203624229862034712052730492664848949819148535553437926456774165898946585013411234599220715797158595219779309577647128670238997596079129681199086585983473845247835074268495461592522252663553370170790098267540788640188670490693299233101185311221596175775199346475870360221705191226815277720489651174516797180056437885986843028308778925913537827207049276888035238793379975138184390469415277960486599751483173661107432290821522767370347285346291568406191412117714437301262304773553608782953746632815420993901879261605308108029164950200135365187950563624372937925489647765080855401061006040968777906690023769880051943375557404381955734099191062434142933169043815605673720016893335263014604383771612786320067446548670202911597500766141508722469372489509007837791382689144661429808762434999677297157794568493290904947647862297083626065009916106190293255723938295559214905032994015071952698033278734118062936561553207420952688316086677013708527596379054015592098835046249870574759131773369275543927211973049690194074137273807206580899784277780713340824465570683938569736569885467219002208454642391479468806884063557254779856925434409279543896544592879227727873329155094268692497842230275178740208543029555729364865397560900142682999618990230697463896916632589142611967121864973419159641669193527514674026200769696146954905080277036754317483120062869314486091094781966019133468326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51791009827071564111309604068621167178655209704011173775216207628014335704826028225789907571521310538201620787406335028647654297815041257839999591630652923328816637218444443187094388264126771977614973511508292857282279698922486411240231365007591268066032160753166038588127630852838919097399438374428873188478531974531957896055747156707251549625336869701936060421442232072543435859308644713320706855490735364102946110969927910987819573378359179219031627354379597433636903618014305785698207970458240886832196277291180069066801968856512598809431540332890554550731805660641219541469895728798668829769975790371499395267770720676535946354675505486902227693488260532805608562217186235927135105943540012154799553655969627966876957122512791414503085417620914740904296499440861318729526092988135623171287850084188478223598783032438534667438377079176906737063281299754339872820472809041174342329699945615306352648816874094620673735175210005156831581005849921935559348249956196618643516110041469909820793166226659579655232813000079640688903345666875466961131702447169754913795382054753699962834006293837314499562090448530968367720090756553347083051127296560035545552584677306530354353891305032914649340462668709744012243987232152402574634260811860350705502799804479341943341931648902897945924606884279635000123642562695998097095159602257531539529102070089548510359018645983243520762717716290273487291811941261337808151450918262061448392302296711477215653852876016152845867982012365349847363974766078477697372748929892325150412981544683649937755095625467980505686248984914809670430701082853255962963431017181510228228363569252063804401416382422035272910185435064947434571021114961491762538612384383941181056606785981322497730327817695609683469395010454953209802588462011936589997667726621817001833812555668316452312549266912610907150080095104484046038193064413181841620975357863569736822992572361222018343569045131524214939182420234146422276515030876255428223935863816860664910431655735263476373058032412952592252343377877193360936439494857304646339204505732527968624754227039279517501543570432792081786117585398347777995431132823782434520470752524768423788045712938398652549729305074643248405636699904344208784512442095838567535102045664494524458765837437247371835279331336555250114282694610429187788558976215184009022774909134666384818391755767106580690528339244528140182969440864556840101856145975276396037060720184874511240836558490864889339233521926341174546022869021752086390561683407033460886002966934980297327845502042468346954984301522166772600885786445266701124163022304902335837060252614587482518857688722557342372801467309787581931340353657474040728078314773738440085726952661846398975344453918756523320513309048643832291723841456152264640395896468367706502053599901412601598859710255469087543629125752417584696193759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894070275707587151608699339215040306981785037820305437647838340257256170024921962082295175155364532154898139987167046530975390647257352530049339979067566772197470568648331988923138834822211239803946991167199787261269748478393869442419536708183859631402711823241834537877833173644653717906304825782113638806716779880837207226909090087667367766958083395175543216433653968616509039552485885783136322315248447564907529195162281959015928406823886403215691867392881529916276557823782217647898121942946917690204684967248610937666286508764052043089312855861171692473044207831450697965892857108094147988507687492763772629517257477087187322915774377758059143016014895399419947214407162438286146462353095329391723026082871581284323003526712850346564009719534893999949616116583523046835705180491835493845785973875326016139864302610584243390069572374205665527736202955659043154563580095824492406587532218567023994484427169559793596950850860994241077705907842639781561538790365430483342232092756862302521172523611957103075407174861509178756636146399187320852770267085814639148350471128219164240502020877284113433123020642015914897756268478642892542223735488696392276561020963287240063514794762560109262760027596248587744283262935125790857084929292010663584350654437606050947899523020014277432957804106301796921608875702114802787302024658928454708340048631598604084929982635981505208842060512728083517994164964953656510295088177883150970182870646425454153829877166956988068943993650787940576030104656514735611888333939729213749620575024422153258793593118107411107709788749524496492491900927381509422112689133467881046515716023270568425558997981016651118419189610217660724967404595306532466791207310486502022436924665632022926516043906369048901815308824193387182860753933729781302383653303273260562428130932000778934147537240292161550854691190451045349409002063676406345929801028667355419796175749920239892287405145165999432659346001032053299738216736429220377783770777471612319725495803028240174560716053156514680572053828026862200767071059622018281435660324429850998165662492039798190861816442514846521097484715558174365578313660646074489490289410102682608490105027707115019419791627593400332845529420121203959867389784695346879149764642273480071809796041554425952084584391074684618896648110121072553655841763284007744977985546040772609513536730064868787601479071495854127359550755989652305991006363683493875863894666443756914950011938970150685601924293796367208433400513832513748949342055068387003461421476118915027110453973281830516047270741001989784484027536180745787663553519225112117898004759963635204516673673118852598004760886559564661692788848695503060305532911496537192011857090171921024684909468702034718865344454958692470198670081970252916287333558089066913034043031738734536983508768306403125243644003489184626697916253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347529341607666703587377706645630616757608103096311757012432026356302061233513232902412724878840980852069929728050298398336994081531982191712275947217017106731345601592705695788914921329583692950185978459432145856998013526403772899184813336110477268623694095265539807367144149709948190762516968704662715885662974133058166455923090188243136449318495374097727215406014032314845016707358604489409390392260892907908598431097338089310609219711552334493379237756014902423581251202147992219195116223830599665078518777899677246724598057413338574830012415939501455718823241918759872354796602293156789565380731682856217215851325034109487602444986740993055460584931132305558583194103804798330186043631605705610743063478812476969483056748631088803847976018442556638302150886848712476580399709714288822691219388935322993958963022635899739138693266066013656880428227822837758957138838564659456550127067154897889617432907829249723412424551692038773265924299781735085973231015984370413679908556302495477909727141424453639764722162064122068200800917774304087783200489702556440545493922687805685699644077729265999528027016931299211583188881368863653033283759042569981155684207453577953578645978701740863633839154155173850814652204604399345364081815478628453380767819175818115992664958112930497654147808133624945342173030166128779325526384901342112879474936805822246200180070246727149983808028080257446604441978181670118863573076251444018167575116154614294193314568137916823929597516630653290407422657177027332902181437461983641418669176287051341998089091151376409993576845271336098302020232382252059263558355662440110807985867786729241113971810103584709189941352791008002726315857214611278367641934076303977119286403868570489460608496897294646952296904264149380526045797140702385177006293047177582047325379798552927526774752378773165082919518253802378441312476032727504114184951715158961468127270162408026810331920830236299213928610557992020201585360109086524491378816271265616754424184326490064346074993444306620512016334639394792721031564491506844867854336950902637954244531524579599294047689404551279909466436210125855230086551790518916671090467010903856701818327305404678386015900744858232354316188938082592779496151199308382234041990522760621330968070908310110708238945134379992775534154681813136007478873403258318279026661052365739937430137891647738493835841260837091435947301664275762884177576352132896315006572721325538413760694347000682432184411239906173067045572308990504574452659824484720763529226576010774884298747855742685489635111496100766782367384850010536346588946362417352839519443555530763022260777980404824195099191348236682415370960109193677043807595116189951963360383085796651324310407462479019467183416226901258248542154340797410811742007444095032649777845045180694194961592445857222293343825847467682585897425179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286721020701850349349433605789359160009170094505276992089330924798875348533980469793603847050731675654723821682134115077868859595149509510328870569459432321111752042669732114513675547958268140003471572091105440101909944799715270576157026006990938025545096465015379672894750901706718091955266312192000238869362696751936112883510694331548826521686902445283830630450954161770235280061893252221571913659705642489909281675306439341947312198227913367154306575027460891977958745335748611625348824045689815769317897571794965537918061325949056099517961026581719464308166358358813001646861390350084656756944211067459604647423578476122233891164002889708350430469685601793348819877167199841090825663765988906019896931106359299102086823320929038972569551176898821679218992161196207354288210398068482515187104784390880956233433026207811600647217837167136687273715248129877674997426053895000876641159155963810479542852086986157034803192333866839430576988234354078031257660261446958964856396870160297525823615437448459844842689013493223474622097196549333824440588748755632499171110483600866382628204813047255443761393835413719587203804025969212702746575424787712442843113776525528142763162769884837241059415078388992877164214840213955817613092249250688473027718664747604827501501972330760859199087307535839081480933259128692496828085304486104583380043969357804487749263461069026684023392125276322216928174663302171813658552913753606439040322582615180690288921870286596538353006995521212032299779218294208904057738104187435958505762494947319229887991495856179610673405995603328218550757610340042763496376842636630630444483511967841662519942054334604955236888396106459611445930961988680738917349984438618830151922894273118063948195221281910925334218352564544721014512661877332059726625943568105619007847254167799257039622596962629553612687032379844616981821841437797789866065236239571447692306912912269750169623194315857467143941975052869650901323608183613865445401207110453451822262147600986650587460725424629623348127265373575338213810494448996661970481199958575637605708821122027192834815068924649137466487324847787549741410253609046733469287061864763710184194611053317647186588825387293613116251967400357422667023922735423602989923058394601760893992902046179098437513262317595294710676186355895233801884019084245377258771505809486030991546634758925260380460852072270299709447834848415885521669428432695889498594452483278264677462439581238581733780194454757305716235110518451202138291297235687425945562512199217093236305590701428886192912304087951285451070944832701489532668022671580398091806844538906912556431048469297917008391691467062669182823172371758182577560640733553827583705151982341355336383378181929503596660165679438099771902488033396586102634378591649635678829055886384368058691416694884813114838296804430733976295863000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1630559263547967651408462152102699768274956578684884522655847210538067429118480585497223778261088379170068814928721494144279563458334408121926130578523244839720003734713144469819060686650478177172668163574949789714591486762906687400702986314241209370470176658094650627001796328085398630961713730314795235409384037616558086373225430815829078528220151682919779484407833759943817340453718975195742556295017370563517739827386264082138149642235574055750878970861154641179178457540831038870290853644618260275340262763856779979381133852451509824630506273490739053584978026686219196064877211614428436236639799903465761744817506104979054551738962951075269322989058798183085045346628077152914807329992176057035263758622131177203943117890818921770519152319341859739828907891747903412883680242449150732424222279586524908472378946329364506537917719148313417262103877622163715074985492220023980376919776268808176686181693356558833540402314444148689405313297964558808549119849971693161906163824600879662320878885315293145622103386398105867154855074101777253346207834643581645245886278717901764152210093669706403617110336343902143375316228954984956272191346893541414268622022667457692357649447467447920482997067679631710253769006746090535882916870652610764067859737497427533911282489671219850090630543181793116444685432983432218001154909746633094109386802000835843684144453654171033421377888615176316724303008486493434971580835306247715913477386592527558912044978368412150619849428765145053590007228694861380133948187430300243209678735985459280487385746051528851316493042117143719077382080088070265832114571683174911200279432557749122236653839707343855017149957429720567362178527313609645638288734733747970613301323279023226652858054551393320162507914751877138459209004663681811898289329169120699274144160292851456104364934308964495938216518892608567246156968815306652946054862335180060484270780216900078894672709173868088224484704972058312024961180911063407159597074060008322162477677148000543731850092244933456860543547653494238170142934737603212298548225556291344127381300564968831483059233124195160431898022227041622150564124190455901597309587241378768219404570728044676443507187078465658038508799099859899104769409940516112121472838236438519553668778548984661978650534262950393588597196635019078448573282992620575943377450200677844224009934545890896685319209142606835639732496278056144322015456601465887885602546765592817385444194634035436970765447281358305089271238046472148876245057693130672646872622127891610662284734611674602528899517875580186380393049464512222702799511087032839775803196583029567141494803696153317003133205652626240181383536755069994151282155276542506025258780430454961211538352379872896654304287707257792759908813479610859126977522117873094576763493654466533779527069873718001322725923522050700647907841728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977890454110373319816997926109498803123959423086156866849119655341592516047541101416994442993301695959768714804360745836190967560633443816079495529939528904338084088633680096562922883176694411550160723773650729608991029103158038333243196120798242679731840698991819590964909509039912442194658900511586996650935034611477615195966372727150079710711075827951257994847437192040554220583286964555427376339027134690693264646619364700422288116115029008042506717824348777600688114326609540758263155013311981500231057214116799573475741152671218061530739148210626994022112101484908277796498665058279999541764901149986085813701156219839230788956135060033329560239381013722786153422795832454519777309404119771950276329232521201388855850430973475154736394864746470076601921500503606248583388011131097693630062807829795932100233521958580593197509297731489666950714287514440079178833019781477829441375749730153756632634401967694260088434150132880561185978624559941029213819287145643056691479541351216366410766634476960101993290931339686457778396552702071540090660006775943143025438816714514093949373027317810193668368172252571887493423285705883412709332710680719172788982136505747514917966395431333207176442949627068896220340473245247871147056131441253789661067666099072809194583690720048733374312222887957653359808358927280006661266697990494904838215835374669614905694178226994283479945792658059052934118863466017012272371493681550802262439898959908512232548273006438025696235014941429168108190056086022041662287596894348893547292266794616593216639909308314462239683918300718146949930669437348814518658015515818216805410772103663993554616282477310765311303881532473245384475389254447276018632085470342237568673692810127369072690325396233460037906087258679140627188333730291753552717701575013776413423341304800722153824810192437360612122019937894108414657343241130284213870189199162963704457960696118006669923218254035662624719831726245603214739739249494627532103045428460008669352772055695369014532635093291019511570995272302426900036929791556833884722875071739288005376882802518822921899612688327604865790113913595117648922925354497712479360654160865163143980026934393592882570246974182062036481751573784047632850956336923510576042332925691324148669497163611682794503050758977370553760434790862526730698102939646927535411620595255334605133354665085441306656613817686019867726616028797822629953470008983890591195142039908393799381226000700709177707308211085145090684177915358435445470302944258893138219794962149469633554898490716862823146144626045728044720523231034649128353635719124118788771500368570317694017488476749550682977151806410532835877185196258033772110951139325407197392230701840024855271241508803190502791462789676822428406089861811651812646390622513421244423168716288592462408252494559309346733073073037684283199783400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974045885526956105083909896517481906530524338305653709327246969894673815379726306013382426071137427457699097369688646471320653916033346540982964652685298587451057069387983459046808274922692838131106930578244388474969303565860394642299512117046346656652109720266000237512613857580891227505695368967191360630994621095290403495758797662370752265424925347883033442860758349597257566964921695885737195810644279981073705073102108926137633081080678517761564182652707546517644786198125300132568230213988508583355051452311729637233204537837168546435779402638393819420188197390355120146789989116135174121032682384308918147335650470800120953315992521541196021313120802386636402673558498697158526112284701183555419704631264979416824272276156282371907815782062948077057142657520342228636799505697986657261756491205996306439036470949812642667002992575437486579759422709714239562472778374335767287215604057454811734837959216021905548172608453820025419093975905237007500012511403880344201990761166848099125855843037083778309431508644790034855391056870930009308200292857869922071838038719967220006782902691979840039404149039673892266265752889090535009834399780820608950607457177864513102921339697734116716684641853169872601214830444158191332156446963693638669438102938834266587159664284062081898791070562402968791741374009565621120769732500023071879777369127993567647316804954204718250907100504192114571992412782502608719170308210950456719677000497594599017285309219918599824031445610228314630481986013607928362996464617700030022927844215337165469324997350217094379087732964332591251491125113391474516729808638908607284808126362048005866231096285196047481255477096293294743592689693921138990834182238943055507585109069636690063915371151103187792572863863573097594924000541223369963924698747403109181967890249987458354300544616546769603689381994777980916166407852391533845375653529176774839912708691150875239339007282850823519326445558001127194636066629779894679934600371177945259678326859651825448982593887702140202002663128898251383897313771213850488223896499611793343379510718281643104136340481563316382888268140118688962943423729223573758563521207406282336652870885989750002522596364931888869637833637807056702091265141613585061655093436552876125455261956292294117637334074796824965136928168059299199991886539844602342830237139541823612660311970061089254787007752199706596902665009320704528129479189038564378674109560130352054503695191484377388323811901416843750778408973116090513384775179513034752404729946834752688150918149834987310837264552335644264897984552773750270215459488950792875131582110434344861762650397299471127168353456553230521628939906609315906169568521552668449417655022318929577387724330592254622828814423801074289721933025086469712310683470844818276357877470916364480170675682747582015665561809175229045864486656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620836073616330141617533064076689788323277333277446951549882151708022778914631568893661117782985042596316035624057314587332211898016044039054893405055403036951984157771679190309623566430150285974030178876458792045396766733724229816971523956195654888005419333543048767460929267158486419413254233533689533216914376452775332829137742566376960093669535784273026184969228245622773957185113108502033851781165802521217179552024653497997997983394718156659917886192389240741761552531745944957897833649599295203067359327986769784653197610665264666880994095330280652947146843640365119409747794554764347605998091668965650515460580438101857623347229455448010107003672653454074653123433573925632607194254780357283394764979684785585761587117081572525390631522905382211224389487108725143875907003384143083824713832326427984411327852633055614457434071855447602931963004383849713887356860749496524869630560814390687958423064828203601533978054578757541083613925284728602937135782284212656159968890630053019379172035318500765011048758669839987345599371134057031112436881808569537380647422511054153140589744099852487521859693210683438333371027428112272430639256251342604551042477629721226598478726650894223128286071618307030240206227052902356063266583336044608947393971567010843054852955702825441473583770321918191283756804889423931895141964423272222647986389986306920430031416070236388841574951451194632234809441995142932061140866737004554056752801038188538017861069947902879124146789107608410692047456628043995002928396414966458504916752806910208001243690589881812832421570670141175359146514591460228294334291997729667428095912444653058668328368541812948493023073987713650222389197900276753498271607663457848658714908266232122542925171826402464727823775005923328496477921869860479590869299186214965340852920819296384721617891304418063426024724537518749560692987759877666407751608709444089557734286866669763371169657163326184725181896088546333078637537383849787251547862383356326852285468229146725769350126831120598565608389780534560614100807823644943236511279227326652391645184256430366374982683040031350744027406486935261060885564652358224017841435714375970249539936033631853935892559523955542506646449671701334926854784890631579366751221827453424514583171180260344547955935596752661189979505106294645264854734758305800234628557081246439547395560020681023011765578081546024804473704853864988563686971104349611970894168722412562023442941722201033528893445666346316405881433973181938335734245521893122725051181573707991486085098801236310273772653737694117304468044273220905555274673213949131185369050962616088757227574606853900337609232224401924134008495540024626201960937623105994035796970516126235768313446594955758362755031543674197476337264818944976759839033418030748461006871159935001618101201602920481635250177881441990041148762387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111342149813593618126474853867958914546372114006960668777088060943536899138219759554069972919709214217523169561378593407617413009121120530064786573238103734362644650072481486809052836101706404090671224190646535377330601175524355343947267075729533496458284878657497772945089327496086583317619462071430852005937081307418764255649944763715722146566851608181778245034559649062517421602494439021615392464194936525760342882518585704488641465991117693037638192917134711444484912708554059935813650647086827708257933352786400364176952505497172440402220345063676801508213639728342673510987096192370801870440207306813999816895985495598132074227772264570791162815002924367474840026323807178267549638580530962104906241321262115246398662824001725098485232805069238235861833666292421148529655565397345735203184562973890912298032030148834038067218322689478281621355210686207385395617835575858235436896468116765557150564796019033929381597564095016553445519684098348201097095108274865345221196040411427180656155716682658285154302969258400180405809264083427299868947626160469448909336301244403795389091588127971345184661273677137184633875272768190387054157954854024018096561014569479649572561087672785454895365532760491855326222593050364806035959113130746878320445272574492458270267750595771774028755716618672840725845527374509341192218793789306311236734046058797770168619702728953100996855148927062497811142186595375045883711094711639390085163534030363335195382860604345559727509339832466556897946360772802631430038375772016040113309883606771434704589548969694464150664275088709713458795714696994298355447890510860277431664253938773884567757859190356142912238596278240420242535459061118441450375268669114017393771638134939812869946214480917620716853627020685661750332426876664468668460448345745194074290098251823118832313890134220365057997267586344776706821396446350382081244508812436588147105565416463556207558861943917403295878459735404742975452276009209528020041782432171700727338411592334563389564037078703053287854341563214937445572801346701783290992222433683306614920754682313896217909251562419914156989405318815088879419078640843787022442083440085059964219733127286213948890790116086528274174116174993050466123929627644858716770166709276842059875111514133730926205719540228584327729861656123350193117289768143147095461960088270748454058070757964681882585926683545364051437174189802973008670047551088695750053000797516236027233317118698869262579847778082702721371249443653191041752456145876168256776239806910589905381310409284627730945127905359218594037384201897406597588029919505376397845576447080655907474543458143035272607279560167767953450354362290937792447554730727541342332539801753203219138458360582868243400333353742248702346929936476241026722663240373944521772164100005445365235341927341114206921137536099308512072240805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195350335599239578418388300582786862233489956714165838120460258625453240210986000907236639834076651976440866939222253547744250200770305171669958491349361110408957402363388154747254679755341645971265753601274592386902594357096679433096546882691927846438692028360444858158212869875011696722953740851902810080661983284281632852689233470600155436388643992637564844218765085379135355031980057436873667548910582645838113270243212784858568214594908121418830125940440046705269920077886606179160094486082889155759779273592688514598849147620021111873769260304451306121781260062296025723952903405141861653635795963762110794275837994398409889249868991956617280713531279703639255264742024852174488975208047323048490757572564100326000197651174130949422523076525170573889568315729135236914241140187127741075350982767261040827534737810001488040433735731885320670191371841295350119703126370696602858907969242097935235893633516731090705757148091039903600733355022832829269437075442117327500633548351363672563561978659628879682731858528003656481175643922010176346252667499842232984225669958877948609292937061193038167666521777446004106938244247225263307287814551379883286106829445488932153801629914060157155762740017349803077000795326408065963015974482174561690830853226780949233362665626509377222729195495493021060362510091430701271066072967257543138163819290271356391738891664691701020040335827095652269408842877593058959642172856375405834263191525662688120111353672629098080147784824451755223007942685098333850708863753309403859051213110622786058612940136394956217642579839200458567011451622504706995646404276055412247774685356776881056681914132980034268065420444870668970110622966297373509402842282732978624539408842294609225488906917282184489137703190637265013188511220351409719772212136624340656406610768696653392701654313967063443855297958346264764395836743094532849278355336989201271759866363695870059131447050746740053184540479615169629496803414443568708897588514126009878406954408585519468878105477344739337109679759954497785860522431494847453915650933896426347431394611072778984542516954662077221241189065335558953137568461644593241327497668645817138105420239997595871281132312538068948899792504118460240933818931962553501254752278279390133963000334924555861884927762865251596933005839479218603452281483504937689090159010899674090174020895622446799639499160777663479475467379864619589631735738735313644976777403691188559697198649196352910343921590390671859064206994935202112555944770726166806649976096993785177543899802550884768234386256234530800611450210528999396151808492144638090051146454919386589097774990458006495281596753534071741496247832497129466167435501474843246109892186912131816074222834323228133826904987778650723934144704495181761463548699066529536919914060703645510091754059385840587149722194395282808752372359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016246062920466100400398741187765594027060938382737473481405302871950798906324177570983955853727227683033397230144643051968596195224675835052278294733988978323584020420808612213042213997294387967163361496611927699153591958486961597254293478944910236652413479029410410703166287449200044864882116200742606968528518543911182487986987517944817506743560803960826423116850651702298029669303749093045933560409525207262430866946430856277866011385424806551650004269145788418426292078525310430457900035337629584130337379431572823751721928325525415821058619111163816181774453081522612447623467041192284801872205094479634296030725041179313651380502498803865510868473176816500612844949776163726397958414456680327609151715647846367738831338443923697506217324794009329051190802241288368872133467378882553661159235940638751435143592228009174088399187644672021876294288565225866300504778414615054247823005111547573248514087906536793645054488408246920467449888695242144666622272208363855742802245625514639474529189846139401368384539657769423886749958585612243284686618640863004670003512862268785135843435725983237221359141627896901273324113043446261032609700183078074174770633866798895777511920452204048619138842333342346312747751548876582093648172440703256643434275543396399645963817224314193887761045733771356472606634774499985532692875179832513910754455880514982270802329727923774828338623071025406873306302983839371596254983684442816832150606947953711207036904909269569704426168005426012747521980779170404158093643544358390610003632136943129999052707894525281994829437154034765654345060117637365886753316437043668044336225913699101395512512618602198643745344803408438814565495734668127983344621988161339477331640605095796734914855970158023049210877000503378335908771672157017754077716860329892456841125550993814382246188270799760953674562701792217721931961366323454303396510726461118945574885345946100968058445588906621100654791445360210519691235615972806044840339789133715302336344201050806979622240228192271867713531577732614984232651975523822567513752634793544492816406926903675021078568059380047782089004663878820199711485376509865049905620775575236670695087092865542084435392151900666840808858606122411888054208739081507996059770924837999512130171646642103794787437131821800961784203237563621569590546613414124163282302395254804679105069844013094202057906053260997888960089367289128698408341943069808575151947822821646214931250110972492862407055782921870651080329063545368535370519047638800890914839402678955389552919576029065289241457764660567530274813970950928437616821709025364082939926658698605285937497511778183662615014338221934195316211319755236550877027923130656015373080336731744845449115870144451328225988411384442290712910616387884338065126014640072623050693151137254468375985331779814714015007147292412081383566389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004548024425125454815281034799005856480733120550810863951881768609923343074658240583447998769869537042591689865616835353114430138835251707909265017436008943588232183020666109999073906164274576407244043560871968794698865839097442473343746322403931036465609325124839236219102594053223073295985175349266072050578436940397333877872802263053903383674716411935285601285128081038498363634689052110432914652464458076700369514213990579554113091364825860801153492608929214498189050482942238147184520778362679529536901459881451152097858832527795657173154285240228717868108067754345984511678383061280593169056341502166400075071990631337036188409590279803845485295119890858741578387613115721659316216517830544268396345040142697552664036752326617844684014698162080108855664599585816963143323119719724399524869178973622200360411201599124221629787962452783305703486796950720564663905394173562941595398045987739716343407293406712355028100188386950881171358458581995953110762913478948145277696650383169745658562433228565335698451533265389779887420202887551896055086991843253646422881658797827566126347860248085738434935407875926200982272619182692445184019200619230860056931247087814568902528560343640543691195196204188566196269207821234631623086391034178385193191676543372953161087721199049653439970475197706868335079833137763240723458635890657064964048063454045520373770378648385370500790130243084835539062546012943312288819479470547081257138172316112711758824932692869179471682236785623094123030446119606068951150237122695724320735757129788619532511260982383583566486535742536177249279557127056965683305006525467475564066541040009214326763787943720451367689577644285933074875097370192772011701957723338779894999119103458365669985603897733484555848213939050699649103095710546432558146055494716626373062865995780544818751265089731106908892005961175995809276618190738316967734373463844776246160315662872432122812760241007472094162841419994947255931992606505635730276301840956078156545475295267269075371308252256329689228412163492026311286140075574867224222149055566166385024675888475379867762235881009051590780643150173226976987483346325142521656929065273660509716226660134015346586254150732259277639791989884472641693371860980969585555643773427556593453086343589476590746268665118713383594493424342697218569643321377117986081928756900143104739212041536364855332068201903031196856818299449181966034166598102471539308593484910172571374210010057557532052429178831165016963657707488548548858710933635396404999742804600704239245606313968233533068630927147108187925657717121401149866163087780128514047479172127885443198926135594026239919723650409887264616298625843872274342892245214726399289387413263273941843971708500545488554624715256941058231334722648650235157568734432781725949920390987547137326614358180934117652559053912423261152984240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882243821724392357845246285993327942640129078619984982949725810307382422506106659912627678029601718453090090147326740532373390737751624081450111434508648796403191489474434630376487795201812533350998572179759531153543511753810878613148292850806867642551171788516802031902726658327378632261163180937567526633996686208042054151840569273458805070970473459828786897742776090537230939724627117264266729534463878882259671760665241509001104139502685450938475265099359749270183912350631456602940626399762983443083732781366898928599149732731217890015491662106986647814523745387551933025155363620447396121213215198604764044008919467382323708005789838736353670324422124981280286718478892842596548566590659669703459322471200699679210146417815114202151294926343713984768893499471673665176530352714310964945331560566181123556231033356042228798922931502623665737920111199221957625421255276159629470684779013703406876938521632375841890661361355020105324460896472245332774422732863483981504598413897963417718032226132636475988310683931974006427698733617824240766362066680252231849678398732031458203550486287031956800291557692530596483158470545129646562915694788406871511620391743383134436873329174000588296216729566609298323691024117503723085306782225079446392681524898696920999041252233350150199869365776693835522821717951313903937863023138884443344121202190081480312536120609142442514018861893734454672607916255535470410220788564784198540606185786720349363539838013701790268230428571384260990037841637252274044220943284178332983716815880957568358618864550398692694497834783005673408296740251301483491495204626964678153946581371084152223154035093361117448310117244768602948721302044810985372592731741159899649936446403294928331696156941953493357386049777547628940861750219332189992327519456802192496690210303439059340944083045592143599910234781941575377212888755007720720820764099827471899137561000764527937602891747029254485228597044248761308216786757323392984070473872841525389353566816275208451471564198962050421745165630107155735517358160745005345376441362522045049066074860651842775418328940297785735307542581214315084913240041916864236243740505077494840371828494071717686763036323112513858633272797457771854920467535377323047098197743361878021174072226972953734821059201321159908767811457444426732433654508361291577091528371227149681117710304210909283008850180454871468368684923388693519894798287402521574517409418776733385291969015768632765997748217168911878045629261791367192341625406889286173162518531860737605533422115861348598140028346991797959224131018548894858640873863327547823489607069954584284309809101661310968386609587057486561815540352767541863687224255225386363308282807108628586112054792668264094161380312393586618879044692904697566444207419583993985396175093411997758495088313884472124886890769213996312231561834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812038539389568580489199706986909902520547490530867227002682305337352958025135868443610349670397243350345019715195162930749128614441068532034858932917220154214960391849615440214088006546536188334019133446433768788932942497501238837962051604138400157760319425615985654643559396858830580270559612944400554716046770651213048288392310855431634374236493028955047960467786546762649642861263135420002460881479249233072952973318775630069520130577800565742104015471695870324856471960133705464848328839907314453311685377011038845476326518632117874119202588877410219587147087327318761613373973300859422219055752000925356605605774768043404907147061773196106282126814711327346333149348362076487735326624503407950558034360058791050550858199072565973316062102519045847254453482651607217681510771052437453023570622365371568358967484456545695389366113665391932048354752093044658507070626381812845481630993588886040778536486023253168358320701844620285240653827507855162580621109926573747648435235180859288544997514681060697256452940597358698934443774447516884883612767349843036368340260923454636228193811131724566659934667813199008792901802293047544236799212662637042964643608257921392802156961134998252323335047070816816400188164217581025672918613701866360574055860302570239181913555082332332910995278265343579172057884735428219357254474299315407223401797633266739935971603961317773243858762567779068303850585447462275115292739213579942573707199693315770258789934209359651271878979582289557711504412991726138645713549503630090499378921881560821943293342230673078437818470567820923653501993158195336239581943750748240331442062831908579120198251242656202850497586297752382316748059330704516737285321716128813543739986298812509981903104944578494098107106134912802918128740106038181213077587982659722887157240259234927480795027922794874974279534798445796901504387425386820399126503116477303509320895024215223449694632768376184101091932291366841100057565327319521237246237464329827616938836992423593933011195294979587858547882119745736241317996905702529919874616707249931319639086668152003293213764124630014237166379306161074008881114642697916827253903527221774177480841168756256397333015202802477685614328208088686196124078093078433944064437328717683194256924255711851311634322083659749292692537493568815705703757917580377799690428551993127642326622822074081879733212030527605183315344482278914324899621862670482521319620183189235385032614773823141481676189796907469829186859282807692313244045362093305023315737011405959228376949498404142990836430498890421445918185487813678438799335548278682334883296832640881007457501725374390341891721190031920301278358015684775000193020644715877848412595562037815263992925397285946529634367667693618830208285356457810298783615763749067981659870693850068466935540563534308298458576024702969809654294955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404823112627974811800274890552628077342963545346080422702560882509835516039637081374060910960806848078150172437486693881497279179848191644292413639404282752068719200708426967470388415284309177037276225959106395887298870687078684778751920819666436476085195664680892075520943603417265905363204009964432462727407559361232735989807093446571792976503722254429990106265149931682459649000479881864027055796735250546886914480168942204281182568323047637689848222430066041069366628685717783795122894424229149164605866342715132151128814138031533541165522125070200057066275223654468316091068633284249139166048890791655180117994082003248529774008308619404528516161551794684232564741086378612872921185506238351560860920217780911420243295721447260607156848233048533257974313018690909046181616180334781113462592882826805445447627027682188209410630048022770673309901815861027758536762097597691788325115241388831084590819406023895387059977208497744033831394760538608433118713008151477902659972162960357940478854864748027790909361351247537284206341813352433551763788729568609840910109963216474142328527743702589946812128539754506385241383800342932156340741600718882174433720945550165157012016996364828397432089337184536483935587983093033544682449077550799648219863152833050219986392365427828778756967164725485693632253768480815893760412864719134925672862395113870241478904798261512342204932944415615932406730332211953988816356932627182709481503030429967194648461210896730088147792131498473640741580594423204712893006050742609327215531196407039330158802897291242648973912172471512087724606999655610029175972625166108212335722394460982271975359408565795600534737762114755871942278363407295633688881390794792022089451141554708133568826619428378610799281539021508629714542125157375220749065771192347595614799296873971121704070490329467928147437739851131173415583523530236037204681527206554177643281477288150299739357844622969200199018054575459189727722951040760451044448298268896628446820287153950727296288640010496879199358204678446494539416189496967194984770228682269054945584866443350307099756746307448047605015059280191752717041168508631644312517017815791146174517213046088429028455258554886211172500115873953388911086355808764072812413779443677823769419379974223063294822709762435592020268969394951734688414423032878850662543211830686502989953153149288458059408931292142070817341061804333435656897129590487780548101016572718918316486900725241367264946669351280652842307041987111681199045586609875441332355449796116950120109066227057750148710044039000087145861208642746512990624602775272108440984910844810151603221468078782175515835937716534406457997848701704979663660624015224388324281784896080831639732095843908897767642582817372406231986596015432150862793916212614156391677443018941184941793613840287923631309670751518050547756594675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478149041551217116928624721532354513641960149087749939422999029665156177553891162433596692348681007464902344887041306058890950906152190638731714165969463271452539901549724380298671776481597601123888498567293089662480355736465673268890675189779980980979120544695102808308669909238855057678868153660962357354828822976728223197994024097553790906739707522991934101349246520443150046225217034478635749627169890756867484645248641342281932566842880098675706147355355224681337732342178498035653476586511298355252017726481567757626022538067407837484901860116466040006128144747486605160107972505970084166129707880108067683892263852082336988854431193984620256809055369587950338319811440316024876550732925369005558167556410363487578554387650766904905961106690868416751603947616161849052121026004629192839221490832538598298576817335969364564127107808551381096643216575615610994930999290395896582820218742316140378257968177090516385911906664012164739047772241396413112747059291257124672443076400960919811495855239207145218664409138789102897324405142832323896369052792761363887481250809965600721790107368509945518176455252824525091656134666769451655265898084982892192323354932927971550126485366581796532034615527441106476223071236861197288953884593443982010574641120870232116618502918052013262360781184243173682211068524250666059615093723500875500342354920306371670921659427957881329016581665321949011731024269683793001252541491359824275694855706322627146070974271813540201285797603462348924615067164623260084714458749609997470128991642756370280412924519941160338991158884925306538135961817391538492547172124581713836530547921892402209792211796395182924362422545943378925043552751208518307723193504855898128510320679487392428882961452960110586579388739527233200671701653449383858995981026333397748194124961264164446225778894897974285628180514492135047739508812883524980740093916367583171435569362098617487951267123374808737782788268464677475822504128469163879427245050823720570959727473987993509662180009714246367396743552758787023757100220439109744905343676051255657602402789563059168699385764824042189050883788184471853347196799920786171296268662778318566869703990961571399462536729357431360265791252585079335759249350627840538212036109453540838830819439137292925413552992076953654089164739949156401504459579057778210268219495827935444266665406540095829267520569159408654307737806826278957508933276466929793596988203246973062635356002883597110338414552395445138225361457615147754248118370624313085697565701275252114280902810995393058242918878844513893683416960295742252894276132320797379285160666949705249533875208806950736214589537657711961825347265190061459067941907059534946173832976255972968101222611141122569110354618658069155635779889376295466383925003513597034052909394198876922493584355085225213842421004731185013563170623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492229965030903965833904838467372594791637614620566688892795594365153212126566271514969585473247195524127989207845960657026012497103234476459677853684496535446163845291668427118657111963795145445636976836333472284167209584021303673902560679206163783274841248230042918971815037580698027423659335129607238510135391653568578242260621646203596920874990271902791437513625879037457617439198945536713362703336692171902808729149194469238834309064009984954608640612530065659236356893980398389494241708392920767801341667645985079747090834616384116978882384532147285542620187214344448505408790170314640291682635928062158781923691037450101837758543175441439578040816660799782366731820036296654654711227755155178213293245498893053841826192297432293659512875446559314022025908947190190194749813306068308025917646467437020355166888705647848985532135649027685296680976700230608684122290722743552333818945899764199144924214098583190756919519772286944734510033009427217946559336254860294690335993357396438873891210419791477510333267801918209419486154081837705048586032714935693449335488414660664071749990506520870441786953899480093048222765157629859196387537781644712347654952695986290307580593931842248441516834740177081537936662994986133230258542250005960686737866404101936342704280694224704243946256829155123332599428474349471698498970101549737954294863329244514034460881577224610039496750039851490445348735720762162787317100525536595582980074924423577439663168633867136112047567230084421121641220192291277108597012959543786464295770014770071064681089598969459652043759129312908076430044085309177419038121333454331102104617490507527339391371950939027720295327420550254599691924862439600495176130363619820821733359586603742415738938795620777161610797951091804062223553528137540761638913165998211470508999589902952202228404331399004811155678270046958889828798338356837506836297895581914658676235142336152761628287354864810619143864839023447872296504066484204860822914165104873686431558275384280976323430148615835498407441059838264002159436948513659665906755781352977214645180182839155834194715153558721866393176362122432543193894387926171782681506880571658759106877247496430367637313555960672856636696835518126157294203960848068794224281079089495376888802559084840493862508551316380378933358684940279525781386006488449741056538637656403178161351415046169703752504527036804602034928971834035614124403573813636959239669023870427977952139988303633388331827169790846234287257946167537780266781949450757332439206786826272294159321466451324300383190171325157523214136512050929241843525497679416284013614139305494105252274849417728505843431106281245099861990211695349030045389594598786714476720880390528051968917341171310926064389753187734095043912963443683685162657383994259744608162536103679279716941385044807346950012440037139760918107578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268877743989772848804695462429075905855812223711800158363822248143523123482770302965144313377202886419804793011150850073382331014634431881768722697393353685966998440489465923991517345204116260995676307151295225642622174639640060294212863290533706609709800057248608351151388139739069807906387400947602587390952477878625383180521961343000781601538131161265980270470749869839220264341728243528231557430727532536545022467593004873980243708567260104683164275207311548827915376576880686338040256135526704326890472298373410415632417116229709753219463650523211335356123794136249435383389827085756601863812779445215097165553131606060649248335294744102172998338983025116812690534036204277657795746061313445870660495392198193774442954057713079388576318314107860922078899583733810232791817729165084023288539252183349412234908161822544098470887932584777335290531805627212628757684293265981712385705059209110202964520104506632821713769953336099916129567642992039206954558507604824442380513421017180458439278189411165435958222403445758767712540359956212004236889363208855072095149153721653370435132675300911857955431635897880215383194202673317199324532789801121737832035324778622001575537910110648617623284780195290462487293910085442342849494221310783643755923427866346576731504257527054588770560456022964580512458934037497909640445231373882864863166841762517934008174571184778974341912988240311795542485186913512323148554348335782640773217664292746548625550471020813423623904525886014208370595413006902131849889170151483562963486594959773997327891321260359735492801521255552461018634555741764178273019927090034949864490714948804348483363962539304588585740287439701838463370982649871783315968801405415067140955321923170161315106789940706942994883442995826942302887500489128345520761224187552208816836707951432806968299951082914056322220147647446394727041329384633919082034967407614665270967226914233474994080329659929668415144626060050961480387725984137252099919148332787803758365456036191731889536071386996126517551311364591769826324264415588644473534651822744424211805797414444292639570321680684458535724249029549240909214184404797559301888519616113442084481637848107569944969489348446012874071615726388643589092819112593008754009481870516865032731768486661630497912444619411628433194601800027666405174238765327783186902905872005140079957870268433880461352905226902834519103411570211623438728034891587713796896902941898319783167387785182558662947217080653988232380334244947021105663745155469062836058619620507303243606546179658820399583510445326410778823698025672477941586899435467936174983814728472779938450715329344127723156767334702119184086134225996492520965324380215403399225567824293389537155351808791220810611493636003202859291245689252818325338748036921297757992752478369198529705332789858051533503183793402383407293779787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235098430232584187233651734216748258851691246197520619319194001947534797498485752354282202733870702139905048960260876411249714230790146234723672813271681489154763872757970899149007867938334758284401942782993350687174935297178103046648779011124558426529485117159749372051678072122972164270297759404466387318677887124045726422421590593090292133815528623011027876195574375581112336055308730948464068337598251993479367518457643900875656783689475481546310036348474807405560639757715430058845890879947728651859147680262239951832190313495876848752096673741697131827399221413973928775169522989809385599490967617501926712027935418019470609256755445236645771129639546140198014410732769310004456251397144757539308975108997706274010020157148915122755045875438254390863074876035136898406314891036842168580284547298162458233494930876948266057169924624419225800066525272574594872611663200091059587724893228322656897954550761829240939910278758056910021576681818744073010922105378670334223440927306510149407854794588979798051231209930397252629929070233311754167654353844018998785410995905468832566362382560272181770241214950907209523633934497336057336082984070895789684456875426517706440696961336270730269170731928277406579274371387798743141134906302040302680495137605310689448642774122536625610247507308033994379453711343241489181060128664967706576158091749560203779707712783292806397461131488528175110392426734346801033221404904702028291941087999247627544442435954595391957310070378498902178063826463911662358936106228924220692097628608330549466039531413033450584006254937717384956082961104578835178030639882073564469063194803132204253373405157629792315899010418527708546342684926739954933779583627486283850026462379273437216814291361240973354903558787539555036842444152949244398475340856043801046953935164340735093706235410989303140713112389011671760954554319897847009803911642590855652332308291771738089781777752658466124174564416872760703697465292138009126286136405717108007505423672045971657056289457837149677480079471248025835775061165426269961915847524107505118384586423896449655969022286293840082013595935562337549088893680801109143041645218846776752726557573360095823954895265639923629201401299167103927473474983385520073906575596340684776266260855553962629528713267348788916099244937532395348826274351452082216927052127140232765481283468307794082150968546014936793502680186784048792928039676474438870992402435065150493890896271245254295117833084861707810472488063831854152396925703029878136255944540641556413867229621319020512656731185155167015807176918161534243309418496543922499143074710744008901240508827321431919111056588227327569236529779012902983005088195433487144612647772564334900735447779360816090510595281964011234786488320949146147325894601221116330348632323187154636653294245041352465692237591788891121864736401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014282353277584831222839890788398473393731005986110920011153451752498076331718937012619415180464101430801046571664095714577840907576787467255175930637801001887335786224158331890658993931492065017615486367031649687886515459095284944002205827679417156237371156221002249896365273013072231200896241423905506063657329622132658791766941702280086858913002296055800457731725863587275431842073092612925186838837940420143209717386273487518906271320357507641390567789714737017802775507572082762044843423057119999603202777944063032057246358644231644450056790919908082723714575908869361941066495793920767904863547678661168393838313168768124633668036495661627280057568943842076499669164537803962334100904579116900341352976787306644473305394188125796781677411478378097390298793962228200105015627942209722811392306992606196601336890862584490343921855463275788311724673101744066709954124748442144217560112677438118917386831076057632098354169652670071835554366925984032590018368434796775325682590766676797787032140209193016077152230077020118994916120537057028026910656512245030848368008339304837351854967172704462783288172461147591842240839792843439485568199060832118125913072526053198435936152211271199914612037403466754390772366128861050772815006475680540556792626792208120450703930334531765549328258484841138479060350424506463165601666168738912647257693105085762529449665224463733951116393690647738133607478726859251194256194664465916425546872745253422947756061843892195585185873655771212792158091608744252928693668373780552935100477231305786978822127900774301780735085979872314092702653788002414197348157864938041674776193851738481591386441276964393071333533886970746148608398202627541365838220175760355295546425075726363930457941485595707461775018454217139501736763683251336141213242897428783284899232400979765296389394267723852609734999844481348726206006799902174557898288044089671092390778593299882367565885283835355397545864421752061105709294494616067140030497942050676062618391911435432740757524883602831949146743012645977385957836105149305800041965470668223797181257510604749681357970707762824472373706748787115307444009271194281720211981130902699578724550944342140022844166090931886845094321868419134878964765148490859753643120202697567886236216961216224609216048121112026512073100878656856145763668949991173979456429476896689326753856852403760376691689026058248820184163298907020984461698278712687904679160436463772527687994015552257830543267716437122294134358098542785497077611846372716569164009088594054174610704249601970501516907055276765656402416032569103240549470710714045167588489314707079480324518793786909306815086479701185379145214005949039991925176752295488081674598793286403854728006153418753746575491437658345539426928446821286739162448875417656018959421112967859881210163436193820471687175660981211287224095439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541124178330359567653530058229917882929172325451779716773427532408108310327053820013780730178457977908830577691880935345760153128088999071982098863599313792241110552929322705191353230026943869711201497947652831080603060022513133730029884304690117497748055212767358597265980475718928611226407772842178321760319297330235167567992536260453043064397202448505140292792093545493442478437858254334690040611446245732600937356395102182374537943718428066709332374382794496712997328682722079511058243039029554812900648239714116518940637857736695867501529710161435220265254569645075741378825400121928821278685910407547057899234625042736831918249751319635264672854433565038531288471816077930568432024309742736230050447980298127044767915244788134315546066164442058859450803248697923532911657729555504235149369107995404939430044083191565546981958420911647555341117706255033604171879220072870273829327877885278790679735096706264520474322585874221504365550491602333957568709577202115502218955861645065856474425891995767728215947704681600685662950537800441895149884747689737747024568556029055835586564212915701335204815244449650934712418892766602629947111211355796961680759265509982691547981544632155972881277272326000227305414591024588457784996777864267726788540370448197943533042642499978947071569175297593008839810452389561985437291890764238155889448204323969937423753521900169663758220612045517968266004577415675355225936679981746859892142725868851057374802326164054305002460957299896115886597158228026657810868391943920092941084334701893289110049467462065395415550654666453904561941244706770114797588150755846893708560595066141830080662439160142310913603484326250131374386962864376586471473026416682924550226519894883201276393770389564966798593811999160441574202920937670416167394375977328935264850161990604698996012748561911989160352648064025701696055892913513653754719923983093251397179718699179229329558306810381866044556598713761285362882129400206761176697213886882597634838211286451792344640446381968584864633225377526888741732136701344070550181937350903396398416127703998827846083500755712673782204518049368516319138842761103637194347634041441236560718575967422970653619749337675966617921219029336574271336949732598786174470284811156851935904097954664697115782601791696664688862520860240357577126115962711162756147497903468113710603382272065412256153479187908981783409429804553781339059797651751377021524326475545625693612615573655387982955351504620793545978538814006793822849697580251307755003012169865800655672147747999889185104608596637873421488789704080220094522893348673658415408837352057281731775811022716677655098451600237932990416529575194859501306361843135916611279159738143482828411136134481969767271796476546189500182826799287470222572441850667579676612779717045906935518467585531348625230849712442393074244108030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2021550288472397554640089762914726895030935274295679738538563838173870279013588000953310491237361060073200415694490299645346824065543734555585858655061904039223845907646769420148943652725810383342278271187676339956844347857275283606966190872133966151279408154836819062508128192930341716948885463644746885164362224526069089132465654398817335025064696364927681239105854078648218828332377157063251811704929073500327102091258047393089577155527879314324197191728530355419728395210038572609966094379873812841781910287909011871461118898424742947589262780099277689156758141184697009717300978309547399071966443422376174923450541627520097763297385768379815585993575755725178898424384603875786181318724624961362509289606621832710034482444741666203949477736843298510600977179221787236947112664196317478546889124612046451313874781053057866683970035032057393724996990771331973512722303180458916310163279508882141873674411565445445995938497478612958313609791838152064197806125746506184270205930793759314749829031241813425788208824685046249698730035818568612555906034004176746429197368750724492632360412778148180444250404370296195720835523090346752290027170679884895048384753752853831016462277418236905953114619199352976043232036966555023177917135867016050282464608829850987252351710896379851862549051963955580807254952349917591250833505749799015679339441245278919013356019936000691931494668243154455058675623184168576205308690896346282153863216386791780634525446903708677843421820428594181919539138222351159705997731489740989675527398234893608989124389681593408238445539906554442027666922445429614626632146360145483385133600411160007955868685613910051121291859523349415775628633040379578076031448695637604162820879235076857552927999054300322338132632798005342732766386905776107678313691083151306620367305558911727437031437073251495132055500017170471035505593793304325696149213289672014955784540669072355152817846673281600870561426968077203354004589307168883836573469039700283521634176528668440163209773081991936574229995293260937449694530192203811108669866782676176237103345275590824892810197034687426525883700777543168904155090005434793994003112561631138477401070229482656810577410393708229601155277650842530718594496796909789345398846787136025526240244724079512771207942278049872889086526119144224320370747088810253200373552693672060241794947052576110716079038979468181433537608885840777708808082345877784031385196375961334879277096728133318687188735464489264114397104315892344152784244199395532643904050829920718384467658069806686291376623046512306520077222239634726868278036125991790861615460118209734408046320229586019389810831544958304305173721281240179412952577563334948905716353709897748947139230651623752590275162617066491607425481368966126918963204622310101945118409349512697462614861384480101138610850022749674696268692695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1392291109186420648987398738627568543890191397248157805193186160238214059042345254650753457310950550856184493150134491559023193014446553682930961426961138601131697210203463741419401747390992704203972453339367898791967905601804102997369309444533572425558413847076486507879587467646538674235857152927193469795514631370453957194041503672923646305211796405300672455583706885005092297432935366073792736908927669051052846427743189104290642046674215266566216589222067467873873633690120248717651696718382490239216413916733718016276034003304912567178745442710894385540473999694617311751436585765714215849918521962114077230544316398369461240021981987901990585287513720365368837023618362755989561837022483189635197000275513802534137137863953120001951005021379616540876356398381262128461636923170047551466483501272547461269192366961451814133649339278611106253844485207672277182024675121077969036095673292489895230390609855581335990660890726163684656478518635075457555987923315434914025792892428141719656255614701953885595803985322684901389438215401244197180904876509382000445262583895963392455458017028950103508798276133495492437127385389137479366089338057479508772099124756983628119767254900221587962853004853194731133564039807271775372111322297297783033711086832642989831122285793448144744787144678414610288713190763398899878960268367362401469775116825282660652424949789362379109612999937519262503810525818794231305527384081296052912543671703277869907605637654111070846507721123048232934229338347066851541355668992201148789154981168576713180008525207426372375784337789919416217637496504635463758097552419492351608143223276402136823519584038961864295084880887505717260548914253123399324491846528028906171864191666581023170404727678785301654166774254340071028114740922878180693823747496994708604037559858117150205999812389212141591509465732217700125391277163799909832228453775352997938782947021311490940564616810299989950011693750151783102358178412896280130282978624495983597844517479844846649033147212409634367884816426980394952773320910319651623929730069763702825644534720185715428829890730305261669949768076619741972340470791331584994926027962659540214085977607607179343504286088332118881745377702148333727376351993136064327061119206408833978335138871236738803166349630100925535682811715637457067159047760774740524014954623937342582219929506006504613865594230371704806523487285984577170153758308031582253640008658426783510531224826377528899690651037969884127598326989459090750216622893647826893183169937769050501472673389448752303060018178568324617642738090723475851648024689549476570012328564475866810257125650325032753411694428222518070774084608593821036037432657798632573422336289848533619947694570867858881875922304198545133840390917973601813783096148009765799253735019744345530335950540405724892382563892875175610266851599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204180309127924960656943155000096675450572729619717156167572740522261762451834874083345666049566841367568530645617653762842576113839006239371092756330717854852228813647433395959480549425576266372472501145721880983012980880267309846748053248262216108114759990416788620528354107073270063156098265375199059221760694783977837623051268504562417954750133524342918274157465208047265883162472245217032187895771406513288585059383338937769504122677344987403424657330591312357136939189152168479388410421085705220719002754501906262868424467418324149213365667113701311702588839493356191993707489315897318257184939718217350218052814216342401128327379676319667960903950295927549262068534902393757114242318924130191861118899759387708752321914605311561813840823219044505604700146648146192794579392908998628928725876102872648010599621952415485030905146312776600377746028991620445918191117805306555131108144031583291710102835592547066356055841019346469126901656799231461407386389068772332935011952523026969421215042654758237174657560085793919266440550639644877236870847346979453520113324489633935925597802275633033008321151910061977158176632279885434650155407654472861259000797035746222794214315046090062853789407398595571611488141353709666223852898665261982739707647582282866210320255991757078500855755772188231560418689298261333266183807631959832554317062634551774859862780538190446759486284789954526573131992826401959808426311568615486777130682336453719778685072967204649642679667693564093578149144051207996966442589304754114665763985349766036143886358177641544726057697192242445360475608393176907226414970793817111235311743695526459964224324376366839055320929431354907112087727673356806083693263063898643086588090596118698596732868838759818378526915716399476771260589297447257409717170248124609702949723845171330753941095451127005267901578701648739966785473973676959529224361042477941294040736272029576720626169745705612098870050475286666400805004606302775183729972535057323965528003834959814483757940118720575373899286733861229915619352180294221442658603774788907263340969599385278873373402267879892609650711589650118149015286036579867448037493331579175805065037957900569552682733881143899587962560644934920950451342086645401355133990896222123509615095101129617948272531590711969963580257345235006760915741160908681687986503334454593644159101230995120392794962957313796961933525254799191120714766974899220820023347093153241359400276524013579253157872528394888185194392093073690403347653364750107350415227212878925710787845704073324573914272405468618177267532240698019751556038632285984004654571569892303629487470345038008007186581148922502374517658877607403392383114905002740587620019988669797493530351260981180764832497665393905993226175751898711622619700479450690054749386740966015907899165827861797158608300702707577475451839741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116063596048320905800806545929121462737774052930813055883683143524672398016218287682157617525198222394978312547439170729791286399326672677172384618825858800317607646868037495792276222784484835429937842118832152642300329753998718495118354918274058734851690617343700527547315849115339680513095531134350333465201339083618871336281845146536200866950927918079767199279610752658758849771568827818186629390510256181606679202163535857177898096714100423630576515437462910132719472542529298318412401470954317384363477650380989094161009506842357367637885599570855232750583611488833367408468815412825644415619889879466097680023156769822122179061745118248647889997485371000249511563531055787687757564211651375139097961466769699953284912415437461705364010591563466771785995847758634068436081723469696824636420223681885427176847864813892033175028683667971113276931361594740108555547581718388161236273819449669978343697263546117556498150610794682879811609540923910006389432122024498795831039318794118897777567601431651348444867904857978319123727043587538466629081935171118937513346260108741821278484320880340520379109266323763061893403098841744902872566721083484681029303769071773990439929459710452472144031515626957781967210973524916684586288894909391045890472737737444633098951334533278387012406242929125483264938217004632521631997045979299538522331806566770602825714946588456155365940927506049636856922081606237034153615717963524712029005666487184066981875306529670480796676371351438048949818748716559990159536156894574820045108686104302855249547488994706411026445531646757682253603071852668055934678245951349934544924252194541434026772378071327514540208420909942152115280186447679030484694812699187358202867659108225046336751656484128595150328273507007131735269608567709030133225561484080407050081042829855175136425712729345347152742452953166295456559745934931895928643702564263244633609275397179225941250193999618286870766574419493564931906960180933747413516969921861882964979025103312245091332734950400716264296818145919107450283380363568501930193646078960441777610397234641678029965567883174715836360574467505341461399145708365951447734074930591938353261497452318138896650996397879806615883279099863700000284616298268904478021356469549548734051374134677910028978579817927370459726330526500798250390718564644725587916087577622780755240620464712248209837694144816478981003138232750779940158823653747655974631394450039867660202594791591561395145199768823501804546991178794419186271447593848922842734161042998906707074034425583684409339673611323362138326631153997869275582608181620026464203053614587637290546669670674558802735586016391440083711874187150587587262101090897049444487860561218287231985650465365209701103258193426617635076437172495031890456151843705924956076360846344979433877381250628700740286335466079853239117814879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920836671823338713531479635679355837417810005260820305767107371011579417538691937726085533569737498614602197224041681404007994147154494644907869093753773546484637548152391507490400820209525969115380956091657878953845154843929368999571819149795144573823528880142305452466634448215957208653508940448943739117853041905472373883853160753928813098383411151527934522176378483588701873368428571644637097276033573148707139560640515015106636129335955456487622721307514329065744751030478731611121235341936395871641686341674068500352339608707648775480752061850415744107337898776834481016167662922352825648654642898663199582836317308782414082377519140574316636010350538678571251386571614334949889472918621007375466256442059431499507367382717180213952331561480905638037056323414768393205833818390481379290306610052114050452479850195880764002905234225719109959945394745945056114899862079736505104688481361021999389917021228497752640654179253109862462733563398203433400149101472225406064325802947250606018100827025043752536572190650918432537827074708776181758901826928653300401730616885545319694093275331655686200619450847111514023176159916379589206598032274656275144627062964958844756307541636312378131347529018140741508782808517969927147309026093943721543114394526492698936960478734111048091381560042553605744224935709079510190647389794753135627579190165009280766612109134975965887545659812188013364335722974948009312366336624302628912958182668231407350037589474316804236164052467836220457599338423826795259479914590995181838370698972704435030038313940449711270719663419487180514154506687518977048593429048094748355209111277714714279247271012757322142636115717850525007521657572434996296701535020919754927648422881883259519599386811736073190832038938482590071922817419451360286506503615597679711902326600471796847821295248296280392920365667494380285826514811552861199875487695182036856134216209152467611910125416423170677022120809338917190006513397369533713049024956948579497664702681608703214420509376130654566354443357032658663431169710011948944753944283120170524190352846614028311651510749245811206302887732939413329065099514359463598885240705680199304472642261084245196494436984906069074551721134714143061452991989638153709794072562825112157352308155427965165134132226713593241959048408872314002230291115922901706250558026174789965636879152710856392258795441360780807243486132021658504890078102370573148971503673883812351512620861650567937410656329216615972664122071740336960942802238514154558540755914981189425305971815130562192627258202980465067035448908570930531712804232406819442440215416367362438049019030656975697281944522880493851205755071697242608659083499618294962507640379504910942885721542828569792423781725079538892380621342610099925837815824154311423293438204827759328881925612139338572680934889231033862801544021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896062237437122234394960994164737149084553810453765038273655868412183917942357880670922357042318660046721747512697883917572157595939779594631612357445879528498389178573513983029890917740143516806843909513748819680866968179078641673248074875782736807296047013539300714367538171641905074810382007019977418585289812363993645669552057683590400518107393364643425814110036027433314714947327312379564900925564985675930560844902062311469940277677976462140261544490662657813026364868152290649005589981789250268197960338596600939986543184152180973010497000752624657047858184740915344800115260201893959874762142351023716192139907241194489351279268305032614078795879911923997279995633811412656360118557082595988414780383266643278555065947999243189545641922989844419503097992014832647222980017541443701623726716659364524681120932885186533808241867328568843690965019797806441004347293059938950619698301544136942741734157821973761770069946547304159738385106352910996859106092964587048315279739913901446662871776850221266874728626358779881623683429451113649064893698167118786910392801552860172311564886349028584464168030966760450237993675766133292767725174356802979594107243468435431691746711281465915958368877935925885477792862758305029883827156324121250422865300563938777890559000886407389556211358185888341148986579451736897359064536643236804108870092247997909037458791278546057130410580734158550317544461844625004308241341149511985585380110436068055901609475701023106477451533130236515474104875031324954222278268965339803102514018762929208583342942286459371075697947983819910905453710031524323279532895670381622976515778432429849968778088289658098461344011976293438874566162286070102302815671507903680825143290817499825760659143412768054790628584579059256586972151251654557923413627139584852774421776579597753762777501798319278995352639338636696422670197883048048908367006030753122984382818879058233893542207574000930322871352929512072989294091961408277263544863073969801316529804113246443029793398474529945850532651189196770947534172825112218214764651035397695210916123970088234544785769918439113945332866747245179860742639727104231732943597272796469188617614695658854460802256892392047121923373309186836982107147380282101775091117540868941954997401038065360504165635776368038635632303521604012845900021192024421010390583538060311118524167833398806368608901873795155618002271285838181828296923065679806673951234096946474677332489772895764842261720299131890474695173655351110147372363291744334800576751433302735268246373881437512557612714324392903056063020401728990842947295919800355614276952826132514385273508773826796053010414757640326538167012798153854901171693077386576206012388154488025111396288525289187784811328689834915150119195345683838583744798339584656448524524518924359364860464782550390708273010344469654196470459599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2071178985110769076245402272503782337215383042833087055944323415140643109655731303740756676834041445352262452497707691188354196296174266600633268269324410210921599032450823112506684013960568953660276220867358374723490417891250539686313175651790348159800442465587160333849239763692005092427611960927395297339627935239576783612672756447337547053223615256318191051004257537635215720657081643287370792681140068764685164274209747565194949131360197746515049515682908436166710218579761786730301402292836936185842885404435618438886938060973293986010870099690524658219573804667298945774228376678857121992784991017567628592059153901914669652029001158683351262078231764093262937121156826261712758494430141451399659223501424867433689800570246417041832830514177411892559594282688147022392710414541874414687885757776278400219547572589290034425423622722171910558084112148430486096962592419301507197648344375682202114519052479954278410405346660139806071211323950208065563282674653049986937564961097621827105771417569816418226022475685322840353948450419755498935346089189617667136746969291395275576424617752411491577033835496519457578399208159721741322704230868529046061322894177615784598982819421369691948738625842588332698844105333940130359792418189094233010644614472751389540224846606364894080171883020318375062556271196860203825512245052339320223783118321091991088205202999595883028855278386792540672823276484675696984487597875216685494018904915701454534565879547924818043898615199694655676802163235723382804179836450505426559502372095679046683184786274947233628216200306374663145673571199458197916749303174337055860745555332662401807949102685337897988994980572862396613734977493753252594673767682453756385554639345214141602102945658115722411513679996095529883748895828025482633337920334512306396852703767315888653036974532754174317587702598118110201179422204328667120920459583528072770727353524013411966157938336138732544055402546943898636619606068549878663498286886641588196104551667103024633405824890089721245405883120009813760011685131927352557827557448900928355736245520245933519805388902014909598408455574338425805225702276727005434917160220366430285116124361077408277287283115144333229703938404752701973513932857344541487437284484965352201561368997093477428255065723522059687409210941593656914659890803280400092223408540145541999316857152702774685393571353176632158678154676394030311075327706879212555768344716588701616741463021854116857223621934305690830849162183546050642708891038609937231151431025561536602531055920761788649942231943855708229435136095271533785658146359197245677361810888717973595295177377195220763868503842047381117844826195524042068107975252420501166609529811454284740707047591737795780020973905123820258182212340124090522112554613935455499649532483354951689256097719022665721193790243075788493221995351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1867524310351927588662841527448600577782283240198971200608647146543613199064744419150228157184758403890095570577929987953549366392784108042259459732654915576171767521867225824444018474563673321128132902950925050719706391879036931560922188337213314011555258952101779002979796374985582847312444967799713047179124459321700828300969462672896999366437083077595388815541209541486982429899767686064370614056640497042392279628498092636034661630611183833552672247430806958267590857377027141769366276235204264114544600657739176295692516402046768781215724123884299720965813508892238210326495641749940823565718516532371130422371567282118275687598377466499099475273458392485659173334681806808819024775695283257347832993255509538515161478328262849602776443791228246440954567036810189260390664325835836159973297049043830336894560506468690212574200253529446816196819476884361423765873525720965138779773642390428810477924724106776046123526196925225777374064411373060111486253175521956442909492322677114488301259629429320797409758268119978381753507338173007001139206037580795487825436097010537221780561804613166590438663170759375740061274447989898661807659536013810206652989286395261451849536223634545224948664015370036059878977307000917631798426716726925761659346041497217237629654289687653649236507733620681128439944001279910857075296912008889135662442248297373426942997169584600583019623647393978300281878829445481105576217615754306155413936831300333493918915677031127128321487624214012195165083707416680184845345797330899740684535506789247845147479341381220396067739866500401153016230849031449516914687096650669319831671044411827891955122217844004465845489497964825534655864138393608478714408364880997045038202860039584962686424491271400660671037035790172177944697512058033738960808740031341852363892872501302706544592994767991698091559888450443744782173686745958001103699085221793243263674011187397088986533880525336129499278590993051676335014752254370004845108586653051176516109049684931988427131296765508120130812484996524101133389975670156996970576756062858167372818920194765642442952410533518036387906289415536749561367827618567618021437636024721854920792647683825803536528060054339846682123460624395626567617297437140863228056572559388059727468504253115825736634806406824846883900329941257647478270612209236196460980086802152571615945045976443441972974141216930579404240776858732202419243340959143585597557626335460492169781055974868949824925842683760368438444774515290574331553539278774114464191829334793468693546900573177035134915534265595600363191084544308727375977091684147679933761508713300510384491033623762482198813308537030093062344872949247570338602000419097258509622844690473225311905536246662370847009263303026323185262537772141527868413390736206646536901612740962863324341712591957839895139837333175166455397985919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376018705919482522053247424855445528427758136950792829559254479773238479982794132735567836539754002386054148969685790513061457916637470013147914676026273034590167699172565994519483245086725364213574681049642151245430248322158966991093141289438842789409392667495994805607875839977102310568023091183337955180372473145344088385083387635078246330420038826364059145231188439681267639547810161731682850992109318124387831390609027138106008359002179226092252836754357948683993129119781400771547522892887873758426453655169124160528503346848897858498379739520206482635131502663075160833117589668106318750324018975398739511404906226150447678037349176640342903867502640876205045396721421913544813292711271852266047371995972037076121200665214071759118014016581348941663922756736931994723354833768121739931744423044519584377301266106201813333738398660255940063466020750869316147153198410241654365067817246718559961943964602383097119986326264633383335719600764551121521945647159981378381431082480355623045570312836749405385327545743872996115533798260259603649007557590168688259635703888191894772152356016147119904037996222726625869538727611110807322793255470589280704704237676226828653636338182174948447298491018499250465320938179591515457725900839572917160243879625587948288859991148747031955157268426548549255766301107370484242974471183947284431404212420122137374480262711970299078879853217928472093474290375999980244652377715247631737619618282942617928647988554298590292185094852387860839399791640841966891709487678337322742609675643438482563391538074052332340713891136140186625370863588226666357353480145608053411953045334053452818373822876575716703166372682101063479784591751298207768749719115026589093181092875709306528828165183311406553772320051006828258445457163914085867018154172989514432560166095381542191617854133511808682429176799947829036329852292656431121955167849662088752950892023123844176575464555593853916064049950045446999711231689591704406820302395708288125598603445038390893943461346032354886347493820546675173366644458998043358008735854543403040111532036621153393101561128994517928334623883277457764464152855050795958937072753094904638436840495894107864553888995601052515963087990061494118504776354656944350296497028607890926850668199656432531784693008477531647424334101851323966630433185600163344920612914641530377603182278227709962894772140009195403058770042193756025039126524158130941511798588551381030811474825598926937445864931199016723089709056425095350197333165221724429241330601300895660779131770839587241329619668827622116150321992933273530730390068045480769698303658726382183775064743939021184278842430121023668005833191139394897282649799909738738698236433240198123562560372243479135743607909712433379445080664073534956820477322170355286465133612699564629662723480278101484464371719763561503494280928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1729974338666708908675023617361566536519142144581044811019900544368746375879541336226320154882150275375072491499521647522666403203181154771754620019665024265975481684732769269568500991392790414507846452506182105783321964485144663397143843737803114938635553341136841358802452373583834240412329727826935424170815863051581566573995599267745602218711217841739825831260294254662105748925615299452585616601719409315977102021497663655237229684260438278748762913192115892365947371113667563936118785244849025285669649306392230333767790932775686115660243140923706282377129427032811651739092484393433767780545997145345175203105074281629992949739754585565338636340917786937743127525430031691145350710661977252084216497227842556517752655394283112600528734488400030685618734158991345521114686375122436602286666219363812643108390065380109055468366881008260372070790252547468580346630361770512648144986181161253629186147827122020940178377026943826198265164602799838097254171772742294053776935251447370208356420903069520264427899927149475506659565761728857247986693722473950048701135840523280129285017223429320134924804250296708642008317794966965929295102093189956611430480073311325932665023875712235785947397643487408624910311286255289987848652715635514598031202912940754681118668502656289329735768152892669888270841803313804352459008695562265138221795932330776178306784180580816658833895983859481695064341983151601613021141092923358188698518143684495118571360057874320079737514014092952375618647622058946780772979711283365285743852566461709816619900001736643385313511534882141534104290621818930440306329640286729059304616000234622297268666253178123329611094798759948334351103134886359426839784062215394720475784199853845177780781594570367750042879078778512143358407287984922270914340709501585556379405453107968256714876330507252886606649574881248057305507315343575649980238827553529153753770011085817708741244948174344005941796007500937195768606731577905816224873811237437932629966710886692595108697650918497470503895749272874021876544978343346023227758647267768130298357383381383610128979222820309209004825387813795758748915475215828650170497621639209237410747853491592138230571201448704978354201208513140357853977747704521003318650654050472902495127879611688573726559469666256807994864113146766969832876518085521293420857337249046771672152819714440028736341938303453524412110794923524695033657668007464014613533061975575450344813958186320670170722125782300803341320117511936478769671834835718458432494160321643706254703260887224721825593399264183516876712074408695890321534208508050715308957386939317535941850039450410466646807394849260982201524306751745387984270281359283985358419401741224727975183717597609957485068717716078728121380296305147999063051366877784367534297404572947041556500472663825443747287991922664641976926003518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012867005831894216728517150955477422799547701109129560835629587758073600219679346464224036514911476617966852449462985777495654853807780587968979682054083186197539418890656524741325732974004434064946443005255075821237727301987816975713517654142709687496785724427882932924691581675677139168574550620464315607297145790507654169450409842170412323240441153247647174593482973010988223243150766570306079581671342953901728741515558880196548931830827088100857735989984496327217953252537621758543503085703395438363685064818103506974146407298269616328162314403390378940980604779626145233931798101926748732646820987315767847626713381017096568530732947889461213227095366918857121602446115211556751521255578175036275406752784008750169165807891695070447665864450152844010804508326188161063551386488328742535896283728650765525475156466300213699302165111765231979340765717549442860455902805036408199133779531082528062526108373226611103022747716172914443180899109399734963229468221722961180377645997015778845479960428911281560863780809658765633254654357107705942239319946862171125375710869720525085979333810718615189142899050142314284940350056021784264443692757632621521188411996741317189346057323437690422405934266403872187853865188095135565882842876393539446343312629397457174553392976870327167858886460293619091250867174392930087171741337738973636893610788936702418648043697588813693261915290327774139821300900224503316920779800226061735657069697739890607303318164501492228583598833533749128134523358564546133929234020835795655543911750980622505735682710994516685511982589038080067088349384243663557765751088325909339503271118665994068309754539237844881673702171876376765659486228810870255909847209821732263168477016698664028527218841805253393026933928125927271932334178889842904670160461860390113950624748357164271786464332231972736715215093476914854750187533189811834136554159296994415022964730702348227167335219064634307066070220427960328855157722180269036965715512893538270436925425575301424700940313452396516057237413963441149099293886967661795566225660091346382127537639347123677819405025435438478698055944615971837802897763599227637118743033285701922284800710894351712322303780978456269362532969972944439355017562525613505774442526196817206096150327720944292677240557132717011256465792831413988363927411931794410669954595131801692755859264693510307093918657626307861205773059276413317137058683033007899445515889137157220168642358064727067677981424509485620028272498706230875992259212269236070215857294402500842381500362659306035163539174719039678936199847893485246162872004733669124404511074872030022825252574994738468072712084555836144716392761553006709834331355874427718545532031435621296257556692226171302743305260537097702214746717893819027352809099135543032327487674246722112738365518779270996547367778869867511647756714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43605578988089505030519671043442380141382100811482745922782890594939176385970042775994282853770662215395976038326813360836305454651894011658750848764447049961794554761117965804282022372713120265388483310335470781163665519459966388776335352617208144920814416286214309702501505984489192722125337953550603601201826948747555135605665425029755268709618447098098389224065476594813633200540062080107845536892993285615531778049950944093756027631368041583520055649451129093736278913050346605803066311290968731255947349942800064889168656545057053551819882089304414316977515092501105758073462489730483635723167967551813576267870353205606669958197614136064486710454556470213355747731375398360873110804800982886707607199538632048727851983595719932963320120351094036176408887525357706743530554604001646310254464471817131695440142676224742965011325392025306533628894067718573760393900890185903838417794402253419716048119933197414414885169030053445996576237025628010100258781034305335248579754942642095564761453979350574068155159263754758829460947700086176979512827522364834991797530798274629105151529361375231670124264495348272646128574926827980945415021664359088284609747036654315734999763945249560315854141767518741350012506251038886470761579123125938082208212768919195462728495538326503524218888859703399714957213005345213041543168723790439261427746063839697447592972789207413998605665714336659832774652943195243365788968819038606936739278632643546744067735650056192292384668623121186689201516099366706582545092968122619550719262147798355745936291462216966322104839456835242040626205577751261517119390439791338961886201361342753076845207074959837881987943709656272979517678886826063762588132116531999994704444589165346636856832289273668656211825785759438790866367569109933177009763355657892261961998998855545709425338856768027426744769240766800914576091637275264673629368533931322225319824408518273654058710400794495066539700282023761310985042370219662925874350366851146023524614003796739120326097567924831916485358510730841471138010250329117964265606853617320347802118700696038603965400334726969381218866649269129866771485815927893573313849539665917142391021497449804751950259621079853055599420279342062999352094620808214385022021008059182809611774306176699474703913985073295872751927688664131320243294107027321220185779597743593620732859564819009800581091887067779267532025904807971791461932353091809528151217565583100024670375867111756712455020339730199872279043765568627283655852416906254942193128798722396177514665564414815729506012119362970564903199016406312121689196559805214275855938709265314086133426648747436375602491105923725781904472062251324545199478654618690212700900941178983096234670184366717465105528855792896325327859504745891334788751995974577616050958596017187259094688383214828354574983129467876842377165817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2077703220598942285400292594761484273236052527633104615639338841706116263333363367370441223782906251852929987683437582945467568937374780561345273555909094363285672738436972419978829804255101576737778644881219068737770837667474795923409913557204269002326679968613704867985280854658716110679396001277817697835861377462740442073285907810145475497857516458796959603485159544807305263139099692972560878725542378319366715303738041365017440969014954928201921367914720240219305444344298883880311215658087743739576971093220438420032910043732810212728035394599821616102223922763567913311991714701230672387647099407533354408040238331634088013168374211285154238780477425510337436917271640211858905594193350463095467636017371431744155782402433665563503205610473354052933638770228066523007753196358276089568257939210002632998119478691130471775111985384411144667558338638956932499536214264119889903491742920378482447940899867756235992938920196708301046094664631285339469181022466285618703930392481202891264033539511001751082048071909659344103081038670425951480881644855307023012195944861707569415134948643121969260530654947171007034216873166772919794004634136095072028935130777120469980142030488651532344866368845242770797519024822453949812582595616952514592371882838627263338223240640640271092799438425466355728097208507306658906170142872028656939852257660823083447939071812194312537851229217441682740434772674378498926577942934567744293886453680067765753898017985098310118404953911418962394715466124704005048062197647703378886414853488647424372440678210463714094840497371627705674110793438843359377939769560569511249201995333826955914791746418799285642706263008940380353381805337736438801258246867631549229474967911326202960581757456774157465204152976935673592837304943755670670069953945924613763304151542158654478074561975431556389343070462490259239157087248087451193146003322752072904525695257214926888521309038571599350682484467946413495070414608253927877062739869767128102120311129063561628803993739003349775586867055356638432629442463519844564881228406563117084206357260118888485783602317891776409409019375311992009820146257524836858867016216448771493766975035633473672371066349258717133603454704592933724828011557846066051029445693516978286501409812788807916671487828668656005902847315847170939588916294488017523133336452079249545145440857828304794897681043790752197124867928049918646352035403055255623806660516566794341152167035816155414892283771052841759609011799940123965848132718012998550827577573634897954601587620298585319043607131352334973969185444393457789993195740772683877896024036051318424079204668867573310172296327069701881615701240239373124591187844130517636818513690925318882494935261189928235895108030507462410327064343773959655543054471002741182550184778229047869440496606554947661568935238991699202725454785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2320465259568684667732461361049082631296789250156804877249790797163740542265150394059769844318305769536595552512359515484650457581295173965563156797301568862969609306835104006915430112279684141234186521708838429552668984089362369860117073132990549537390817033810493649427087603206157001897120628776089287769710696695121553323835226910974102367525665026554835155936363238916916964027049478751884850197957485458056187290198181340372313528953443149371280262807988616611400404626201707710371158766320067538807289267937434984612870460052915133993882830058549915949685471412715965700275731709635744568822277675872818781499497827142966439016466190585657380983115110830043617373719957645287389673189809465876284426684714189585259843702329876487187145677209050954843892396471914684851533420606543641132994756843861427043607194853979669564933059084392971144797966412869359409939630431697686758177272462459595717464846214343834244783346175385508899819699045518060542478321100801107385627111351296425913548900470919585480054734478055638803980621541429789348951624192336624429093818931396852716607742042093380898263094165556499968305686546315865905170916630309415425530113785670086498407562329332374428909032526873332431245045488603969612395940359469964932311841952585758991900874311733140306887951910800083535540899400801935183443473522235653919788958196023639615964054490629644125858241732286012976015825980476803739370739317706282067415169764885476786514200358967953521931311483620132033570998642659794808140447634295611313168353912905764103691918523067129553355170025159573145265078364877370630794943004015595225822224230918408905750084004433802091622775769244145408181586280614195718861778404041172374531473356256195896177598181110873951712905354066795443035620558761582981207440435285918866619663601160952377481108316526111302335259340999225745982776424277954349901343708622565958384360128668600176986745687767660054306692563428275742782805342734659446685959343236606033952298178053036174818918600228552361203337796858487186174812888269179555455333618414916273315559976468546059227451911318059776504339391047832977877731745998345389621983300400497378786552815145600085546310615584523119024588643922611131194863421829926677237662925537168112630422292216851055812788910646340877237358481537392159703367038468446480352018712251513930689682891352572207084835562902800752821245622152297077830109756182519829912053805008344996471295027697074728339823488305929080045109014743664895733556904399319636092217460040874084904730826507183813651239186226734152181651052954045022892635448171056546895550156401755836647499721617840630907150351795612949751413392031045984595073825146187057105940294501431060356302048171505192912830284054557768839021929835613983783203004856568238352633000021004096265750429542809773849495919481526787968714064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553689747520669871938200189902731602515709118984040467582292231915605350518568735471671294123183210772959015868656687222372354927725150293931293316247073499869002554605146098711491561354943508655361093773345529018570757445666398776385289245402002163564020806158563054073024313177930888405630191528309387817751695588281554453395285184692171928644490738047831770135038012665236389405686047812468060838501535394798666941346371575349536988700365592144280283035002604587596656368034641209020099806211829332224758522669599482864815383233795403812379234349131263880198117829685955629870386097938572459418139313419309678082822719961202771924544195274984672536325540275831341236950468720339224171473318858119794121029187267751624503401268500804095929799481594806856500550232545201261758244393807218070660590533167413668352110260617927017071486618827717244889641690461213177720422622395978592985183190369555462726486991236433611266718508423403991892614784140701198406731494435474188235095312316310154075267193196548488494216109989936578948577458145868986176690919448867230664671435486889816564497437084871598060888176233751259230936884901430324078445878009513993129375744133221734187272067993220664140502396605213688176138910763616327376397051048922172867411961484062575714868209984170431647707785365363685971231091549793655915351534885513547676064966356477838672624665306081607294386225849177243323358902402254653349587500287295425504607201755293189524576192938521961992109935868351180113614767391051129841395470232350635767369356044639051737487061946847031545704288306954180792137245026122750286261447015897672180847691595252049528771615849979658907698585990052143314644587584160801041901787528279500196918954850979308837053969986945739720376621714734093561309754859242703115186172483992429258267223412330410059855405124245736726443643617141604298977524078222656727821424045996021566715897744876044191959049615056936340936214762536949960898851103134053479898751865455767191065970506792482894244607488700338496677325000459452398836019219882093549819220878314444741241052843549308558144944104256598505937282877121117069528660054654165866288810824455053300460513090172651730952923494693270037388275480163705185694345274270810724979903912195455907831154335685561115442279676145390490768624131247533506518228401855792751150494634789334619609868501145019008109092632264199192622880631790134357083813050415359159345208677198798643870518836653176172788621022673399096830017353058828464528123324199155440031441144898387837197507302559737763403158374887257988067741146259664118361724502252965120935567716227524757138393089077679431232337646434513976603855924047683498995191766586837250251465560141467156999377587556451593804600856556296968788956327768806813847663974305869715227655364720053487224735055990231407066566188259012312912379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368844180428732160906448305838806610915220583767992517637845941063285971668346835715310116304987785446497104795093867690619210746036216987237698723793542646448813521841948085088806392909225533406177313748282872641314546845229330181629716784676379611283257767380984994583805943640452211828332579287393554496485233989435083839921507235910870132635139760108844840313038398449568466963070778447273684155133609761249020990396785331819341393638615391532991277444525025806419958435096231776489951881288224750581425233579574196535424321255802838999845808548657325298592156352772424141863284388598258417692016887061535665000440611274053648984036897333688886667731681926010388523203499456273274865151374917064458772783345937141857572758881084736288124428029972870196952801964644695720704051090000337251734460824762140704913292177046626621957369701895941953489483755504674571206670042587428419432868845128991243625011779612511038962473372083876110142456524044458620083681990968290753021669469538776450350825808225410814631552819720790535156806236823951036818475306968755214638045842954192317812080172391905184698567259008283245725709609504336941584096760515280230873974956231982455030271243877493019377356280851497977751240637253737233248768239319085382784777507807550029021116385032484083948139244964657937318618369931186593960211394600083069682586961369578878378623885771470955117001682971086811655135397098565837924670330656170083436681027242912876689366123722969043981271132761651767559682452114822508006077125355690007677739365269811769819760578525512409404787558494832691891859932492884068580449050209888036950119898594078988551938052682839892910124234838364394261057727602385826176717515898407597238132456712641479852576006678220884423102751972016699286229963681080487396220186117766846776943913435728099363002030227840667277224224030703890555785805956137101297464996199281210011481017013742922096245466652855789042675155664115456612263092514669323269681516538427143781086020572192269104529574696617652784321248558499010331615434559883774523834838477813130940023896874976767886176287745019514504588879227128130762796580407379283833591321096240337914530395994205292826717575356128696927809845787479795910538962144815318812718059376187553597503674792295913149401034005844849726687906382471249104941256279255476011044016040578822494380862487793581157295103765272456316475987929886481556912348741849080172177917210647577670030770035741394848354198620056183800485813702178997021532131298723842006883041954360438665702407459663855949521813992675329493009504203956719044870528307332046587482722148927747972387033256748167235965587800131757305098545450319269418193182674824469905557824808485487753529242960387832637228995214243993746243682840919589591790661260785574477506762665350808736373786666282851828735488064058045967764726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452984402607023334737721160884125538840502961345859199465524048896428903882657560216179885998374163121349140250188952290345431805184652666206487905061145886480353821705333893115901647472918809377253701108771777406382534343456806680420437128754937617896984780948987733335591551244792663994077675183219760663099028259305266161028899590325975894416224230449038039289130659493292753523391208992971969159878040782691772376017297319576182606302555484132401235833905427094855933546043758263247150404084729111783229194043864649818370162252142281391839228852661332159827699049338966436127024908236150350415960188104535161678882375765645256136049240972797593975867653665186081278397665232294205063046851601722336898605304636102917014444190934771237795196560714277633018032059598133446489190314877656196760017493346292199547827851841417081506169455056015875446579508281352691085902854071634748980718095848397664744738720969845747945730786673537617746289901576488851982816732696253268288336653809321166733847949023355153991491950182931716597590898197875857067688424026585663720064921915252262488479367352896437765302382057505631898727921220605097727956907092359836688333615955863336421710417813207832666128444559197830746525212151938770718741381047132526144878012490775705452823395406694601656583634494342629373664206745207136887716014506018182868767613665737825035439395962916660733298326643241224177481802151363435699418497554957892090260881962153652074963979983201194557603641464709538209223884619163073015508831338789346843639990188639814164081163427748503075291223117365996708405858683857277150590895791048549947226889521813449659645225583443748462892998370709103793014034480025696344967252568038753723159388982252190430890041987382128965926390110706157402098147861885833741447454561296878298711959833288435037847098530286545490465001914187734968401777915799737920100768303399763984128961737281126268874602784890274648590535545076180989148810285768898451936555925243387021264924796134594367725999680284729478501259231426473351465164105281143903101938143961180141053650177730379171732102943287432107842554925923547474641594906501222318729344499394773133821248939734942921167848700130078230883391133242261096320340116710253980525325498543869916150402248320290327087393713787673774900380251291357656709651123322422655993929420599199438658068156396535903215671590686499811585791047038124058707236937886806628597578323859440834543701094910383236062455198906052388015821186949839384832574983763775938573011126263238781308147113330562843671668231119734971709925810060137121259426039671035269279474102023635740280024601388590110641709004794365526862673125090264963784144267449354967802968776690597692932862275202161665677632709170236682755428017523753393232437788899533621166468259350019568053337907582703629651114307151756843596636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782540090141435523966740962268156211027365024537517135182659130180322523506119741225031044150164244068014356052180387344220959389969830146555252624217368945760968875474682099629146974831550048937140702933713952348049996826531952414197958711381248425023809896474794176738237174074915460872595313087898455642697098220766963343921540447220491813121660000084091421131004081895971747572573259889973998918737254372378464351661671451644483361839371258853391814958584487101295673891288688431425595976773822495150690813142941718632588077699871426598784481400474837782805750692012273340886407463679635131392463192642412977657596668630400184442062283988539226345189934773643760842056304733693666236368717624197701146635775161929646618217982688633063207745479374058133608531187521449672224724029460045518084545018998032661411119262964312968236262472311624890577702182990631061838136368951090636131469681054661983096354231485678846946749641726074308297054696610045415318261672155547227427969060967931803876054405415582434641991781091650773969788968529323069244386630676411296289655651763468193337239905818671480725818691881049292628349289987052203086765546461619480231194938807349240086960235156069354228982606105035167228159572825267479691422418922780951266716342513940509297541310109403920919453712690583879719234598956625535302799908984682468853206420912406356656126283532543531568313682695709197250654382188339841204214698952794148607758575902473417629699084200357976818894821185692685612843773817803123729877678291766259185899878961722466793845733420358084211012590184829581096623279134406758734889014242783115580956213831900374443697360590673005713973483705147833745584069286195539329574353531890768993865368800945357997758779518552358581589742489819201518837458118391364067818311207956248491080379018334928330118549033937892001728977860610315262212994790899017171775692145286268904777735519615836725078180219659136244561621327134478038199244231707540238221098974026321140353960884512372563234963269843019452046088557044016393032367701579056615984549222190911480937982846938718672020912385165571918355543535561734908010338862936129299576463789866891152520801308276312272967190988344070473965012943258439156862548929790727006514908426009463809246164414689238371210056336927528760112883022554485213074363295581622237201118477735869162145418136233196541805851482291883312051979015907954842073415391139220799183849332815019838323557573077677139514348087563281886107095912066784009598156824544689961770816857491337880231260248510282791277206659094252514460032348903867562403520666447470923743846825625330017871992303873154271764443339880193124160458172194999613112124602149809141499607436106845013474248463617722439144295607420381822060712372917011894282204566866895179333929509848697678395402451172215047033221260871121233608845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840355347562738578535404488769823845472786901388279423643603321474488470141117844903960326431712434182488103864176676698197453515250530013323771780718775698589897648664687064312090729796054621531019845082646860438846700466118718170152522456315102492117704762326431823212558260836970653342791182220393526171580278286851352941744933523949462764329451009775181287029959711797740478501040991231761777995263301364982462592831042645003464527512598483413385638001420877057286810767668579547380770941533528621046881965825715244204492228284168353375774019634798141292690290231373379771211890824490755020069818173885180788209166987683336147474285024665263272990429834637473950998148073495350087589947783668983417367326051022054156284265618577383611275349896779710378675027346814360487444318203422520147921034682587811003553296014723082310401843938772016251025307007628385852035196850553505737469412538401768701594080984579129752572079831588227834839109575861031184660509131422215340564213548803888253978273143862745415380524718827669809233327184769352892008799637877501878222700034473199222105871300573330642835610899896318392423600623886981068245511240296164400845745719383101639304733637594580631068958835373339614335021640856040533912075266565080084004464491865428627748425267106267816761741616983334464875798565522288897434093009673980302332455584886909789840021669878508101163984436518401336601845300290602772133075266788814564142604938103517626154111130558529833891065157948640798995238746809891304421525944310125194169377847710958819115529050253844665366602819778541120876015975231566872481239559623303546302885668227183780290471461019081225105238797471160261939288881967513385439926895868545161244549461502642644249029752390646516185423359502462722650598586897092440884628979539220148727574103516144952598153983955203299375422322133999915665318481557917885733382557726340971020835002159188866821944994167885153974337267084641486784667160564899792224493400657164943988676835600018002755596585251979059326301069271551063491594267726660618620869740153420461829386330404362148925384586377419597988522202889612475825266165099069447397843857715623018955171109307317646485094548861234204892678249276365640012984986101788726372386419812365059380113708516301516360483972486827381166761397461522982787553671581430468920268056296723935052927606681045474746766874679495964004644625780686502620399987197606091963249007105340566967670937265868875507941971575847168517232372729229015062734916721534492777879964308302470812447553115666998166680336966084284997605541495365146528232176516315933643451476387793171735884049501702125561679978305184071885861358410071503210627529748865798675635967167438644692038046555168610600057107909378247025670626851970273756050977431489001354428670155601785160081094371043360106739256395006153462733916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962602913604688886367879810109763688020539680115615870806271100479782741920332948525954478539364329382375913925247560828778018805358132240297185926134128422643440310277217462907798548268653217277860803208227623727106733376629947195126440079771101224363595321940409341574931843728138534846991984908130692783475246901142125212983700170088828196246408723456270662409228773765772236228935398131888552275950285464620129760589329333013659247842352979078823061968895148376647123597661981686719687536065823004929321579365222504067378127080518635803446055032624752715677640166784065694278655201060104089990889608334232241280495725468204428231856842183022564702440934402069662181828430535007598738970435768165131517813907897762718308899667311626181604892304126356763021848709447248729958345873106856722107616276243218477396149493493788977396037148718984623547441085880378701038548132568083819121628076019280780403110285220334047845997733348546258810593178991549432886003052550378952260897417052782002743824665838571638872482592969139178005530771529983533474767982515913467226047856511388093360385963761634368170683755368516420307190136939097988980061541935026105320450107254435154865766940070354387055573205069218004628504078616735074136164151277386900938865275583639604829991164597750714812320272346533974282861956620114556334105309759557620787594764669468157429664146946437840855630172516331161917087268609822104845018693411533039438935166205748641036108918844861681934685639803703197998362988720856883585378752431311345394313149855782150003151612950354902556957022381801284067400077592400312016083036285581431214919934498410095975986350236245496740088395140650236559178414525161852099956873476602785906486323666594626082530370321965302726438520244458202423510076501341481695929630686720309912977814390964971736928946804829539791079561603890678003493863883771574315472434283030354509604021040886805418005575819640660212117779321110761303352046892304960992206803395844170404063218404191840300641975258546926607177091869925561722700291125300055481210486450198143200508897832051370193631666337271444603653665271274032924186785558426224953355068378032180262244761879615639208353433133338775050730481366137986912476324350452661451600850787015493528846946943610321305946790184536650240651440393903653122006661348574299989435373407258786973676725323927354557675090661530580600817290854618733336771431796698194237084001243580108660934136982823569779980546957895575862144335683158482493610400576025457479547203992708351863625502305029525340433190946372222738624235702105741414926426961195822315971747459600774785175757937594285014199576900226737943630160418596339563702898325957113739934241244459006146106490371711775742791821100071368364401722806512520572462528969246082827288100735273300163062938280002083469587271593897962462681904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199674459946383413918943332809178464345356019462630567375214944552857700937806485498765691575158597120215167987855432903079264054753533995320507821807142645725020287406412858891315487803772205518119432066283156714012906815562182468949333421121434532889903771532235459192853026140506308453971776953685701562554164404857001171603538246305184072749112446814909028979600981302831985815826284736348527475506706746964871612816622435358326854550644482298245863706460694451150129854889540936391591746560694958837592149621731011125402510858318150347498219570628286423307014680671388795364838126503615075758767517536004224352942672198031741497157237607437267466572206113676156081659673238193982243166825808745004685373829720586316510027308426580134179726505554214836027285800934545609784935549091183843773701232568641800968665371677829932284471132006459715665930351976150064558845617944161430827495862824847779823434662919870906874260245348469801038676383783406266949574571893503049830725598026579893292700916038854353441150812796257813989679364112790357591528442472791269636382527548305463070532643528902492462280391587458659757280617115420785385539161097128236739971566025876192267329341668658259632318438880607668085958378794618827569746282814563345671833879879836421136818635360197290330318192590610789490097735119810645946572337094293731436720620083448098668275179341587580744731811474099371171598161363995854975485385362692773535475959249567877885374285906948633659299630892717678692578804199268650135545010962888253517258037085365027137368012920234101150581038993586128883633922367181724870877751653747594666284548505174875945057865008498353327414079177662243303922849935451178696811371136213899460730260066256743314863772077549516204386636298009463549491883639821012200704741214943449221858168045766866764917605864824125735720342030790637794606994186470204773332558681029520289902275483053277288296255546108218554995076134139988126668762951957283750517381082048505137583573646983827316499214247802420190683611989394814284473475450128056001180360149218252061468850694962461311221806542031887165986873552245554207611360745485676179366503710097403823099741960501205619879132524682230224827760434437357098595109868019002639979805128765784172611051978552578955122984714832831585852259787431579566392508911657868774266064100907315511652221496507047084019081466492522613041431058678027208749599608257831959690244370419657323885359764476795958351176297343289582569435249952982789986555324794488240766803411379272057366983977382380857663116386454381236776133660747543199756855456541015530806329109210387463805462413691451422241523804200512014790969984459624074597198637870744363622089785702537356330258681287338086195194375892555303277109983776882088121525852376669928847804661000216434640375870078178596970143597506750516389307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126157852150677512211194664775414589355879843934857152159283414101842099205895218708285032375863934049989577312793936522197978624009123613001512616613315228568265306216567808540139707066849334035233841467783005815516388686241813540238431034181863635323939159860247217940775141311284731152856242107863692613238920903122710310934777099702475065785948262957985136268336674119385034029329430971076387653857481742209792365602512631931768509139190669225252165120486517704484937195092379520545470178239546994219535612861323339688585493437595768286687109342535246258595817212110424031781541692224277088069646627502937165323350219960051555172365929697357834072977479019567541364872746303168692503808159723287744188022459266425112144847926819914650843187227152936906073260018616933999967662559294490413232501892955606383430157849538673757560552451255630709557132603981590422598228571639367424182936387694628164529633087047148679535219853402219379276010214995875146695815823359221378623313333158455993476501648668513002418834565290600672866835922195867201399386932842005849609760044288515770593480212405213027627485035091155985665386880983356240992307714428115813811960467871942965097090722827755400124184075117798193744724283517480212558370378348244493289084860742929789548221581375712192167267679025064389214697759647656790270558176239929791498856451313037821546055442769015126425284741658277510209931315090822490070709143882249377001233445938228442687533477870166342703348558928643384495194300544604185673474475926529142030310963955199823569179251354585637895132164295397682500862644422542150155591677344508712921923228609954632666542618156486476455337138429616284165144544001631701949202627196408376700168729252809265047278779117384903333736848566332053686503512419290111372073735681719385472869786122063324976524779690394527607172163460282756968381906044938056026553603498234524917742744641494363984807843493677406483568029191042457328101864023122506115613900498698661371714987327477249123927426213131356490641489167820714466311353211410246934346372919446576931282400548335172037517716106258731500916737652006604486612775927415565294704181828149891066207091946313658249563898589838105934911944769394072331299380245231258489343898744697229677765286346495408766345181286175031161805873376203988014005698437602112586155676111238766298694546880335492608371647112637512411715255890628506717462504435441346703250301813770314309643649487588926110568681827329598381127608994939612376029218519649111171456208949957282660128417813060695906484688394397366578970016971492953741760344286629933208768083377838710392015454822795119057169389048337987169965278470365161189294186363539025220295019478358164671422386847441178996814825828499810708929575709910042570237060008829871326661295531216589339335193258423552519207288017058696589118374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2162995521743514448070021238147500164775047249025119517576518385878136194629606049711056602107360676060261287517205058520784641329068183904628709495605976128055519686274751442640863001173435147501740820239700235412126618835924903508822009319850438573872910473786095074858029674215449704534507587053450205612075152708411866234058362758235199637216601896887841360118094186445247475971674537872478526064780729773769030623639727864497596808824022276621937402065303448058915622683378060267603120297974403332681373692105188287794783336244447073278472281355262795447900456729566162112379633867848583011342048406737666099484793538720689444141194070876141940713554439852031869810073425831880738446945897952699257896177126080447225742141300348351131635231324380637733679009635625464347084596447561005304587582256902289030514933069344424863238557955218312956774987636106871131663523256814336608861727932097604108051695796092447161659472425450817985002824864223710446091382562460839052312654396718862642286921322276711712192083699462356508641279399767116678296318886223287928243513742477327507624464117595315756910215308889108791176924451630962216061350753850820486359865889341706490671543763866454376479079879170960263520741470211520053746864171807187008855347805136171921016944540126364714377433979037422999368222826434654868349318104380315891191224534800483766603814399418052673544187496633708191962064849705583011675134314774313865809737999084109892813425203727884287050047309670727299141941327562752048646638834017104103999665679428677887039529402088599850215962486444107146393060984180172752087750619676354600425537003691388627309655959815959073044650260831417537208199985670637063319921722805897337825309646846672693655108578678021178610559821351353866284445982417176762542779988135813458708380744932740238967294447345286218520469711738549093123792383676772351584488008386253503351063560288524723966744077969721050515911345685141407208835698823264935177126413695490809297365610095440902564130262184811022299009451928813864871699441885382212553766967349755652417890409587175520202787210322157632063511575672666653455911625248006523324316757082458859295466945436096697898423036543438497934529284248567984524285379467372572195328215332382691593027951634721180010123128754415348377134755518720456010219693228064781645863136353576145098333710444991526929696802320703937882742719497235392948018470278311257069453386438842747444362197293226708642785212200155769946934347383112940624306011296326153565193611613553929060444540963149697196290035812630930450966421956699319685972281349807770388675199241930957662203972509859787540850571343779986852356218166802009802280214210474507135352035155684611670122866714039377923366974536255938267287941211630229988729738448821730534239051068024282506091608654444030426601009202231104373587884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186531041431810806202369612357421666493135798122112542075250578384590464997277130048908331496435654639199238531509644375282575684286572535018397926592047352734376369983455735059951545228930387895051372657018338718118859420508098567468478357684155726271755140487128570495125102217236008659721501228096141055683158294377653743338428487523101389508416704412662686230537692996884299800473109034415194248138596647230257162459561459143591749377538904150229223058380923180936722609980648384997280382379694399902990663953678516162906419114688808316427664221289512647738997162895898495718503808427469841969166463360953545837735548121102960951801397730445814087641782798603719749484056430055501620291718524464388317019859428083722083042532775768068154058494265364724353760866481987131517214550180206407090276041790256394104344041116264693081239233763071454244872197412562283836852150681501558559828308380076384710872947736946253192376705052086350499669399267663983816445636956475900071391619493796055082541005787337308193548575152838861621990682214020706762286197291563188014348542588557055331368690711014919271830229650476031381618427425774774569020083413446781320011984233775923556853442535584332182724714657889827464018447075950581312956681525789789599413275923697288820204472895814920627788435726121101386085520375581373733256304180040661304707632149275736933808684798551568057112876580360497948630097484884630543051329675216331284170229075480945647653927724659083303955475029117476223935412331254843601794916828247372305817931097435686890283784801457541048892846412074733756612863707187984570369566304645262711485659565083023083234691884531503765682367225501900058987686072673114879305921485156746433634375497546952543090676964802622165734870799073549644337301000189664819109342205184893846524346303611484379226386233404828790633182318100971115174279473815509642236946340632688184127916539871422797645348374070110395856606305676250877226512173572753948127165284824158610877990670340483880599184237430817225674501736305446620831222683507326273029027889957300762857006019002663168483194361485998797922937148116673953275640005909709751845908375464253114943972822752421587639874139453328490149282546138586474727933890444556762787233522323281327184420814098939280324098127581562478200698147758566153757258381316918992352971612769705838835677024923160711230536349048584632428676572665003594150954382294587281190290430900146201689942903102126675840308779457644568214623423943279739574610908950265400113801601709950369539297052150422546809071588118008914362270000676419652400519183839181410093182922590161117252459707070898327258526459176662585169393067848351806567800408010216348691447074896831146629360866279859961474344443057378107732190464558750555840014681572817387365683380216631532538849565911218408874771338047448240342259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799421167334597284149765050519766633690103087736107317192115033362808275001783262337631923847649993188733497015705083992538274411600796542812697467744037629688771789804934511283034962705009398774183222708824279929595396238938259027761691728746460288693216850588817959361003135410312459675370134530731398469397675202052663252116233993363465764716349137487841493210291855340650180267725955640586122988692036519600232979133355402150206437389394765665943250166269202036644392154763742837338368652072443862978503196220682927015235806516257931555336691613574015599877627126870635458489655643425167086236006177032397844134567684127735880349144951757632686213185349292286007290211346403680040234463326144659827324594797356748394679776978546224131125627327341735673103833248901657367446834177461292936940455423527160499734166635950161339192426167591044369122174284913254724333814112409573823696733980102259788231401424549356946112878334980789361714183649599422601822213481234164290615410140101192321449672186877378310814803061757140240777815541971596702201072263240931909343036571112137979731772651404867365524648628347907570914702504214007960434810142639063861592666493224949219923264588337352861845966710470476175456532440487845798898659311716640124122562028941306871279971135302595571082089390154263355041385586533541411566333011725644098803827785887845009212769358025190010735136308848556751682986957383458686491327072092103480862602613834925118895971962337318371843562359177051764234893330067967816882532015301933485088277307518832151098553208255916448495438130482196553839200328876456849669758652608812180045955083583608903240190237394803638018732908069436181339655120509393545868669401023955564841721969772685340416034700023114432812827215128885308684566980899366956316408359092971631276478026785648519913981205198214821381914463737399797938752084855720275526621977684894098014908602315501851337739383799860469396843030752703816732448753839869916584686193114846087276837095649634118596603059163793118484816421446405315218424212044230410838843867845609735880744164752011093461275377594301829753164431444246484472766031589633557353895705816417601500439508995020872882180493849315889408811073627880044209182622371387046173455565635803795406867430965415295262914118877636308381091222161553151639732093043228818217250587083280337694444664988060911141658529624208721466902551060769883136069215061908961898591335113813877602765114909583079128947761018201235056600877067546348018112457885968753996988956043249104931951559337508220644853963072009382085331636626751171870765351655441083697109758606373943772855631792027728454307412977090526600107608589609751382114184451743778740866124761077699607616578204828091534372451713205884041680319720178391908164652201129091825913182924650803824923334574846810640571188462620038430688004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2136677459363141725678990493541133121758286473065884143084056186862509285789090902990040370666206601001772895494978405238087162036911688638533679907343602577775006751923234721612412881995560900643962426796618976148948680791920927151296372318630587686061004068853992454288944094841313560918879169179838675831057069643108435381964461935423519349740906828102082756273847986789592981794386684751199076022710116122001124696225116579419468953645742343981748173240381713279761209236027259998690251117975876746213762724059766026264495697536849916138389510002694719072412783206082767980877823856798597999220384215339361562367973915361090180205329080404124972791114025896033220619680499483945622700163392375692719987912639737143718024926737647691623083126531050086958960316599000442296544282396082605822378198841933334775606092014288168102403519114107443128209107723740719181342286858903985449594600334299513848317624652954674916773134627295625764979838583166773225789884959314554989944980394673288123826634669150845049010428923081528782614185188090828858064073192420258302501372159617400338421468352869855564014908908815128305938214035175452641305245296822391143504185074410076325627973978604229313362968155571648213145730228999337207892148979450534727889990312472441559595516142585063856320957224567627394498668957769624389560268645842114972086136813012522907537298839603120175471688759156992727250764453029531278318524284560531293658030360598819053974063341902320308174602827239601518526649618438693078524551262243294383173519570734282658362312937362093456007093781853198293903958873507958154486529008427402286855279476325701808119658497939556353460334952061119279208003277954535852631621209006201496499147838483740950313078443264949864739341318640129501188392095008331219015833526989232881912369428327712604489924863457307667997313053228305583888336102752583937355236569835780222335014075954999577886842784086107694960843517579869223850130752519939489205242290019443104923731841559026296806458177729414986374215762177945001328657328762540450289796032718290741074725537950130251959419708058576668878124533536313121489514498175205969777877901404055917310013024343911265099318954728319511308113727542898452963161643780867987175504862746944562121834819786942450701371767343909407732187752495152771857490666801860168244085722522161783812484740481388361427192681328328195144875085841194790336799634099103842476977032982331733757534834746658803396994065867715574881713484014237672363959232023234304446616972663796902079653115605496361716468468469263058660991737666294536428298488227337352941832649647948161672954174062944114518705350067369788648016026532778112887360359894677698758124808758861039367436355233536728496971209328750744787603224690658147946857221773396725348410659314285030535272058589718391831943124487780347340623610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227850621742847621436070204716181728431286141679772363323341275235431189486950975560707691547591877494409265268905989773478483472999864287769714809899979072318096678532931676846330172180520016678504777125184394760520359620270391851395655521838315648752112133248751246451505551440496574084098891368468326940069196173838532962686301243889227919180216373879824889496368925494317252907205689240295792017941947352196431862104333587550772838820307689962537249808666107573051563166115097170149484160831955249810232547530060127349270973958325151783297415263248650600885396436130796103102432385695533106785589552176895700758817086708453692691572343691690475209356320215091871697547663004025472233475146218493618687149296061481604294182936173119809220477311068617142482705635013768046623705722615994345575333332027966033111987425203526204802220565234758954623869622514454002492077449924411946149682753382036567652955355165496099407357342272001060932806179375971998559280217380119137294216250529018457468406473543958082977406183443365160416677000525708912101636596341777628106771245578748859228182536655831676782089020247341464781729961765272642695419713051923054035191378282872719597156176826765135600127689851709182592120746717437930020474583681876619155890985511299565026828728166661283809922677054213944420385132155156398982966576872602080422526357356087647369667232549602526378864980017973059928729139305303445602985670685023946119146075493868642079658035794556431238557344165348751817729983716578487551784472319192994969268610028266289434568695669148534437823986043489021871910948745714651368267485107876309972667552285791710811409735119544659479316115964758440903052575711728266426132898456078942447023396539213478315209582026167208882170288672307371875343538543719763720639684983826105659219625388156486332338844387652375751471205283535448662312581950419940946728215803849591638759553854363463437450841678147850085549037145926979789705736730811880727680569684663256610464401750028395705038755939014921832626458313120967213373287994405203130905693741267536780456027258807515868239230515331314555532628986193536647410947842588365791157148346859549619083720682258624853237612128094561395095470041215148819338043412617208464139431919849941332200410736214402364243260180108540584955469996562019834152725195074227581688700764543461532645376759651785575425861412446916801836026511720346521216261695444232967424002805192969510580369095681784193591074272608822593164309192040407886380629460360150111276448757427526620918248289924467141465105185878291998511832966885447617992379973175869435658953601373013666022489185476851480390535526947595680811079201338857260700562492789613709482231687747250461968328419845475444733842517344917617230696594362841686225408416155674626200080285504814962466190026377908571814356608577506576884429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584244522931590447372819866512133001183786001152484419207422213397599313640607017902092123203900077506463064409539195778045749093717817466331720438671775213516161274966576876193613988995038985317220094554037703187813098641480113362246662019494782549300549121605779298723875050716093694352799700747085903594637936299397433998920980559625281911626646183283246218339561216558262266887968578044715824605588248035350215736638574027430492494055905414454195699069341289474904387366268255069335264777496570677901228418402531293663475523691359547747278385504716169528674544007536725552081327384080789533220089059696620509307922937946836454756061857559842024305880907376768976582505606488129640531883923635423689866498539526102871597473957047418660212346302237830264998864411401244579460089155957796822503246961809608150577625809087218195323488411235612735230588590258092490427768653918734255043071307455279743128645829608289040810834010607496748821213166706790175132254969752809901372166905597186318787908009520348796059061284534735662672501843810205481886063410334889864966286666845083898063364939907185518227316485445080806764545255264504973495751210595051638954182967743186533070926815806974614600251946256089933104572235155359436817458730308874630730287715211922032486298407947781886715839674147251561338350568877070663469200231874759334428782711140121153274324169401376177962823336007887317080525903338820215140792754417522143557946137678039211261198737740246756059460932761848839259757715369091652550726811979666519518174566262051678933177609877019731191858784029697848809307679309085864903120842860802330012323214862351454562567571464362376639823494084688702603962040796788266955710269829405359431638157344478389248926725303540356356623869241374906434404675823311243540794619414558650709146504798738153105442701006032865648845486288967621855886748021301608630693250139995302521732768041780556862090191255621857254817624316974758291082681820046383931199327295385701445781290171393456720991923974047792653948758373001887874207016298754111257441518912504153014997506335042827655402853713002703980337955036179646097293765818145008345696583845157193836149284892580788307494178686929417713068178042423920691307836334614990084906578662928412352864660866684274543226905193560060033456828256969611102284296161645957723913843783103434135205967298271254782250808948228559139076751022226402370885441833992563733786990087433066062682356701031209280120104736742866363054912525879807106349007932165491280801001313043118329452259966778865850795879348395912437412860604520402386410185036987840283136279062065365633002664700469137582560430794826447044179167366414365540090989355687592758374061936887769184286961364278027243190464395756598573000604859694226660412952247655218644913196263422333444062711233748513616691282670114383232575374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1752776117308451294807781547897444601430699138916152476612705142234744517749892290907041965748482603698058649907473700038280620819721068849630596478885627611329072224631751364328433214881628179057134387217149565006282543841609157755907231277499749645783635125231154733903035359186554592220311443614614596003357835800369822421003590919006617053695985308321633954710398568843827744792008454042112890524622695546034662722328345243510941018931992221544277050721148197136702161534662017817266962307147327687913468211450267140276724459904258683460643068713070165196578991996695406001221931717719608033044218740539969013673404117964073232086817124204253719582834868423860291739652652832993702069215238005299976907485388869057768929491403092306682749553122713193708740409002375273322734306498503829107751394855913295795330880456656211458082673131909187186159840950003076631250947118531476511606242971795534711855704011477689201424513031761598602295805539453398530701578580752884588233478340097412375580683922196255228275858305436035043244752419521913304224993493505960097952889292976321330854572128133615887133873558434282937480778223759037608902361877116745431839900149585202488994573738305874417557528117507682135246642287083338961641137518123137567972562511154751057226533173050157660475588783363301552132796216211870930392305350165557855534260552598727226341425141103349598249675362484398540103584720994493782746012457402150878740351170166465642686417798132208287720567198550444170670052551217135898242491951358510826130103404262682442565444997535005021099007269425088128464701494651082001375803089180168109391985102844048756431496576136781606572632901420310634301459637102636569752699763697378724869751892795432638739625027148217346104321342048261265814288702089416776149242986740614016205239926402840506928782572289477864556374475678284049102889605239027376188997081366083544473690085411549627663051146468350345341836166448672652197441681748650418870609305267691635320175560192582414188237813282365701777334544770857238229023332316936243042652017150081909780585890889680912518156713423119740040704459944209922319790056107899650067247745052856322744450031113523737725116988719513238714347208366900102886393198920572004344991069806584009530118487878627496958797249743579779271689680194886768973870801259454674840152509793699881307714243391505351771764416423346716083135418458485448103593370444780962454200877037058049599447811027010767153955160678280142200276996812298600089203564733881189132058108096822710109732256069274115420090578527642637958308202026885963717582422481264207456086841231754556025508917189267739761690170921511442825691709444917417841543970834405585060536243575546445437671325646044876962483315037160265527463788383740112789508858844219266403210368937587245728361239773034848651611162663120859057801219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397809809051348281633268272557372710586485678017219228707094849394433677621784663374245688031074721565343093417695138304113798771225506334894511487540117282482217382012191701109829002448389567751721928197237043162649889404106389879057850294977314032382181997675740601195373562900112701835603413481974005582497387062579683295548654303254522592241935399508953724980130344386548221588510113224065462714316951058662380062447219838665872521765267090243599155492286597553108323700330674168300680885469463921300302373373696087911713034861792862520710244584036831253122954526995453382852848557599760002230170357078122666773842177363855714309400023981130780068523419423587638465795442895863916626525068031282579962383056475319250936837608723106796435104475248495752419685719431292553208360267507362504159294687408722205572042035585911113190464481636979850507268026128479276723709925943474274293572361005953110993179959797679764250376471201735728158646992975869590776282797723158732709203562726997735998632060638654985099729790581853564137364041553755837760178501364129727212631046516893469457012904793527867671098534583248920727205270265335855466147001062028491852850734723091499353922704129595912656203427272505878197764643868982782313598976331740511150017744027004991300732659852646324567392043277979647290653811710210458909225175027063126816773755287995418417653878522515523474329090081073825728243719777770104505950217976734695897313076897771639891063417137966265087176002825131963759315384218821085087968967421128704802703130901218170822833082736939737652464553335516753103821112459310998843099276995353039009415337853318509396333041328332923156158505540636512316410640812010154851605017317116231550084039483143923568296479947519978103955580082692957544163347909563614211029611542974028671648027381610018447905945884287586183282273064574426460817738522449270756308257225296381483060919051616172465860375305211476501382505332607326053026252580424458614035192423861314120700148990627230920735329393667687577426996478801034887906461659965347008851252018930480396963777880790899107879030894291585038475256755653515980855629553159690257670592974110741308915548016345042375956793135900486614124678537046852425358376250840998250254741320063326037812834418762259167920270347661006467126253346580465008291077627619424877545748564966413160814891125715637749981360692851226531324655866269613378869169208418293792669871722620696798820282939928885891348202364859175474010938096077866592138052470631542049844977582712330364554291453130459424723368244787541540608141202931814023386105447818561220998548509637471900695284232214451596344304276850859800025757513062721685559244044574443344171735309647663887222350323676747370699989990577099561364418532763224477686067139695813006253469851378911228116722905873745778982255591053595299746269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108339000103544739723687798588217853436732242584798840811175131897489231619851481611735452316244185605820695177324222666410069534485484627378140081153420031723007963450607187039022826221382196933249096615826250128316349307129644474037028844283401730170485164570126582994853496268142232558442460220401029237735729121615327434295561303617377024152823969554918231515076730853117536280769187698401122686504401086685298855757219177862017971811077284975373827307711891342330782454414977210404781145056831688313811592464874071596846575353262506662159278466919081980928171370404678327426586192842248376790467814514300478485760685230054514389362114056065855936311330494601032426840647372265459877034802398365737843826144760040054030842466031812051700650828024485581925949843003947938017463583522379542080630598884131803299554776483722528103922233156582770101504554198098241783634885691759168712932549296522470861492337383509759340215460580414833517155797357320528482353043333562315356932653808763825172468445222186867556025701033865326706726042175685406156552348773293647887313897626131459099588703344802906241925656649304533783229346192358340572997148332047993941567953379492300834932155441501080365873343246067914229559892595785770348554430953119276051788698586050694228485382682965995566553082489883410839007999217385447678290380961822531959973041215600908278364427431962171452951487242267846255736508453406868666467384421963663866513529925032783918884442936348753043873846844748715776392318596809430036634676396748307956752930793849663206249039341756397921532074680456413431281786944854009043913592786530938903890335317905138651305775426940174169036220279656523271440980481808241812277052148229508695493372051751745186356178340016647424487203326921512109688906607405380065704779745794701210898357919091528717375270158917658044778036923364560249877873466042787718518224811012724032669420743693242225784843779385748354257916216570410293869477003229861919654909016091836103991593057562813378949213190881182240749962084236463090486027923785011949062909868675393532807512719586469246139264081252167723368595863054454907919483667377707121272392682625026551379803457182232305863559347270469559473475169877403876898468933291015262649302744029891260212023686200014126669771732341803227862010997356220634143695652070767853969403729784729449038117018249217554655088126145924818729794768502888337635279685523765440136126724755080909127935679631584920167776718145447916941178445664321041436951900164707016101533945830735559891056453580614217243561093951296954960463209450153106834724088006984781284567040901724219119736421310674754801783747855069421663352407496871733255250367925247144178818525673326020547416052365427144070676164917540579527574436369786097733174887678370297338534799628972230794387825328001256981442443112910118679662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131296347965163569891684205649658555560043697192813954989923095070874735337732826002866528537130942681164074817011759213458679521349189050698826964449721972363311100209223888351038680438182032785345143454726621210559918962374173791679989532590402434786601969652065052439672331446781907941669751395924530709933757912101380640815905653270386698138861683697416817460855745150529384949298985781958385641633931610924480430674481302693553073881311828484699228698516782470885056522187926766184866240950836095106399028600009428811601388387559353855064014435403886239094712649543618041289765278811818943617430537659636577720934909255883184632127318597152520941026976225416279108424772484773255900506473436705431862403761248811781639501134537871506923203045085956868562974768907769738296211579760966008102834159736063345674101376452121821713307015220644929920019877718182346562836400090567018015747420196305738650271548266108138162988372873895148342919874864422188411720342431100942192855591778732085069568144986193447339774325011041905753715452470735379416595053326874410408935617017229165121197588476321430075946232189907303635137639672086246256835612083229498279952579415996161692986826495764232957088710077670667959491283815377189260576483762116038549834874470841493437992772609916812996345401172823202836964126432941094457538459126648074703174088888912840325699779792356690279842834745151404860543005150643530833992481796238501572759390300551342516807353021910915125475413181495835707093133784257196982163838141163308847118210461625957641012026624475716098080932000908707111457881256624927131432766272983998237551393700538926090104055674725576176609555498435882131511590421427579568665095156095376419185292288313966955687258127309621236813064605449740154908616427674691767561855281262584934168453961597871908648071902219538276511582421077288932653461702343607187465051674549361980895682944087888099293454860925432719927494319389287608235117669749623906045062150641178114638749387390062259934537393578769548142415808051395646504731273641531444111211437397037230417573228215884697047940453129202972017427066186486801340178335378274560375847380809012733775535297202832226624385183033815016144832700390475050404875466000407251731320188528830154855134094959150946356141828501869891831529466709188819437350251084804794876032496380843095678745388101850737646261102272442715879704254838139665355842888534602598447887624129104779193585524584774263541316121636075312708709704544789619940858433788785298895793955793941779013325304487874568455516426811878844459261232108146730487694323989318021170702904653502961159861861667458770074696927594913120173591917666413892054442494926761027711149440157030838588125689959284581009590339690224237044900077113425332909880820984173141834483148769949185159966295151457736802172397994856706582712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1812145935533245790958725470358773721809414915142634498617768784703314868851295893148809712109919428326158197862435265085804284103798669264198615014021800553324066489260931510334907277860571444367740024263828026574445636404765275874000844579677215487052982436405321149644373470580478236983053194687542413473624628816988540346449804352767709955755968417088367646067249232178477496141221399113716753462284558180218299618752295044976847915854159780301883855532033250019678929318173921957805367304813190762168520308619714463373165314183481546028809963591306921989252430638507562536865470365828921911219748158078490287093116944247250302607861260492646179105378409022216578948131537394054228073274032165262818044594543896779220877055589345784911867667984190531778279223097309748444064545544833768921882617732919550621041604505927609883155586852129731835363494987787963296293732972970721909432150637041152795205404108129336191826528843706148295514924561164132849687970104595577488896277969712961008214619122265500304291880406273082259332902256309753001332948363330972623072907431054118809017947531187568667449979797323626138859246088768268359327653902611315949694748728978502335020103688728383912761955042524268794115713121432367192280830578196075814396408407897958416980980124188587647186620653439746430395691071942757026826283647814704365436256397146523565495019810644060768683853568075029200983083603379513741738001245786476218018731829815226352761211700693049791192825654370162737923121038779582835692564914472969864825207709007912693451304680300278621184681150952277003990988390492642141738972759345600036380065237525477185486692222080315027634079163357412530548074865401421275428740544879510369917238358433237642421600432690372169624796624519222053580068371949987121864267073537635576158433590858094271562589380454110561068638432864534520216696519633815032136980932716936973478741679625299770198405693493153352492129533684244332203730464768633424760399020229895023667837699543778813920748601732874676768579241279025115082897386167110878864285341434839455640154583613178394116926027136017433082302245063394637906559808946635215351736055700678791742865779389757448177781453719305451855612728800647735945773571406628470508580418535584113834846030510538522356695294021510343624499323574206526906913850747435021612179484211903775647753991142474093103175826829142644553588443843879547094246398936596270939536807323064692748162446867128930622198477963788854519882574007695188506224847724244283898185920095628526599604446937483788705208314374757161458792255073091923360487677700550800981733918133336517214154210142853061708699119456136064498419884015143389572481260879799616928801647001673431620776837459873717047461703717828162109890616189055592858801916645028091881077106659954129738878420049762908052929928380339442653677920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555804246417881235806170196242030405254546385064051988654376563242220787447450713553035573502448185743203829955101161135064921253312412439968803748264898772160915222327784523093225619355370627218718831812807480629652235370082527326991892273621136768817077681018695801918403818153668958655384182724191760048062364572976586422801558954725318343087120295935055102091977471352499776383605285028189632142254073538822350257666203696159720399179638067286759461150317317373548005337381353045252092105306557353190857571206434516352655832678871202435719071858998866937555429076203917605216632121356444094881405416481560930133785731670334590786620682713186636429414179809866052217460742406946550391289490769481017947969601906034699583414364189689256157058598565602190227163367568430114388641449367449686966740115640190518224281415354511503371173489802649649327595777130488849983329941552497030359612000805674819825754853052172799992394316420909175078981355341789395529540093444414839515138518176150995183654636133713112821446491143708424495114294817524840698374460308620359670065919756896418503004820798725632350698820478271416815809520194054990653207340140281933679953380851210395986970790655057252018654402715616935953851812139593000017101473551821988688063388823781361343201165184787452391410936783982991420856413691417454827953435104253388644683533298632586332489633760785495367800523344736113396232079310459066679631880802121563142530305580859983987629991299561128522738930916914202228534102358941997841091300029314674997616083326355344830035552096447159149686360073095808752143912306763061198998546268116032378156105069697681009144888783413329937167935862440837242407800532434509627473608563774920064971860782172531781750619768642165840290201175667590278901862602834509869279384959979794653390195788037431993235706542283375449880201525257879073326666873791825368699143977980732034104786138539615906989003123159643670863554516616467089447482813381269003745859592733927211971965185169215395972178253678153612679613220918892178703879704631225708728898150102598531999836608694251910789340775255906514599377969797733541573513784335217364301728821365407270308672205669769254708755747754939267156009634473172514769617836457703561172843983878217824980747900329227767202529148603976640299602859056400236490790811812542057214912326689864679828412462991032208480588057201353616159188490138214214501426507015090243273980681913006323038314186810487327989157064836498296348830471557866035093081820545470849140526518377038125604545774897405416360237241153259098804656795776896995764301540094410723084584102000663654470434201980704131229677532606348393946312728185807705093278065414191421307834406523078406958284901008256217341377578278571762109729911891921490340717255986888183218593096589468859757310978674376592199006722186360167589260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104101694589005933947719724782109918617193787645034116999903829035665907597662103748237576382098130238739741560510775729335461335933331627313833825982130724486180489942359119940099930838071040132502421591919831794335484343661163825793175680546478909773585297132692167884647647870505802444920613574782718633569163915787640159812437771184573324774511208986826548659783299960550916034008093670163365588255711832116298233430370021795563899462269208716552223041087656993217461102085994861948927516755259666306116981739536168192760899313160395913106601284742420334985208736579785128200665932005846514584770564354008334014340441510576816193871260494356388203302777724200616592013311161392679575793521075936368314872550145391623271337782715978487827488803563569856565164972789671695761631060661760212477929389011414671584923540805544945440256797557830897317821864964516158321985372334956144969508219315659959842949458559187952935930553042851713936495951185782495529788619908940114428843482023527711328908891025010134421410868517835214483861973654054460540082549876776590671922428292414106040500003268132900136118334709700891023947521328455040408874170527675248745042058602291540982946511567809252655318297534122173570203460805688020723678932169294934523520942813025114285102836572575590275669836909866087583014396804386000261334346360018904150597220929318567174488354355198548850059143888648622965272651587199931776265560310042031797878665066312164273175943315651475151182515265920639707966906267537862354978665715914425816401801122526983618244933802189990403230447427663334363268736409246603438629608681208041752861868616158181152347941837145162584347562197937117677158764513794370511036298512734317302183859964452361595874562858803237625657203940862796079007712575607898227489340143935169897448758429182904226722897250599901137496277995845311219520377690800190930556086875303300065691642958325690671912097671707440281338255895896086279198787318730322711729129751554923587544295528352448983045154710462751617595431388844742555253630359590258881482341315993386342626703288140800878244888878771214917617763029086862954518405993010609381864736958938105711962126627644587383101744380290291704945323901477123605095603379333825960984650074261705163360951971098720945750577775020753788431488723656703230602383339299618401409956544672384152515529212149725760231453282947566312628318425272006997523870380268155957041586694237424025049521482447225290327185101827430893645100145069951433323510352042588104008638851067650856274646343068585099618511808935310338321951844051203618194858703513616031760712388999410583301809191038987372500360843464422080826782953207311479929675423867147044841224500341445909106345481473190953210798779990237901491155276442558898415975407860951320777914315598949004060200931740218259460863092133790286667749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1793515502123599925994883825088756842220337924079081334722835394887853926404146789008700594668251502115175039165997125295882717255808911603550490370677643325226822606409489901911700011526830705441044277442124112938082375331629388359666154954365533013437702114318584401700871828109979212180909349882461734654527382420801129186974063147508277514147167163028490723393456695951788001877689440974518667457384206094159731958273612088872199507487768487694541489574565412963330080870254391145879405645065883461119367924255835433412513024769016833496311807854447775692697938493923205328894342418710512974642766468151896982425170083664549724894925894108242592409428880456414375065686846420781849077038548960933554055624596827480008885335767841082173229050658907884797411625266324078039748392658819812859499252592832478855558917702335464373201181971058079722429995191518491152818207000521620783441021663660252679813225092318659223251327083075899572826143311834062508180199738690150820212775951769391634751510094476169502829549233515554629158282171937805343628111230855828870497104956226378832033152903218280559751193856177430264873568985361962243076802078165413924045149516018688723826073568449239817766408415305735506182380220666205245508908903475071180078200218978530987629888128152588520600347589092932024022036578920770295539380605228154333812280581839993347037011371742367092590436305440333360769578908574358642011026672149086274758884005803080132759274553482789625010761540188489147197408418464273852825087500494814442035564513771016664132865866886805962422225570748668258126144897721382772862468052726518658918508898509378553179645089912103208199832330038366760686600182967562044481400068349753634126934039909734588064962848195670942506255106194297349839473592488187152574304633694513212098389372483916680925749781996418070875177544007351360343045564577925590716034864325084881935885622655955493648605853383579207497954851536266264029366641891178058907262587140306522001523571144969983553094372762387281033047815137771412981293686948194838250081533346466706545573103258665084342830157221564996023908454569337979506303055805500399125746874551740391702772977316970481512261448388704718041008356155977299212880678500287580148807162324413732886831718550897385317472852870461278868515810869330263677466815021801094310014603876768624429597409127028137943143167038829020360985785523224508841401508153190802269817018286017911535074192592713939759509868169492058781513055061847906505005533437624736415268582867291191449070976436565152143830072770052788409495848700949864781329887294993197416550990499022604059858143033710872050897832092641703642585366120206729313392880585606351587229930377446885529382960877483533215117250321866298094150476072127028542100558942932394363417863223777057038968650780419413982712055550688636829770084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277670625126565425386772249399958277269210560076771029043880613814669381558837048650492822597665321287768116094156984596926773362805510021868716418704477144625741642176384996560237825864165089996832548432743835990091649735608898962364338581967863280501083687692384676772405315675514750482571396805395984555145625708466801934229418505832787595509436447184178985945651167862527595561067028036409929226580900208841247850545728552418979772143129168412041854878633718855477264033321292461252820308754358343786595005387785614263550777807591884115829263491640217040901442749801563651646011334446170005588187904280487385954770194293718745204654289421090760099230996401426404268822607882190665022248443842323521662487446520940500068387679239353076933455117235079980536251925546956183240525872352834133079180617971177233494600154530607874735916945105353333401927734743645524760761679012655830458014846823819333526724360787318211226652093113212091541932878664053561358730793753825167660544884189610459473475412543499258225288526410709773736463764250039334037957086887723674896737285198832960916098728795445160869861945154526202753402569207539236676217199645919145071180742410790042200789263384553955519929162194847412149830317444819108580584439793780645832863466165688407473649899202745231303651129686222958487338236046480907995133406073431595139306793368499609765375735676722936672059191780590211345290277025274918578931080701344261948140070152904105218653330701351000267540653468833130092466610083965348020695899766971186390996173221541208686764563207256340489790818240513104481774337749383792418069810168078637279548957373618048431727578917357382514490743058766303559793141398746003865635323824199299723161526954004959659738747366552753058017909799993977427401635498887674228940363461751226926826367688013260777547631139661003535987737266013096409022575186380199640951582279416260402780494740514052425962984413653879403795967343124953221484588061070980163960225562206372462582451597119722209062262221172024711524329485366107182184811806626006705203242561371308540241932974499662967325249956183172343567116944921349913167189001180521082810149288550118060394338042402161282287804405656597065841647128631095377671964572974365564608295715284494416147701425036079786758289444085450052604274218168813714375176820746187224683872097990242640834041066513676572231197595528186704700661558534400929166265755835153154299811724176848046342500146101058163608493616516114764452157719306463437825161581446879341882201267557574817563160926122567096195206851948815137828794540016485484092390867178964720277125218880201598803426265177644239803621326643465632554087007561625176610076743479729501657296038889179782983192458575762843091226959942847363208545742951297771543567888031188521136839530187451713839576374805362156546834012808398900170431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410867252226919905567650336735258485428280073588706084620575681255396522700080612488661405762769444652481495179952468297336955561408996678059154286698891971772593646045430552910564884106384876137752251476260048644378244873681980280011477275709252473332492880261855999862501424242279955812189526328956061003295731996843646860588949142472248002194273141689731986212336847268775045124555561784712407646309821609114090113882748730531748347341429924804445799252635559375933830814452880181819968935124085418933742383836318317362224582645570608305147302265436865321493920397155005941648663486225457326266773306022878563418832298803670118431392624962162335736897776026991541235309913437976087547763047196889439587835654246908775703669679466809871073628498068829884255203092833199229274873290863402535658688534783138266997477835457197473905916855496938636993239382181111686913465405745691124932309884575112990551854972013344907430206529492566014299130470487398471455728182890111050620509454337356125972599139343972536320986847516994844273179273599691916415574302530127024707403834548029262541908612123307742572451602252513279330631430987669742998922180338641835812160179857694899561300477427911069699677348368953699121924036928122602895545338721971600538276487026701743210380534991045946652982948406042067758010278679501287663989195499294949739382437440629109202891496674931474944750837006636371897813899733246464344642280896262344799948334989886941747324017050435539593968242124212596511535112129520824984491925883448894941489679579957731179056220937069404405227199708573210772986748603213351929344228262024329444829161964561518019222114772081262666710723822593548088190330644128539328785908241752982380473360847008313311338022238526393340053283110953872666322939652872290391281591174542855230532134274700826150322542277511365863920217275937302305934573656735642959523082242534729161265833017966523061641418594561837359537062352231761397731506820699560204440417071985864892800204657648726547098997225841151519571395157887956331523907983855411205291979480642293532473402696778221426604711961594595278248506952845272039816559053525510127388222862598196584528365494891027787062347509082132255402946683872711993160666630543845853338424198181493248944158308805685602083431722120241025410972111244135516522073343703682179165405093669553093737471676980554737865805549906273123723137411804797949070587865659124111504885722926693915176622658960365357734536988104153854277509713533363301476999187556455550984198153239984563782294610225343125228089971395464238973598246935137421119966677076355886915516816752441153528720953827230820830087269207536047968835771455378526108506640541140785102345614427383640541241845378435175630060573581110496972736273149315892557095985673667087534207014700535509888629728216798308689608007547570452106893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672084856531094205782586784290175990731271644631471344182192518269785660158470634288687347329634346416117653106878390233106525883014939219448632143562090287638969995291059982665149462114095838479980431497860146983806221277048037143015799116288826653942917394998843438974785397569677166884252668674711585116512756103584463595936635338996409613571784706181331165133060466754830341294960282948080699241320850537242415529281352380606181909420606503835770360786835485458406768091508599757933933253494596404190844591856216192929228989354562921058720258461305839503533369572065855329627189627410973664891419252523340152839490288636029760999596740914168230532000289818362818902544012721263064206435079189428093863676895756362383771927278411837153654785081451856625105093525035418418927063140459789162980871035952362257509584442945845221514717777377216689372578353353461175991134253468245359138583071683734351725228125260345060703452316929992165901254994416132646305036727788993206741913949177532386247191999333182193495033633452618125850032264874975909036032967673298740463527549938986739708532295112727433754080507576669039536209694712811366555121785960315823747424062394665929314302291818055114236792247456645435463657298506678831778147755556089981069725283023383589996980556220994632419980235579070019688050890090136812082903670431149846430118524818238293206975437474977819166476797722592182545064311707707082510142722442796804361395991815004469902414547256688978368995663467677168136535863095424241904767754078225590019094565888005268907023808161608392862751720985748421211834009543591418116356291559393151561601838275846494114763754023901923590718740824809801305440592384701554018465221311786440404468949702435584157998332185160777052524325008311495319264012367678162547117967192732317436727941602674065053712004164702789986696529776896261473017972366236308797498793571293445127949380902792615067965240632265360394232407336105135717256085541081651803854148746004234433745122542514731061272380560893004265198553933427346421815866559579394503978038481227584451673082980503923384788858003952883661767811839425661574992386767858566505958409010033726872354698091176289823541562533669163471200781947859213390281008012880795608366231822092185800996245315617496259475905659783833701131272060366866172377813275481226497514394270090311873910332094054560397912066580446982946411840050473765756079985500817924946484915791529385401285696206247419567772164267307052720701588614934872386818791540807111964146656602675496776222947267825038540966218535946212494653481330046371702516052659938445414559100324355041536098529980722541524791536913756825749497000958088706062237093394287440890723067867796322332585417398550226420011885158428588485527631343310808537020109302835745790239542038920355269111035918189408101098390185613026335746021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202026601876667153197113732849238287752231714964825402892352404035429883396812702425083282854077392399436148191590336525981341025311987810063184794319969007639363936153238500051666757307135627628154268074063998159552481804381628211130780787942319351027366010802237400044086558152556688761875739467668498256185375122259108893072382684330763178220731825686743181596916568443886067724118499478721301520249953996272101168135666490439845023528508082262857933447913627347727487542757255039096269701055219378043074188822270157395817214191842081775418556732081746023435644722847237709618228850819077081356104627942440748495547935359479606336644525691049739130104529964544949564930287093742454414845771116925491103754967138066741717845819485686102348322133731706775753136566125559577078310854601149599503442458249849658146973102775002248282713577188151939125153078786013721004195790536552428534158018986850609941897039680762387923128084804200177809941173227169124200188612855447353143033988352235024257444206291300249818121072496519295574802137842134951081412418740399117012317570665362717104558820628103697053800283824411460673510494410134532564860335101421242734068872276812636466675838932217969009335419733046238629632172699715170946629983056999027938229374927091754305138009055755030523661128045913367345190093998875704298927679000845917139487100446474846127747574188133592031679061303991608385726635566554445468962278535394168619858150898696614622700275052439896683784847984280121202795124087795793924676327986671424874198312081298941526633362745795358533394607037645285282738695296600119921609917645916695592402114553902302427706469280828356925109574683599665526575689174866198040109990180998213164983255602225249362647518362439386730055216875298704274314933327403711787775505599842831685692482650767655200374279784098907587307080967230485705677023093031916853250932246052911156257220354984076866974054758072155361535730738029977580003641490609513052863421669249756646391252558438337502531363930423159980534552502254212390130991371616335383892847882843921895349073130727591743507410133179502001540902129868120705778143967296523854718864305443597075207685104125239996731195528505578664521902785379446981040194673553826373313562994260734256388415978448320564572089984603869285539740971236140659220028971441112215276641880272755109692703486981553824166684809044256471144606027588115049850348426930086315387344599417828410575560365698455158217085712982233548523283644089599941072355688525891475366912109715957680764360938807942042174853544915267372725772429891572526726821892062242886483204627688502435242084481116795723164450111334290034582027434611028798266277040846303660618443682135383626804409361483803879602569004104092898441754782363715767978551532006307690580219932347230303642239166897086149647239973377147059784667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1780010515365051173283257029435755128649740965515335869287746921665815188903688593117384129051585293666862419527533887438766385767602021834483240737391278336523392698722068103810820890841905344426994815176876306586948675302917299788055237435180707298236176876756840894453845923210690066412436016124037460174566166610661158561153756573942281097373002075253023071043022865955039323670383354558253234044399179219881263566647072223470035502307222425549122069926502340946883611278015928055050255026657856416906531400017931604699244403819956726528468131096568391468407924656056449037355860099213673830156841222744239554837726329620993453639467947869397149236317538023271727797779738915506053175125036877330622945263734648542346080867486395163845024476851523670088139760695486519474482864004251227013735254516333537040269326834288739236041507255894261522530369629307666284519452657098436481292828229280600783381626203732004694985073246587359711144933713599848347629795642060617865052520888240036053900789313751298343588097275863978889023703591057190555703257488586054181166233722872493360435453824712988888377058028462665382250272134514326654629789883432528309689347806876163094348900022811068397911154522621052586686375983524816604351831584879711470750259000534480691754294029436567435031158736343584138648726957739521336811564267522647707051646786160285384135441684507006590954521269654851185955171537324843983331944582769707767110954260669898714844587022613894495495950876199951668801054563928173575897222313723612816715199431761668301814097199537102116805360013475977975548347690352475230193867342964857554076230330501712835710067079379036209978855457390773707568561257622040786234445848461941321555570412764333632464556450626936973382741642382610482838171492741102672241842646645995746313896142470401211387075988012458047018338067093413475734913267406406244734501684674930183834504476328507812169325563518172215733644031840930254758852880760725115159565043863555225412460925719329308724947862929524635275297703027369123394426472163668438044001761568584570226434474816211768822700111450193792531852448894435183187715509848676641266965322388272607883598339150848856422288623805121645810775282575254899905941307021539489177516185899901865808019061624310698492503532883916035760786525103354699057811279867419444860121227422270775330002239362025181685729791621581305514471642990020659434420554209916397634467663574003200845171786763860104472674416557477380095806904374467732224482153897036759500858349834064113368831356390378299404449983253943933306093912555342080509635032165055230496209399744601221507241821380148881939360459813154754578639397708897261701455858168221404437471685791469555660481849870494909368574063869564634156792881618404664169250307428237019436134086481496520017453388917544825861248847139762531082272226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861663719486481943251942436347216286101238136336132946862290407146954025885817243674938507487892859277981316220996627894670338501873780461317629073575724982295429707095942707389355883190522908554029378299447868771677205536551247082625651037908015053971045408556760221938221386781495921638339629695511015591399152846961111768923536609712038944213593647390550850586048691439644819565399383775545761780576392049958381878601127534342755500668798369301319941704472542048886225740037322065927644459369042973420848901731868875471029567288396530704412985791635367873470205033900909144328691478240387428037211227269248378373480216509114024671360536220712775502882290593009887780775461786382527842370970938507350684946238284975102863696816282312987733523633091744177463862815066536340017956270659432170768321331910559505058063265621721899027702432618046456171057640774128460617430644889012747659447092093459316487077556333255768013607319787707676407783593367596189733863245355831958170895147437872147690966093234407703854485073949761869802782062878662696146023846682580904420023156432627099034951958113806522390645319702044076319615518157064271239032269330471685159023085525015218182231304979952955768052120886622091296791640395329489072340421256127415761330421502195484682682003331938251041190090584820800862372232898491326619996891856294666850200730207058210060506040812034370782550488936148359507125452718060409844455094949588172747385342577367210469814029730872320534901265649414329339588454855819201059970233433032748559225610669529429161635996543264294147220468188916817658223306668655137627002818331584595558249780077495207252396926770958576792294034167476680272112195954921456848766489358087982780455740338421624214477548185608245515176973629581930946024437165661645680946832397422463142068330428213221075537894480212979999847806944924026084427416485273872484914215809204636773887879371239725291433062457372845760579866193432901309889746968568340146899506033485439923431204065242985237099557417052170005396930945466040388472605841738808392456822973646685512796515536153042124301431779020912187681977506077695781627969284388204649101423154386626676324410494834182549311008397150449848830541690688180143586469533402296796283935546500753142611655559982976561180939719952902757115116681579708964270383061742526328134546356301909365604182656913316742272706340227498808715643117551010339973029158241650099299841405241798378088575147952316964493014367285564439884466348443616179023597518246923711741437330317591096636790315980368160310617287765249885557530125885118336003920529500230642781989250697364604674829609777448832877638590915341602864896401460104278424080548913875301497528982743715718146967260878669662539419066012872219417875999270926859147108583446542395175909881490787111927658648145093253859240436002031429584314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929090429757141673847155704971875881947817420124946527789364738889052210601791462783968232406474370493159517297640165766042003994616841835509202679866826919983260920339623603033096184533111454030402872160493705000299015939604999116421723447292095718694093717623709595085130967177362592367769365375563959710696327700443921476999497221162364249851302304440635840375517194790570904334117719042676903543232654816232967157584101236590948005421714697023470762166777710264077982286302280519228797698100523220936135752946953518592603353393618618953732187640543157237027264287283814896320478191323490780719787082296220003809723238970063659771466810020486042418472509115812312588788568686253690872630279933216066332360071969943357125058323425594738008444280806360302821842534045284500693067632791574401988628402308532388939646186372411227698702396733807660553846308741754987943021769360415829922515008904499392308709897747677846447899502147400858373294840842172510295058978290725421674589491209598856474025100810600039476641867799201698802037209654071560477734521337163309549948688051696178981664015280245361590242130152390918199479365960391604644828740907273509478942724064915710790664877040618020157247205912099097117768936037808493795654700262125238059754423624913184755055416316515102795076821809999019776145966473832470135524117411221168766260374578402770236737623206221860494374637090926315172584699090636401603401536252424891461365590095328758335729873648927311809148919722708356354178206833831860783210482429332482868226781867906933516614056201555387068256425146716853619312158698398603587026134760626647203920668642058323344267339789194181959296692765872276167379552161531918856793554196033268571735070535230676119369240237797513115073960236765050749655208383106691036396558907927505805363655673568501481155570510170803832444929101331189122317554569583975877283030562659971222482391640536679738279840703159503043182870650119135440109533758433330701202935208054714004666423402402432651178350681527276097186149573424363857327322464193002507790288321468615129047258598182822714250496641797474546882002273481724520378741516192576048016455142188859573039611868780174372953632599177421941709863797056862968659029852267672849591411981503926555474108361290939967601801955411725108907017041605506051234025232542968226726246466059312945175485200630703218156083916316999288874112690784622958059394914746618108577697010200775351748275786584119784352345061137314127418648266945958318529521120833769294413796027195673186315263702972270163144262696750694086868323576985533736465690156837261738961953607558673047402142507343174227662354993246050423531879332434455796086613816551435584868624238448406484890992573205502816021567488914779411619524323043217278600082666113627458107571527124806107682706211693630403449663764007910488770262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240024732985836544015311999437044645662415960745217582820343776749157965811223742296116197868027814166846775242344443274741264237946361065309450839292627178104435857350840422784476116832261611183494492275170936281222518244107755761550166412926664821733772784304841794639221933279427095556045554276347762557574112908843099708906534569013816759570196907790197764295773153263822691864872499943181157528373929044120580120942078404874510248162650535899548931426849580453935234615055401718180454860604883658220259792924872361700411599139048690702338089391159999150574900641800023705642604035460935562656730163170550433174709643474420086940777211726944475549139732920132230584773855478776178557893202809037940188879116525367430301963196590679132146406383832959599389066026143620196179968853064976865705503576757733347022946877663760809373867502349704307485119906693570210121702460354814220859506202013313807945128157089004962125225284838262823150980479001080310512644006338787758632602369714672548506900366956602310549438863342553374653821813432625608213426704913220258789833980588049884033441454432378040725561393537593325592788638618809305092113862160288011756409165453981234681158248392322202368990009238948821588981121727153626851305105010884854270620136965838424700071727593269672732141761981977299674846254949479787777036417892779074480308463480980597040270424737915466832995265729988729921540264520383172301059942530717881429580416120135543026463860592075396283274777152065883793386679997075032041448187544678286983385738719487620027391150272548325441783112135118310163487559738473375020679285194025453707013567820583837469892102891378223783343899521033595331817053729153982349312064807268652141994466069956295041080534023569923505763438252558965595296467967458459927699755374588809591632198614980076554592835686241901723278432120522791020069311725505389426464558031065805164037943619288720296810709468096414249972363435192332676874168225595086046146639253342205174940059655629248153817411974046281509657164120927098414873624552630834778226370868535951510987802700936662637123530853604593790291589531595569841048414990021261738432514971790564860635279090591673500120265497270367779355271121544035097016531546371714717090419866955577405069138411441933035661117551735174736160308239383835055358939725674352796165490800626401367574379409021004468208193863571062330444454403371474085580086450472157521355954285329177717686690993004252553179686743517414317721101570626121884699759331170359030465084481332066185492289309007226925142741914757567827189761084776978013388046696879595418906896722603002898215940384928424551101448268867359823638690454909951323363237788026776505534945557578029442135507026896863350571392119032264832509736006034621114369355969883347938463584810568572172527182447386410968704050975640291294058137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381225331018822125446604733162605970659392001262373319624401050442921029274150340234907422592293667491535792533491949578704092997636349632445441874102617706546775300172326041552235674182247583121979914189859513450858063296570834287994476864281928159835253406327096536167982308567090828385642083301709492015839254697351345916124177473159830807986922885489897206536457694039268434324179190740103652281288039039733657993607906930021739494826305398730171159255331005882300111999992712302933027873385403729846289826402900014448421860370779440474256290997717162545013048118834694461871954583226047375463045821432562297217571845824749719960492757874139722328522858099809769254117468700958753308712645837708558819437112920142339485698493870094792447255106755754528543366154187784272830437696272478771379046546234725849457075667675769926303640308748131981010494513737064646288811272701077407647944359380308840628378223544393650398603042406818895766470701162822380777418649341145322316859448378588402815607814782827917854051856554297446359009746797577195638241888949036842521941307269098170077197008492882550881865514204794761045318978447928799939443649809055936366540878905786103281467265969370084685062231240318778516317319668328791656884639455753500816367015612361960497573782281469838724677555909727249115841394183023967167687840679284436014287305227710454332254098861257441384490725508892354231936595137006947751986913801423239352536683458537718561367014431668160583474848427861784394359449272075392370101898432611549465004647547465995012249938045417673395903801507447040173273328147820947152056273649749680377638546730917994010999248500948714124646625122893938911124673976670611354593243757243812144423309867409274337172529603039858744964785741936848925112963479583749080445911236287012817149125151140721196311372685823541526580442101122100060903448348556824023759406247005385058891187546424742317637645411811843958119025609469236368773418798884156292363065427459011043422691247659369409856262925502215117539568377582347613955848581833186356503091315342047324865870757557384300507887144146677059122944390574328372933042150553811140345147758664763074056816728248392028744353908716240530918383880402474488192477775428146863300939004447269460280523092713222489717836175374641160744837644246087958699661383809666143141825669806859187943315448579644793935540795440550460883903149148272132739969538854234016645446143491623813473796683947308519559104073924950665067283149103271888729361222961022750094611012884921867461663578149228920953507966424979918980628366796576620438388244650722231230989427284713551883122805135438897486933794516624218387886346707760257413727028151311005771070117465340173344204519545633360439418535460560663487931814049437010625266316016152084929285931891570032580983864889606297535016364541802762188968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291631020631751546327465181181413736485911018877526724940444809650214157563858290641628562218210853538350209032494128941675465769283301381879882463065058676274283143590489463717790359873224721930391419277575189386912945691066179801106159692406785677580630387307754298907715665025625655301660107360267777545470754845137073655079985200128985981193621020796944885791725360304627012406410806124898739642817561388874453840445319064584054199921127351841066055833544783981065368213569576365374905928596116177477594550699745830788482874928955828240032929272633864078940530913378272388829323800317772316545136217674088382337981326045139952770433093177436945188323263998757789910629476218731527103902347778610581505310673738380996165045296578577747446295860055136075642542261451428974288982457883420035424092733714071070548353269691852361323140277395566819673266275895508002402146521602218641440795722437408682170054816751313236685606692976447305974807168322859037989449165822488198554030170397798587995169803515116020230905230479757115828989699275135693888709835961675328287003768218180367104961992988968792648912105964946339031777923246311870140872473460609312590185289438900132441387200076139195520539280362278129589830850851706552188940400405510719591049096912725926997717561469932193219724723250221387284905705498755371230686382057547536839789376309821792503159126975943794375473673058431166606056316578675004764643821733947452710810835991013571474364395965236814974580212953554008401767648149002151999475988046253745970893559631170527900785550754769494171996580656608140990200652758816738965125863195000900426646568070313129039881713499749762472435913609479668518213071776437436787049179966043316089718835945366136385326476206688245827262949279691430342115250093397734264318634889649080503234866574113016825688938076628064601113439939581626690971943277454819042274751994471864535314964246070822658417725036874001803041562402267192078215765241881183135222599539460453444151247450477902423131309379274935388669408149274033487422769089054421283773914758430916468052587591991418262967983687145121943869784666515397214262866484265980880985800244567824581848964825415145631845240037705745870702709122589296956462985382714007268908317340249353383215414331798663906685712379919829381409524864459011000767892397394597779991827997439654673572606282199351425243282484480452852510947109363470439510203195483714280022656130416016704449359126512092491526658515896851357312877959186832786888523957022250392620088093917485460247565241187030663287253784846017751886514809854041702455572282166554854465520696183506700978609048534205060132617020237272149859523856918942171178329146332510125929957517530361518549249685471907814599631321370109725126144883632461627511002692342569940870056919845226035650923342988856462738369073539543547489300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399716773755956200397001576138449681187206103274356424924362089129699315050139793819021846045922489713960733284228709434652601224117382323461390610087156592606167824250201127169407880715061444148454297472367983296873553135162569895330769588332187949862836304247723900865326276075346961540064021920476275987475540139889961921694933335391342297703965720746077460260096276206645429466080935820079733123589513004308530726352215973770199284031707132518327604465531877554096467435776932669877079095016632235327685683257851520606833805996964047548698722869298629341853506907343781854975176728890062625312899314856908450760944839612236764505576939858388521916976910366537144735826476694661290412740630808182043317542574018984415713891331654863474730996428833049806962769652288660878555137349633057324483123888759180091219737219210357918498195097968601098319017166899751835638365570743615409293955505923180804255589148196615032130953368405844848417320853893720788347515567818261289015018077783943504962657635664320317983222989374047370826172274945051254234412768186072993351484642306619458742913575374827499388273124623106394326273518784259448783126468365803793469158743950491150729891455200321480143981135943307730426606602756660019180660598095267813086933149294353851507559115145765356136705411667692546873478702939664550103283937928900290822261904425039651162343092061035433382246502148146032635748419315341257353436907877064715025548640530417061342613697131269097215339967580041655763617353905011205342932300308148369179836818086100973514275980122012142049126674326943180372577130975373347301106198814427923945217451470934235743625022756050844435484556487834097560481361841205064656261417061954245082155767654408025221718733025513315419986151181802968620798687550310207058983007848577931912288930856355045441857131835204978342025909032575100926984555782856932395079226219256251349362883811932115175374061515806885697550836845600533275655950508872330412591873620940933083509536102623761031888042086842277225107113592569484741683062338048186481117038900183626786281669238936286309816552168162052070604732762065044718185117078482434604979901254133512883911252224333762534148809574508948593333409768850539400530360186459778041007873156372142244054511221185857358189110994981854563094322957544123804319082847829560857454171364697892792702083647432143217837453783579843981162677144910898822809882882177081468772511955743965439069886575990509815613850565332217366177675913848072795299351933080117935936207069333468449377515364851127182850265236479524737260718108717470505792233780430425803823996282205069851730502064717946505178837525918102764124686320824862157418252298862656678492680669256713838714965776991223351489659387512547311837003012975226905434607963027875523743239788777097258163597813361695369146871584667738532699087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2311714268497099822026858846562238027499313377721046343755305703497236342137675287135954864974984513357546364183385861483380295441359270297115235016179384835895818531216240257472851706452762210852783020269175256838846844227704843363254916606732929924788880446013316210956778632401139113953768879948282737117142942590900203930114215861738675486797040483453289394885407610519876165512020020612587272278398271131909197405152373570268390172634043112117356584954409102507230611449517059447655667791621900915741951749973858524905145243106363343392458980445859819324292504999528697293358527839032209266657824238173764375907435203308830057385346607323883630968333975941251063754770324000962728452210271238449297839637396627536551010312838669177472722064774734466693121873016250330807836257710311523390037812215172927194518827642493730746560276620449324108268307560795640591021305315881387633710126614127037690321631793496542144035027278661769646902434178256376455783296493376722227744521598707758670218863770795561120865348025205539343598820649618894698407421943161026919410456888923634299333309508313820136726821671962035437174225789438263424185448570742105552938609655895889643734342299780743818866322323654733066040831196735175807326947045003445981081142116294327474036430568665472242933636168843109830220221006788666774684489637986324670652607597131191628647348142996682011841149240314947988605689702007680628526838377934190961254651430538434158592637912790673297862598618018955732116418809105626513220430595591162012900309830199166566789471369406235660046003014464113040585155644718292704824413516298863817852874944833510769841650569872635117995123045512142757156045484441571138677906896049049164116780029344959849892695330565697269900024344147102784922228293112175138108018920818691081676955699438166867580714167829475383245704185593590856455433100982024389005075899847519266200933720915424532015121158456175993947158428522839469501857104632741620074383048722968503358155225832378663655800542065955910582230379182111249960614635516061635198410096057076175217886509271842591919906166931006995970008269506416315625531458502428207480119914431508763570362646137730786211195730562750171402558178576188838517431581716440813990898347947587542318985827477157517384772804236996914473969303033204713418497957226297616430301065766249726492704074970755376243478648481183374801739881632743069064438587198296855157048713687590939365107868508718876775886273791205121954043709684703612982989498687676937867697432614147081637945861282949481712227492270825601218378563691187208675832147150521141599762762593432021876569666045435820338702056234665519361450760115555380567067906044549118140609941699997322854797916302361679602721997690823878294032373268724507252845298470480188441409474319615339495980457802150793828842032173085459551182648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520560773639677682218880720390412793021332380818769704965811804908535898308002880418270716487699909333562369036663014027371623861397277345321172592745933205054941486811752615549124803268831588210521058283838814999299203662282219754514998445323057528907461995286749266650119537204223095245410691250209012876733623785635532806976995878600821206190435680347980038932165080636647526801627581801386907982350388782217312194726813856873861370047926948031610803366847560083121858718134442461776215049506228090214208544039751663754838354665421673553857009501157382402346785037876822335635921500105645286359019243336522233026762775366364051028549023268417157916603063650571180001027728714659875099295094817099153820877006996968451062541497656303155338037398382613954110231870037444074963510053148912746348798176535374947289070678919148136541746378279688303049916127466511117873221095266456616428838383256842347211074552936965848869516998346732672049188008946818362427093848054103099201916954375166080851668382222355415323342766249581729358334560453936101582702679832884625997996740770645138758997254717589625287139660430363733576614693624625768130281515532049281538206953356987925568971964317812070663808467408057371585875245712852683134704791969854907880820004997466639783134399941600250679088147228032545322830511409895623070288229626082502579437790286152350289080949964616939297550156148467491512576870671836160752389885978006030090149253155327388482063934006945995508291619693021290597091164036163020314669475256569174160547121954292126654236858759722850968103995784453354603624448095725684118737500516870525124936076362921006785517256908219938103247904280244820329572503703992634678179302634606629025214700647411080857404225603952042219660181433985929069763412757395338424840551739088065976557823379374231737988122502078954317310971244289400628232561003202758786691282213983119567131754568861132744726998455426140546663043559904255965046030052329250378407029379918546623488235289482830520344376745404085664131697069842775162912928356981907129430557124702648750686748276054175525268434314055932149890186223682628607417245517772704466964714309663202039952682089227372844334924461177424597605063069936184572782710403906538241832824095558498772590548980276715353942173347914390765307009820609384133021996731030383569105124779105497809010378359885667976680473946840892388214420177709626917493836990685619446714611734711439017190333263805637524454502322664772539196893467027019720647173078184533026108002033765948050479674404480168208094812313740048127721478666204565750703309422553047423662792078021352440207647546239023548413602309422689491299049540667566910032184732636105416182022304730333717601288031065971107345743873687156405020626588762869020583352358385790860342552409521329303166332097975858150238019395476988692617725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1904450173944499257245105407052295158535999832017428331221446341309084331541951084781845290789665418189142375000180843851551432763522646644273236828909413842617972155485090470164824510788911205830810940170557994734171496334322067996387060380145882740401576854658847906046310113509865376132153396104454466459517951864790567595852549113643708668371754183287068643995043999095918102020311488857624111423663819248964026063825737859237165542165573540071378304427069884626186943757959789510942049102129746090716359937693005090435914483883174884885033190054355577358013995256715690656273653303127759323817257403884292506346305477007055818881999305798495442707734373760660914442780617825547720649539382815591982861887574796244391314503059942137689679914138152906635040014377139522765255961617652385395213582565097815729755498047449962215561951150970598928439717722695945741148994454697154866418526293995759209162201394118056385859117078047552662815213167809196819603149455089454283057377819480616748544915083790969020109068317912800216318706557803542295301401063621996128247829376098206370632520953072764447221776854105936838314159719384760777604299928203409670135115897871613740292569598210638244571948244010446055385530979500503322974151251603382281736411793551629055410113524952086843561116855885888298808030382072272946352066418970367939870429603212307900712597267343067052112321678118536642709671148200210219237322720913282023057737302842422390439263242737264747420572978840619283352330094146919268196899847553495067521358808618287283358168502235015870345097655021748877865751054967053301547532484633583623075873138731312955320493890198034259876031092084993533243519596205150016149707914058627434359944997096402414323260156628559832469852553206581030622630578168669174430667919859253423211376638224882459901606170896612834918614268769815799791135323392366637679830718318168077973648345290880424202156457451339571357742230924179403450594488664367035278888533127328554153340649161539021042866918520568348686210732255727320698350255896337670093624039760878000093209375638389274459715866679950733191924989706653058636539682242573191375953641069103610884267393288287602702190650197985903900401114382451184516412613382649970446410054963620969875238972697838295509929466932221359102613651613920603436128262825453277943086566359562556089870600133156373184319966995649138402479164341127729623897038910900225176079299316437767203623122000038680757747035049330880939345603857968886036892504474556231345940763409310171641856573578516308434103595123456960903292469710561428871513665880916978115167192205854657218348681865360293316386247395672460303007830086627020493630879442295594285076055036895712374925956170923349452471577789503918980738184956028199175911825003883055363218815032060792306168817262731758360444228282161096765497748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738890993247908663964932106764169873949106134316929870437881672142966820175417478454640725448841449114781267423418096834177392572067270099335347756683769593212287165584354035609307589070531566122219248970924419475737979412957003521518643141540718362637105104987286905240961521550266263766621255891357969631983020990794657402886702182972211901017274223784579128143897742237878157939963949618377170955597075074452490183842395420985584389095580558965061107814025613559427176574799539627035929952180232651955730349967133015098247942515536170917174987247855843376722544385036076140222906167166731963937756863274243243835201788446410748764852482292741374780667828144529653529676041347030371439360130016696030238449757335520125865193333550635380469173372955618495462389885294122712660965239254769596987873736531724252402213184909861537787507846154861702626258191275581861729320961653333953813458344146773802092694107916904005241622926524695189801506760077524968953912607510557825189278246042585330603088394087864439074651608752778214997117858136971912307550283020786089351056965575010847324157587833994594333168147389007451039570169540789835167869010614300591040442470872914372470611955803359797564278378910391186662822524409636476318105201728993231645654878893695596809237299266259967571761255822346704510421671405616999379736842667722666991340414418444291990591123003879876847603297844741927559712336003993982113047685982760398907289641269394622406371724344224766143688943194021922259833935075685789008185261588243138592644209734236070893293286775486671082401179075382568149307521567174463243182480316084404099916624191479087178295205686009233991982385045462291670820697131497625156546847816230181780538571971383187447971513792538839447144577086433745090722942283252120346933241884239796699661277253275057472031442898614784114612131211085648563639254296975806441264484178977034891256274739741858684705569924772049903713133417609095366701538611150849709457654273236878000646290478434098229866878093174430534750599446498152743535640249413696225564342363942572580302175288505919532904130460596929552392493826502772937957043376782167124269114098289705867698170534349231224204425420441592924829747229714204130173173363002947875909345441296498791031941668602254998551930399557592342616221378528245968659216031918590508936943981909686386413258197359829054652784548516069443358580192753869600181103077776811193182584453295827657619882121381276330317018356003825643280680810442936920698335814251742210965717975243360831127201186949563930460601661857612485223518416031530665091303867132626330520066531221442064447856183524067528035769693002777865714185300320543651540586462370124610354881370641438761881542339327608267614795900008298497021634563035238906642918397315175381330944660300921899443010241281708797368261106867827343232783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235305549608032987839618738674833989698653772834006841010605809330286231861328289864026358306132166125187387578755243007835326480242942391988518844314465125277062569542329303350137741792022364704148678843732373161475229554348567971948727878275367502603200960546261772677515422436460186043320361118136942705370457829330807940456576004239694268289042631638756914523099678754394357078735831499560641865169364555256477080065345457754063980244347128248354238069198404936110904353872837724378301023139852540142208788781092054400422504077723846616349662880578114173248878356997668840154773006899549878763569498942325874059158126467676443568835353324384643664779537731932807165578768386492744933043581975249179165616060765983174542741825338222207654044936223702001735501194356568271156814083290273827055301798130383856050727989383016107182782350188249515507337547970165233570891457873460149500549518493753009302248518042121380569072869341382813150737772141751742407019246189300091430480461982938944344423655214095341410650354025260806373732597092637818193840924124229035341326321327107981083533627836033912497983416190235665623663215381142521903963489216500496433603698629334176734368484231338662906903796581020554363412445720633607309748245114300140354646935683591746890427291032338861835610948690472975758764198208095638764544638969913630937716911250209252153571417611229488703352765437574991201548084945749835441860642831369966965438571090780446132755135208362173080241933107589742548611793444074062639356725408781049282368454278807015357285402829372362643010447890126576034221970557000125857441513506754149458130188770771813864572258609424520884711454200973623146845399584727357067059268507443199196111089600031614964099710918511303595999034869448387150209241200798754544534019420408621615765575533827047086034335287368100711184716941358788173374357964088400305794234701821031756318794853475819361582787065628468013339180964445976391491711795804963500905241692735346905233192833243767619377567550266948763676865928229592003856137758628079779371804652573314347724719636116539490948781050332836895274166146109562167883327112500242363461865898045408923176546008601336306222807131707744030288068535652339717779046189202611965824940524835926307055445261974305201967139575439529049879977267426086000999909545537019700759088274596718515571893955429417088978461687296443438239162542800557185070768443067145714007366965573190340396733070316023960196805987335603886415311765269772671665101619192426716202080043717503550929758157792986829631065967836722121922728901001982858246016396432735114360019219147511904859026232197078423582103431785464841705750577507589154447707136218528261659574006432193718916654829901010154800373309918999529759655912888479143437329376528874134451087411780167505804447820001614094682862268545286770731146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2076235049113197257572194776162323092939100574024931525693125040954933871844243060846391014880176169431562628389865925611602980687648257736235397640953093201318473598938919766866709412157987460438926670087787337737309517107598388272522677898627887026266832966304637043509625665052173822882865471432200541194071853093122047315664534656516543083536179727857824821601796908398891924015185508540181656330267041599116347163838872338130906259379666231147455817324177247579025661251017647911637984274338195205552086752090039562062363527886257241188850171614612699542855740646276507636973911838477212955692073884088949430713852053156490559915840277559346969421355965423935116493778218398996397523344975516384789957998185950657186533148385775272074231247388104607344646964409511036582125812337706994161773404959102084500137391510337570058354292708029985611750961907161045962433933174953718830200133815180313743148332859785666329783902909485629936444770586926688919920014245852603972752956966867802610102061264472733844435812632383476790822411015127227000587561917298981680374342547677538817169004727642106495266899102456011342811279840724737562825731169600822925947708078375420455316223810096296235583667330662239925838590718115676990316910365808695807681457085345361050979229285696231070064238296456447189438847254785303239645612892432039568383491155239308264499267495862693330718763059036351416790646075922823636003449833413708037290204998145105205817105923084424799848476313675562343580288844322445397599246888126114044162160472700027450753212380572875701826358753246228483695546724502609310361261037799887061632344103996564901406568051427221889030335662996711840529816710257663175743776323028550473984059108661985296530892857999194602571929549780792024786850276128804242469041172652368064450454162683934593112944616578582732026861158935872927354541157653876032173330572334568258603194184546155696341484803795569774603781830287324080010269953027900285038596629757946077471562279180939723092405401045977389206921142295136728189988874652835115177006262595168814962558411166432376800652577385395289567411511784121951910007891503990564676583115551242242207424487424110313370649909397153671579431976829955693542936149698982455577149466045515949371351246284160791683913297293984962447791464000684461906009148271149572992868545961007966633740089545017583364347746142357211479657759664186395352667090098354995879538514844507542510096834616419395937429716915266670764719347459588441305116051987242177615554167118611803107451083267597818184751502748359718430184451299268348229142955112726693715077357206678351246167061120297487630456909280410125268086082445828489853758339503336244713877886043131261743185844243642724934691942245305344288143502026365973579040711256358974863769703470872084866622353377045391145965506620203056510159980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299242660373628124022762485581034962905903170178344833515026234629511330671037782916941533955668395625036776829120755609429904323170994819019073951425062463048845670129434026470516410151605661185096536233435649887197232686496696415328017132110086438543043631113128760679910477465986537155537469716919204936367170550796367633387745035522651878454836221991189251481872275811966588496238530538462189841203183783276322651761990560277766139027006927153030767855546318828385922374137418692242532418480699325382087696126650365849253946514865029942533964338775192724150858903820484310988229322924242982400658279147149479745247513231425304474652660279333171791178898938832900803755474625962024172474300967364619999158475336898319950187426702526434459372577147769990538011565403595876608473129220272346259119864032683410226256620367452820202618318343328363672887374361050706631068256746842861736550797396038418010202810608536198793469773983332249782082622647953979926922800447631839728848963159835124682093752902325628882938090854414462091932631232566622320982715822056328432879939647065559544261419491389892284396008543285433272345547217330999365869915577648410801400753104061501312745245795810474123175810874224314422651257604893893371109114029332889083354333610168636443217538694830460529973233251359215714095523383666423843137430630958863574209398648162348750755360980976033685542357073866316503596493375879651694925194782034788713214464097122967247704511655896836231924550424631044054654070553021896450947967083403488158803595197933046430016013323969902627131412335821401396020566702778004339885707929338996023394004282919700164592745478536707145660570849815929054048663108015040316413699804132581014797067607531524156844761482875375824539939910109758460654687900981857359682962571938868126487332815713502254298582495358419314827555053667153991076491349770044751545899327612138272006694169851475704611382992891652664793009195508802608460578597010619669363081322600997030867663737478786466342062402845579317673913191748518453067227795430145238292993233428895763195527429247515856989529155042878590077188444972715113277018981405851311002791569755825425300491097994425241470414510304115896869796182957122528524387888672725983811156731705980967941301659542263442392406690431990440363409887443848167627330253786030154275379199166247407470745044550621192443281997875544814057581352263588367131952194696383953882026432171744081978842485560049358598036763012656651256176923431707871000509647440346507886453442350180474797426122854248527795291049690901700019682677372817626200664848365322119836386816964238232735205106087320780392128657173183605370899827843425101779246272178775426033366773771787489511943058308111286545926857109427436054285472390782120150207685201315208837046275935531810482367328239718517268901367407249519992010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635822062660847510319649385222624293434440837704555641805945254515376353591023283316755791212093079071524763922445054798049948565978883204789750462265726093579699979019126298973953847749019079279942024847505969199760280365859257537669918861095255002358831066141318724748403975479875279664158874348233714340023920857957600575025543224835009865169446600022160944449294845946357201006242795031459963872662570487425428438708744307671181603353182756173197424019475154744074782451310162790883714509603080098303927630428025177021442782323160321391846248938457080797596316622278301016401271338165734292689839095581956937425921274839749079846987204387078350036301169957226807897337770370021279841540080952511457962524587914364530617071936072504919647910174616201575693333347126550762571418641350908986827004964055425048946745021712950798317416643765501363963864731529205349577283634689874278242465576027857215836742374304717933420771581436839014202989334376562794035588371890902096276465824888700943108690343890524032640941102619919187082889504429532509797919899055938218758613503750205779765531091035881808871731756000462357929546357965295841415596180442233003843379562778869293654415328374345799089344007960915801065983154380423455938042574625305504013879855898336837423891783993051966605505925423782709071256546702251198659243756390309380663373395614696762553916460027816260505611692799206976742576379443526995822644720285374519990805949927771380081634750390890723634419647615509185066572021945815218460200261206834093976014889816243407373748731174669724167425268365735681237117646871045601901881237082301026790328428659746508374759209702251562969445043393485011216685051462224983772271017672352116809749112429787440150014648494557922692007436138643846307961105474417280182630027669815208659323993811942109226776793102097808881423084928393973007220960899146115313612437481344182287013246676987963413477409661574552134659930232167256640059954216838704950385527306130503381439001358564220145276724895378603072148544156452991282310820624921080904651605809529370874871137427192653078452912274331354318516766837299917704347077011022442244273750440316884474148130647981867382732410091266530177146433660579598741681730176969519921972009215390187599392401377054397317618489548508169267240830266932176433887860480230466585371054191765588661597483908042257159889932688916028113221041705802818373150745923051808256351738788965218580242754250864725037633340339182135445680224361186885400226517835439914991488996528113017069151661723447392018822627770811697286149676574564280343176404775930498111249028854641982708645624239568442812249070707284949951921610473367227851218151281231728691170813926733907947071711051945734062885543765193658583925978646139132319357308161423846845293156233358724720270904854291141246769704743864030558910159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547443554585776447204477981557843946329970961507114102254957243547461868348506432483424243939689119507462536029976881542248707331209719251253358651693145369709875167756561578312943528575080582793432478580708161545987031109368852986626842500759516626863325897418555009186705230754247026719240176712904566311968083320711160218292125894823027511455381218602455693553574443965714861613320192371314586972586986417373479850591962100077553081058368920361905840923089929071962184812273658616648842679129408868224862080593572788708433642079842890539502021531474991291534846570511122303954043675951022954319918217160422460364908961099470566009933797311386388696056025964122677191719037835327881731137358646478965775767792439276926628319285635101439804298337588780877072812946608140442319738595895743816530385695263211466534884155989996707956085928127256251288629107646884772877433400512622528081339503397109683328667265389919520476673872876222397245325742399309163716420221458728063227318896899033068005849595358040819342439593676219737753151873936134354188294501725834176748313690912023745854583683431093266741580162532261543909790268179458843197236325409422244907666426073085914529396980523342248374760812643143222796423023072591152473023644777117830996349325876226699289265443071096660781633573674290369903380272083406115340879437966931242575066254251263410226892119597761380252824808628856888727770992406807965360193367497983997132011084371501330573922638551220847493284971582761654770493814912139269038894143675553687423501863653013410897792770905285099570844991241042493609151216301752885001742040275992762464248512987932207103206740058888317867570670951440823880452129789209018033092834849250764499936227872918749379480975678028471387035760063549690733513057728969614921499274686860886955544769761672133027247274140412579759110919520889758534690578019155322083026220933973180402702385857611594255750352754822504989018712256893446769728120284239310373671390482735303125959954880274748443314258068287434139431022770323652763440049241501746900159412328762509905575521041845437345283534906727467502083493280305209548143612849246234191070103870154667757530806156135485865116239156045653260073289970237532447458682813635545842400877105596484505480420996582426232639498686514775791277668246189453016073222719595790333213902408467039501231403563672875884069386429243903016046287570991992848964654979190868545858310108673426223140511288648410922727000866680771428694042768553591679684309870940550487946191604001723991371766488578065000592083643453454173308289511966828667153338433058170820749982150002688791704265797849417563931041595997338569247326543423691587651143506283788764010314510402228317031901246378713204940876744309983886628712743435935047498886738846343518363812271298594834864041092055704649539173893410918286441790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644001049854165222742391182792805738881248338659541758343634793325872749444705061447519182459417129095764597252972941066540245199259916449334669658011879625882623983896643014471850058565148709511776671551863003026036487169113709518704224579005627342683028419756540997154341454322078496552555699372644437404886591276343123422054634175332698555342709043622520460688298359057392980401173397640812416211838001387394478356762669223044581841956237381152102747907547962763946077479470691197056661689062722841156740538427439744621625064440078609750034349621783615540628484785843383284181452570868603966049660148208845505388691215888725935424118695097606213604054865217033282834361851263144833397673170450244581697922774488326752204344734938287890486498530473085462441923770511543304275382464356952595317996048110652797498889498759160405652433590874760925994129350770792293216737111421579248058113504820545110335926465201064781365606300138132004514778321346660008598585377476083292776495797630564536967729863917305902235317412917514537405872080843118958047427714323888031650100992356448195906998510695479968155302039205805108728533886285150348639795273567743694782282748823407426922993783603563875212429814807111192720819648509113463845556810182366294261061209412115664303771455467731039493518700924667767866076529792153774139290710729565177436102745044294863585951692068539570480690173247077709691437832140088457765829762510037637918179106542543096526352865540302971384848201394305900199160370313280219451684774572132300677270118065632551173102603299169855524871937614768128486825676758530771024052284464823466361617409103129233324789294427719560610815116071112302052793433054292952781171899977022083575891655352002517271446889267197530663158880448660392405427149859302450695714682129437086034223516372355517988556278601227381363509651436841678351276504673204085905414748795266899617034971295577936761272781122510741048579208745992429029105815803107775986010405525689798951872420067043013545518901640458656600698908422088542398020578808687588660541787174523694544436918153909012849270790899916342587507377074671021231098117846688994293385475917756426278692818424929326698800727382544759898102959587277886299943416879640100346861179338480951828212571616751666751370243609172620134754751463238350152767605115923623431698491492055719637712397553486234007558751067479337995100099432881810265760449557509617063587028551584004871292100547156206414164036346193173654388688925569946477778527966280576244507678185731620077010026312949055065701093554594040266947548564226330774281363765551800853195838934808308177989422891561276163594179167217439153873755742320849569278736323345199574050178639512251315870040291618133383552027223432993904705052651724114382415385554840168904537339371525380686921990086342299032146798656745220913823454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178043390089976661711137266618581262314239035703726497806232755198603517025575790815743325152101268322688695058490722338946002867648858671309180912295053981246369675676194782148309148178370786205718403290912231437588622479348126267696980681747591229455261575607061270061726390657319566036122731477504245130634631118580803652054722153732327411277631726351641497473383990959874714137140424727948528261164409897090205717321727143340879938594341343072633832003502520155701994282974020779741804094006412643722227400323765000656104523764889171548260617010148024973753992054044762818057926075252949894724550467369928302217573549228823104103953267858750570687532863755519391142111500481913487184046319239889972630011822503807499909793326556481942198110678131909882642915473636947660291054948855079374295768395809842099836733343995609324263674286584909557850306631967629026976624576654439544043962724753909676787797100341303148907701287253010134214568754678124860581169844487010483196834877565441631118178349439420230294269686881891174650183612574090860158331073589347379832282100472083978092979535807869279464904380939347184647180714815609267418920189608457506100289033442344022055170732131104242922546351317776722943055521120558077413213725185702663849728635086828609303454603689084477080385547911456708918496386768773359390677586406621673961509184583052761123238355678229414443169476179308055951899576861334548608233491015086205709175527126649989293741900668201345360365605777612345981989350456422309063091675878284128885712338173272723733614456951119376903241464398815800922274292611076136176361381823570776429555019526937880260625138870651815514835401234460921361095387442196351009947241573626196853862843699669028556586656640493741774007504271501083132853768677941324902711240590069129386751557117275134222056755142874554097716597183005993553915092320013544896479431782277914556640978445993697792386531910781214042282213918240037471638094249979846085314735025148737740285017976694556002781084323917973013396462245659726145940253207931755940640015487063199928946748203070947159841223363995351300258076644484910017719174076816828306177850672882243426712062451957330320423719402736339909390161351038480756860083498250303565641551021337891794549979080830837388271687726053858588741474618386538400479125270683468195811846407079353602426541293613038531701379942872785671465518316554712975142510114538746969637519296925669473046104267480682794892139393773828240350870234439906396851664306709111913828114017075524439471751256521469041086110385580222860498105163704082755007798873630757858590685282014606933426511111082409898585900415424581649257410678104208603101208518040875589552792638583342942042630706907856191332637576797348144962600327683349106253001521321336642745963316629754746829931548098044607660339849513942542149581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524278217856368109412793446076385250461471309774097383093479107324088784122215959665514099696273524349758978059124031342057200773084223055748091286347497015020257098540003214955379170358852872026674778576468352464660325091431399462809768498476147007733589615242971285803989680703137606484214800109203969975675571993366842821137038392575650426610877189415871987824925368046915901712492593065883517610485134605877091467356139696417650164528815245350605031612775189871458373799779530810460396806945020994645630740634262564667997408945945980282089275196303713142816322034681259832521034535237769274686602051697686651881995166336849158992771024174813057191841436045934090413231060559415837853946958725129348759418725272408074764029118082073814835648641954180024253437775849946367769714244259138536217696973417215619925416861016385792706249404567264057225621285722441492202532283487238092288924727257342810194476081328667549277202410721256132912667432947919132135919570565745446350121262109384359229507409774308605480941354259656183425297876133046315765804992992491102616126455210494670003752369335101121397098778084962828389999828576004896867390770951711311913932064646899266079808326148826900799286994769699110842205925690483479834029306862053798454456527055607585931937799876938902291822012080977253615692169332539004120741092720399161734922764728175643911973532197955603496464402484490731187381492374972811900191947130561841494594342858306113718518483915490522152790129430910926390055209679171644683276305674650235062192508885833682230102282862638632358512517266680553662055192078441649085715784366878079200807295863721524112960589674985528709478618153247719041853138272553458769283046466131561289515488620203673101965801199971466968987429993201458517125596455303938442047735502808952074162471286201265212055876146481957403311693011212570054202717354040089220802153961562964266303230002165992801937548160189899834740643965368046791536294005510509759531259265108098763258186217419234598346085840247376072017802213655622381562652258721501944668102052295659303619286597867481872454896614093343491784736317131768542563771203437368728203428756854487465785816036581594884634132077440444568727370225676873070771320693547746334171412656302817100988627983177424062380221341279538589008869016861603722441599481582507667308190355606973415825720528726925809889764588180629970359217699615781829088857626494169279182049592719237513343726330240167005735738161837769490088573933883115239864030807183253835011224951395718188201381503064448734921601887409970861712755375914526015625011618202215919199579528750852596215305561254674073215169845949057343194877371808702694638622255249685277573386982205093871735182801795271771440104616923099133489414973795445741196145232168977308484784242740400613801754289869245648119743071276637241473378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983025567022135351220527657001095090587545488020093402712040185718629854745377725192699834740113176957652487004488872531481073770151547776067258337905278885125086400541862397403274178157860223769639929252344278539106911360254328202865449764672004466907220122265343466806379587022218392620840468719618948509580770994639703329284373393425889928507305902999384479655551366705030050840591440460377449735549009668433073106760777484923051536312461412062578691812637274214635740540927290604074869733187337076669827568773113276967303735464040667543583663003698018597913397847140278126563215471783186998772923585376234667287012616741491878038280269646376162498970183535453857111860593104002060965772303876087982358067786902727936123984126533479264744886793382237463898970303464475188389304255023689086230218059346799572651130909574598813923237072285870159207277451773026217774026215555092678975024921040127045398348056374891319586315931554085227739401274099617699970404499364228282655521584522620546420435507278178723797921952306931012203585285432331611602395941240315765761916425220408251834104149538636458574734785356118493774232233967911032104997406776942675159568541734178222568692490981819502319898289877281517813716664215238876532314444119072099852654813981953726863655820904078807361000823049435835690702579840283577051348101803445757639035282460220535576308884767519556298851928516479038866020836625984666808249276784380699889747794235343637967193338146283862079907725530023524696534162549441593109399425628282532465560800707569565567364202599952645252066547740427637808057905034126580922199413962720402878837060564573840427124411339300418556357679473828241605856080667039108171547745599589882051065551823256231478636075582993166354036341613517428442903701931977870041735012379013364305093220959325333112185077678586822336130334244048048275517890805541906505373853728248564704810168162499865758346753900194900024600294464631026601507963853844010596555571442469594364605229707574815033271956755255506406997933196939412804197095192855119113921322339283551291284960952366511029921935712712581291343513617506238797386944178812508424686289240206233332489131295434908158005461328269162206675067390785710541218033828228688385166040379746344572268459243145289846134668819487739168537744090744331097502066847586546276773915857120444444769390166819812470109775272132227827561948627741731771715737970182682593616308917146509274144648083891990286973602321492081791284909268082151101515066256486607224728505178379773593940269578897855588291644911041604066015142534740993612829086134793547684599553391682914517185358340955762958668715911844402528289027676051312849780841897560546991714054113667404540207934830493233689928684275729660859472284657630382801259820927752758687851149076935758492391594493948259829770507208980137305254113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840182447636043120537936839360475291427557992640712564917570246207901286336932665339815797543658254581574923949987946117082628484497444350374607516905880989932963616484947270362154936633756294660378787309955030575782742854859029176265527088118132468645350638145514793447934855398438304656899580610524372430568137789157117921343463063403315306991188984109969987299372038833858392540395260108595590750835511366922190077971512879063406366285205415707618125824120057567235747088472360066238771087855935352985337118267215707856359988925395775899991540098748053396737358076680923315057774502107427030068547084703296034289161618748480971611508528912449537891541837183404207324020748223232607983314509814218677536392336256477472564632027809719872110276192796990310443450846701276431964255470587660638589929558983400826526587255063966548019189445544327274172014060718159637680638918474635222990936524380353915964837882704437599036942263270018828075549710686634677005199530227871411188564006918042094489710987008225973052586574101669884648812562169509757995646520278809338556077547758167434063219293969450333638831489136882263776105789362042473201437591090482695969948211104292486436323654691415403660855251818766069458517896959301872808597465838424174081236375612117840050246570986459411538276082247174901196266404300336756688588806433554434405029548450717762592862419482805524691138369912291259086858338072433748053659128243283881025965023573237718764306945752272874633351062521559127466105005980813218707422883481627797635332420921803815705492101466585909959060229142974029815639449732888453552767378215449645726758346345701963167601516071225529287114878515855671853056937329241960257081171257144217483084338287055419756750444519840459676914923293474462212369160077388536826961631453974407713276369530232479989829801227809174062161373054206059027100388161369902772059212784088062966276176123893511619444184251463342871206464066633336435815493252062178006592660085986191992508292433649910195966344410743280408046273257384691884264092506646570131393088233598856784015021929756472128328948159703023046946550581991893522680530498592587599267650010934159953262644958635400917930806109744347625625368058562095762073603936606552148365055366598508571922215024786994416064268478594951070634860443466024090858787970362781828345713430762597124300201451098385267686507568306549567281538079431879034148417501253708743235010963995538296482205710779086229126419509976370810226045502048710958637712354356554150725828464031761459795029972523528016226263737886905565638121404650019907185556819424815911222232028318054135026732436719986406001110159421691001789040374218418913091640665181427205146206006408966274100053669989831722893320565865017285387754973483730287662112532770492904751207206886689036067508397814785986234456162772437571197268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721684381496339302191547574399604820434588426476194191453923231312952051061545454326170757835397638606028681912417653151099964331013756861076702169402327000253534723741649782117945003166804250219683297556146464895076040616286677835604103233698149001135672368122174770064321469471672731347053036436279296188443072108061592030752277518677796741261782932526138197841665041971363368930792586147094038451883247911217328972280310495240180047292858948378359667031618255888385451976100720400308154251181180626181080488798272744830008589135427656015039214180556652756013694999155789586926209884544790494821332899614466590021167800646254685550253437513514392730541481888591040661909930393080010928857134026987829912876842933020203976658733895858079292258334799319311686187795290268391805096431276153289421781482941790480416578237915183136642143616139646804674433706534190787019943981295476558783044540954962994330303943245071343180405858099111774610714035906810578349826206795533798417508456139975871818535403611112427808788161296671515974764469388056257387965368507207331832164110917497607733169214465906895104944067510452215989912822426410288152279249563146980516273550176162815078073329455048132167690142427841294570965882572197143694783552181234562565699578303638715933066602717580241149834393967223484096459871830154035414647848025046899223270843349836096625500120198783002383579107668180162107177530991044414360038096245344585049492988744327145519655233140440117187447342897278286877662635697466600083898027841626168545106721245313864782654691458849472665220213854157433777381257976742170168007091411016179523291932516389756726612352239471576157585876552461341639766812635396078368798297389124479967278439759790111064092183450185497027915666498214070000655728174808527126126105480659963224030631766214463240984894668492074465793141366249036532842633724136811650354537645747552015191389585278465544848614964400289399175904923775571114530672182394074683026626909436383546741206664812363155596665009831594027877169975387910442345775223520603133150858999652539009584905491653912001284160272328403148458999061366165840836082495948058776405476155818483910719905992440933238120798865999759757068545257190572051731361245994210893947661228865390064690228842520236067618551903702002904869932966155699382406756499252740683913440162068172967288028382050258139270234022449272358833845894047252435865990175481582103361798405075724060384186355079855974539362368523212869628099852157817960414618339746446196440887004213242475657462527135224607624931060321823783230561560524800299888438758040607031909242138356848334322820810194737368829652914029951511212160552964292179909725249353917261283978436674368719305047731104943196778606158046785321615430044362753455085863054770069925663312613856253170067568301378469714567075759277133900423829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015779603854776631145333883863375765838187118146695236109686120998053032968039128841564576489910806035992996204082285664213658290603129934636306092480286376873938068612656769875642663805023634475513259212095554922533224611428751367369209200915953135894257461447482530113773627249034198175649119581623598595725206850438218571216116305701107320788846708344813709119398546695468888349150434837247248190884498303522862055688657136484823854409990923459061657913525176460510873271087573908671093700357933249624534463010187214393335731711680868563608933165348127110609568395376989917504428076233729267381562947729229684190548202330784384429409691032248004085600840382569141570847044539241153133258303221737356267859606803960582875289362227064869321425556204832539266300751026541502809720582166270862475866428740615120209901059107110971499746490143624808531483814560838235521869456240589744377723731040002864286074343494048510305181401260529213660207609573523655074660468044527199832684502284067071154607778245486469895560709734512844845324038251497450678695620581252472823801838495679594086456303223018796380006181211009971888597058964495880577718797378974923493749676883572563540662371122258987906103231978320736271769419979639696052694453156250773879930604939768532737648900272020353916939958374559330659181344643973202244820930541008505442881118157990244938541062738460986412767267596289599787263719939187818604212304075050317782530910524292479460008675185575242706185951475024390647909359731932780262402193064074303975389793633965122007586617851111385742852464118629527420967909006547030320659640790432569739693582777310020867566267239411461508726298718661577312914799655224048661201023642716568595230055274241973495330327511250590664198586230071990865675328495540824103753524161898677522779875714640142539427540832742320201656411731070581684508156580567857783207208658685157665909474696194506145845250796273266251131618930170699424824688722286880451360491183532168935097340859996134676341351141820091399225522188282060574292426617246661445276428933664432642729609516037791988316227895517864302566448357779245921000589979400504945349899981109482570661638417176606830167892786677821979800908217995430774818715130935633852012854720998059312026387815676182571412293377211839835876881481265278089930287267381205877884793210956690640688983845064674492064998172960608934298645122381715923206123597095836648915646391406332745801879078894966446828056742834281910452771830896624847414836005039429819863390025695594707572663342567362991845653453376542921877371117663366709883260202332226258806728249483225301334209866720998377945185690227671594410410879889356804867339528965135296719650805523443565299431543384696436933228556932076143638003728994274158973766830743738250646825534254257628283907613242263368449870521052737034752556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73353570450323361814381375295214540213344039877029667267001549309227551127839612580296627773026297598943440201558605460654947661435503407860838896354503729233273218822101576337678305155999349762851781582552058047957551953857399628951792587320321125281128391032767710703203022618475688706351789701514103083539111402473021091367171648112604796608384611094215472652269604837087958977057630162138691332538668210073683702391849451935021042904673823678836253867768182207900847899696536782493496486560140491348212633427027967929106911001811286573812029623521375586052772926694946490290279116809377223998659892793981962729799381610637322174293167627119519392016188770032439188712786915799553414092339840543712123049828127347821923181409749469825117106510764813051907358064725705441936361785586941014364958471679565420653250061956278356348444890635711791753250356973872095843483018242125116348314355600291570489822759493913001716174664256569559113030801915082816416277487736472445160435376164788022663883119346361895219508985552844145216434024158146093974068615944063444203921829040906693404417211153939459599859689172046083760582689892885434265607889875685957463845031453052327026928212226086947848186162001525560939165282833879415828827031988136005607001644316453905878908678891218337943118489157821068239650087847922789937393192671972933249742766185877309567462677567464039794794703990994443177214408692027693595152876974396473807176241178425751976113573267072423638696001228205097998821306339273173253598804273129413536047277323988992019873681167368057516215804448540534260129360715009145259490420497819244772832165845230829302260142511889336416218770254998541589535186234380209940033171723361646194180544012343203767954672403120700404243093119714787589370694397207737205153510645904698527386813711242903169746339049064539852260725331193151394239731026262718608472277326239861055238209314442886067048995148094913758245106078435476375106859758739312271686381158205038109808509496695953159583912743688906047402235639291804265117122323489771027338679243512031172907806245134484125974735365153751799426873443757284218814530296922482752472864206295624162152460243015573609430892234587061930509139166614120104008921581770450561121114662791350315719444488538895680984591298341718389289434494154408651754749020484567825890163613454852421289605995781192656242108397386633617297523287699782027668398404769613811093609684731750014334435945201493234186796140544033151130175555334417186215720231977981029253407672176316260856249385918742628638367598750085297502940263924027875977479377723680560191356318049042025748953966497136964436462132863545984592729735097996086159040040761039269348503337472199262928767603914064160062037727509615268886705822013831220817715936447335198846892164638736783160440468900677942575768684259513967052229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822991570455300295444526371856766389931073992535108479971941417959530791111555401855209186393775084241131527377212925394247874237185883295852044335545225523778811873189127121084960805045663814856338511795447059893336471932539032884909791119872698635773641951345188560166663530404679647679637557256070785666081509960705911027273588947376816742736779596847656361700976120341708993552841170066254029011665804160382412408411344277464454720368060688509696681141015623376581301010713680517582230792063613485063313994377441838797497705382171009271215265774856935423034869081182705302390667540022871211856257120177126420259548702335938677814751215279243276066270433292408042125976978203346817801872470327549322554627689644519307372127556789449581879855014392117151200560326759630287849320263069534487024554178431619271941944396677049109940935178729002202373590144691984775097392713937115964756367215393860647363756734282647788002308010840948846564021055824079695155595901252711838589837951106205644449072746614800045782369361093271213740519592731292372525011476773570557150561306852869494513901170436916924254371427923748653263556711400526283647165731429657348961856854381653975953084268035875933039805959905761684863432536198404886838117243656860084991582295420281530625089771528017938638529141044218570691800324445613187764858401057886511634052230704647414268547212879796486552348771289381327006895078630439698242085381424007607138699968621531442827475060913360138050363536935748798032830391841276911842944075613645310755675075712439126461747191079541926249777382172857702557184048005762745104192663490810019665140462939241172788074584238017480830577270630540682669097812994324476580290777657140093895634941186815484788409353082969340610735652018879349473148352951598155659467496120468409114838923050532649308413430891137557702520402176705493475301617369113801885552700479381211307661274534502323718422123950521088581588856042452783479151318785132835123642001867608565240286417357619384774094198228414845006535410242979353701777961054212910771008241223034208674747454122153456546404469437213226678988387809601884307845544032207130584566541848240806512770517833619540737958870357859897345414347512106050585642151909437203374320318662238250426222558818240413138461026946843906493254446301044610644865057271111977737446715225960900434611327615774034854505652964419213632804232007242710294515235145119867324385684836252568431591962099195262116972860022810438812870474382889574201802484237083427470059602261824599253831176958160515872900720522972026393827943214759630929669201711383760624996010698984757548302725740315366309207466908848065323637752708785439863139357623837140159417935725095300408622992038999481358991205657251221380758560658528876821311733913242117496684909909634155421437384529837664146158874544771436956807073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55665325774501411528733053677601231683309236652918299834933446585496557253781962285610544965308898183244541041214488451230209266236442618195857756295870283633497867001712311100404340996632818850195355108661223126126790496564919647218388611925021111646401758359888574933406704592433453089666549797016251225211287320000225049904267064452298125203893423146477259484348190618978077976723290279480327026567322149772149198069428475578036063883863319549601527639210760617293794570465920959223347932505554555199400522946249152458333669465371399159197819838310553740024016760706713103898681961636047662194545578524619712613701289785663203692895230036557519504527739769940547366202991123578234371883965808894330660152282208578790465947181566158368664916771933670647482179994646640570372730539066832086639196555528256343754005751671921844232599455765109714060384301379964320150597394465842031193869627801017812787839380228852694618608531261455175610833616920121593957288034493968406312597003617683726469530277123701605215603761062446701916440708682871544771924719978652051479477460375834531263150191195643519192844456145627570147360106396812989093436984305121726480122674087715955592851054126167516723148156944152944252630701021338273126314643703012477148822457111142097469214913418629399774170715595255575529882903416111534108318440061827186778237372127191593892802875822985269884722913352538461615772355543058814198373837632066724329996591881156003548892124767674147710319405816946039842947402164804709276771836585970548474108157557838355663486391256631511121666559348593721915104435583479553113021919907849387835519420760635251390372176449088059961321796807743706973778247271257935369047150653475962275153428367417409637273782659575324108667786656277203334624671477300908922759698458243020939098133408586429860174666849743842298429363250619762401918542754791993043666177957004301575451465747499620178440858768600370543083435011837501651095552078945568603425829116883047456820254744887664988606482646340345370722626474328464841323565739226758167154215071705257524954326815887010134552564347894411656021463831148768917865583014869084952429912113454710575132154343666831041344132387895104938364196645156610785334629517024754137311327607415380973141767156287866615977653265032076917418164153226505193974577048567117183743533460282751179904738018731585478660566382564118562386983853586973811850722552153099363647670881651863865730130853314090040541045904863585061026973500865924056697565379702664973113020021993524319748502678935406085618524376359733223479697345338491983642801729974772162632978976378785757356047784145835376198623459228636157499312005040105200284346497461538741154607107708200570664468396890282920108001621879463021610624752667502943448233640607751990368982677818257990407544206428170077851797933708534369430807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871856925898968988781990512884946457094411079848764951858570393888076958400337408270184261441598515274810425233328166576555742172630602754929426039734480842043379636011743382540586766450290278717579729685541641382426333490639085167385904850453288009069165835873514638318992276957785688170246633450145641239974359833585069116751721426068216424738708481516099015518720075383116632344038507673408881072897943645398820803055696187506409019363631396068524052430994606983135900428248240100087654264402061401638163655246018866081118830010646120821169779086575021410685292654775628109453938392799686512264506735553581235973420151423749987087878674667937728439552685378017634630645929859650250859856961286234042483557280735904047413726868004633933188083594993497445446169269042242570714818439699436600531106194849019289558183492996123199676600484009332956485366447567945603849699251405088903009766104510652695894857478311272900536636556309207898945905283963128341928756955803148282547304748396891060661883035463646306789736211814589232504414401557521977899676933590934064178803830867770001274780757277518969754984478242807077977769655729363806275961232084125628061626883564538053519012459184983166999129384631727509086988515028989715470800383035235271301094425640454534830776572546600111637675613217874259446839315954911922428299644945954772342482421333133470351384295874410124365066398343036039488389823920097766269239020468342328479312439128385622171621506273300468325115865802770557160071370422678046809683361899163118028758271308501555435525251582005525833337751640656162903720664955879046053884441902277689043947555325055348124935214838407784732109532631345491408971611931079514467085928751964774149488994800182569264102769406393135672126869570612850719433038693895386669861515799032426762296308064005185443427525565056968361531825513870152051557654637918296061257761946919118878830323939908637560158960088145098975211098175026645161906844626138613711547938310331074547095728469359236478834458049677013631903526030681841809183419579800823322859309050822848852455277572565545106445690435582059860545625840695373485402779528464936336460855729216657862891731593404410524601401063390305827809163425375837973365582854283021004521696957705148924892013830177290903121993602309339932739487284749818239557031291678232876785867870583404684236276687384992469925266238535181298152869702992367920371674226314330646199062100150011072393515276429471728553624420381832393140106520162543639010070794451465925776284249314525948075730921917188657259998076913941226808016901976738652572483714818578366768765460530226088547003440131519827785269526953656468787391222765746381951706023206372898877452648393916231038744003489311988743992470880752453513393063626229478391732855996747281140860520621052589653553549251947286905516454561852765474527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209712453614793907433432836316447118918008116792185542282219158763983690021048522687381390721313371002287247530931283032954303929024397665929320405822318444969041583784087486948551012742258073123151341143891487182227915996126223218633494453911748668510948953910066140244796066229584282806496558772003598303930946221005192434392034423837385030281359570198062665238614784404963584251868444020684730797159478002341138617908029024163196837978810016513806717250500380700317711012793565347925308691276975230312493367013872715851620263099380211411189318750728925641416915169817893955492849084226142360934897108225958653642319498631334540386708275639626357360923090200872998823686268310944396805779735185430741562070619274836007767839364614794190376352426849070539125401868729309701891291630429158201504397227405423093271849305388285175916877759284834705171345930589498234630621078692674788507060534268643873195277989564669575111431331656613716180638860371355773900785747980747361981760543493750506357150827633916314098580465218056064803256239966766707472140568022186184437777801708676152256702510895653384921059635198978368095667824083663913328256996799233232415326575474495397022361882715627075861997534964977401883637974511020135402317655285555696385207351770236927183158495559056461884877488357441932440137828238772734517863605050223740522183301950928358163997897503933449986582507257723673544801579433313798612311351874121041405819382934555121331237571959605604063716499578359252485932780522847880501260907007514592137384341166715913453871655993076742669645033233970491968348462932059193424535291959022980633846111011445368474263276385694208244989925431742989024072243742470199303327478086068939713785192895376310933618638184014853579505297591661128304177431988322382887594330202628308712569602691375908784770186564355313941140035476520388812317692451068223835876275948031897462169791721461089007299928543556226561214548330807535484115521574166774287093290415451653428012500335196489442279959442190029453577563909795675663004796649042136483997204585387773017683575603376225529321738288312309916401950501279529566434339492891882526453992994550220901056642328148704107838094367184526594023114663463336849531756113090070342736237315092338413421374486396219150789339967316148851230699807855882350185532643696075585278594449685138754125426099755193112302017353675864974470158259506699327575835841207600434767485765386148738200927425089328552440725889575536919509548359899330428336504278515392099322977192004554309967187507947795550838198313263804758129173392121177269794693801766508214877210646954958928123260716214995368516310797584878540077897853227132076171041879430831721569322350208556609806025206773457340849133091095806948861405873005083610190446763103663450136697761631455572596542301021816862808090227896708736480440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216733447343192532472403547892921685706903391142392200306531652929453630785392739723677133472651894829417112987236534631244982162295496510289735007039779970760353589132144147286261751930011634119015620209217907922814579393948564936216828029879378937206604288166496303710533125122529363958348483451099450615661558731910557759247050041695027665094062179033944977210152207048766550574948565913138255212344745220372595630350084579121847240604556927234795355141665543064851700381395675450080134841307619873942244481545547436531852817193352638071117205644829139122874710565841292726332642768501646056118889797565330709934007107564387733866701890967388382727598189010919586227865177815384568043901657751549902777596203319081994362278733792523865377536108907534147324073224878517700284053809716372744053853192970339774754923576539121395130064740480424055275619903149498438938122639741156281570551367690850467016347419665909654902318031916129896263023795508034242514157384281051680441475164193614580007037434186748698455000544843526761300202220623473565578186293946673509829151791905884134478019877444125845441459586630216717081684889619416245725515554842946116939910583103304884765302497140296707520390170086928391887470621935623372748439633111979982021277904729854024381798845606753568035058793843635839759252342141699612958581349361623008907505649251361397052023348549857971077382957271048208688298860835572071808603164466767042609779942750369262854548880037650802415364586824973726161668083359348910776333835373169537180419778506181513090288612552865153880818986079907792048897791857732755481927905373669680746954181988847922792512240404110577120584788826628503418763761476341765988690471729587856211363365948725757724413383134267222246619511992864869519627374733748012571247672440041093283658976941400382237719569204375803877114613323435570898705492713467133785771112989120485911650461263939930086690954286728393741129546219991962661342343233356704930434954483346550035197452431130844757704649951432186529876861431070286586732067526394846471039185628142518205341942167121632546753287383463344254423029186392350745191114631654352008364376657299212581012083575201256730408863006634312066424658805053213956645726878431017452536816778627642506484450699585649888944463061168005040846832302386900442798209393654063266484126312049593194718662035055656399689364027686954672665204817721332491048724394452626417792138357366462660993643289106573351579626450642108757419089803391633021251479363667844479970832568504490598651379398543475507287595994590052113917807388715362125223851039617783738855362363105289315188157692562966890806211453992310993192508178566587498734028614032511250688789799490926002050724519686801658820604030815374887460800106940162839954409271688835535336660426236909302865304764531048051545441200302724551737985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456855805996944302670152587019642105179347581475772428352027897681226693155868150561064987488415529431067960536390165635033989690178129501067943092950320871844560458648669144259650731010283600617010283681723664153532144706405112046345444618110426717183533470064305334873447796764571650244636241455039043103361607849690958604693183112199247205520597052754330994336251573538611664352121313694955897622893064270161209816998470400038909421211679466878349565184328115734449494036113367388671343868632670555024752805956331173557783856826019595264857938940964086206602792583256172376890178746614145712247992719447252931890542815593621090702296566242679801403299504014781810890946781715214857647980815167066739135034247376013590494708030968177090646597454566491814321297640319839773050672849223530420559904269475442978293264451624867271792935721165168888199648273337452133153655480173683464888619351658842947583972009791123366783987289424141763463222920980295864900243623677021927204272673036465951726957483106275387613504966002452022458556523450315192947613795532772413926100694042181258854738720316116688217925266933999715282535158211304409659688960465945675366135881498607570633335839241648506329792346422604882201238984107199447379998938088702019607521855383794992941120684899590376577216823501033362326437936474778517194487292835013763784491855525643347361135788292579194213051388867182891644353031111311717565071046424537428625702346611803852314076715845943243474056384567702504723349106449548919702665325645477144484201800862002437652063836307435586992624387181621058058405268807158681938608134632512820603314916790582925450472983490080921309344560561923264443010036074902680500988021138560957759245600989818850089614337282558455387028548167040395811092376732658233160280224844171864156299196625684989015701219791666184321547506532403358193614246285151885823569258812190473429136571293447870917561700658515555636638577335366746900484019964920777687649194347709114553188220935412282561820703574381394865633278602088153115091128302140474244144015570438356347750302743369678428614791591762939195774517127430891362488221160712222802251153712598171065819253423118671957556293770351209969567330645776407453494273490750090023644036579146887934190937015436512737813824416152967273371028865222053879819691774836417406195880620146843101039694872359973272398953907302746622054391797940416969894695626076490564253541195642126200496690702843942021529498290709810141418830630773026309362436521800563207955843778177322499355862084262574445203212107030278068889569744236326726273521903209598618130989905075134785821310353098239475000445492126905283582793387632813377843155964606127790363104411722117975154629041963882368163626648031599970547210290691755053065665730957840652566102711419921093090143135266961215987350607157349479505750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330265694347381052554359135146479009936258946552157373841449633883958273360507294720916886232062902379958218493455094603229469615724470399632150732686328704485886758554073118895473418297873557261090753614286885059172659883154358468108207809455809313052404951902650833150749331276753777732517532017641251771426287074560656031562163001194713571164297878559517946755666849486332669202007375311423684026900584333135212434415474342915062270950503110892686680513849119358509700576718903689294148187198674123165080978944292038509112788797445004543324063780890171035283069476940002559552912857637647589362961397688893059065080262709568224582841430908488854204656972824856450606673403521519523216861239651308650043980078306162432962257586612195650924395954625192589900203464370863875708717873540093564989661601654930592286928721534455897912462765301790728474272309713510888897136499158921011730326778981162577441127756705344519086017433758213364597884272538321605735890408105326131239903751349773100342492340777788219774818654526230851509730977970936716454163908578740117592546452013687898726831956226793113517897887094471219585518478940392362999134230404886362148088395594125129957254735531752502527748944842755959706390380315167654789288902169270715237785167665074884930672908667793805941641351622168924494595613803738037667638862755688675403047310112282417811155256017404443620886813321583148715496617110892545091018993674744183572434868979996378773281328143902698455993900520074928905785665066529563066384918406774495349769430827778493795046017319626631479018143598722975117319687682183968036822209663202296895153291809334625975044151880362951186157850653548268862033379761024505848492300421440423241987657737723159089521603335610175210707951658808344751951464867913877304721056255539949301883672351117158778814634014249475754145717194998863557788354296690110008410841244617347445800022433110712733090639449531398074535887834867726734267808257881284884134857720474308395861648711063922338744373666538199174718900977282074196140829928071454330626835305771605587741592391587683628371703034468120227510876233820207396846396474789700603355050185359700109472140424192226978796323389419526709806006742386545159805639643103851816791076539936161681078434147398432200016902422801504112899059873367765043855556199981589474753486386588886008816846975145057940207447230787363182528529910833421277177858957809739702081924826642440100732670800127309190467299390891127482780596885199150062616333509179445633217110609633167062477128280118608454793145018219373781290946855125656957391623341179108116600627957398331014661403691355757764396627803922742155187206778477179214226691327884868558664479668548922189159461041185420986911639646006670955999922602104473167172299424404123586890985330890908846977540408000762457920544001641509802549721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2311448241953097608390772523738436960506678813888772778450816690447189030640971316358865174269067715667252424061747967353250779946311930879592348933497169818551277171548010256780351593497992004660565666920607112474438756162228077698691879089340111512645950446109008855533313762127965716200104331734780252063393884116816396896613884820429045506665139811105007680885479849093916397866154626000499260515812295604727987020285710723758557681221031170034635660957569369237062169291374869376761954944923979153237818353375314283762063060832241146064547742994998461614548848188600668174199157748548501280990139105409046090922860930532881454468633533279568211920432383213613323255017404546335954092306424919400748968975158078670494681551868275695499651501536530696474143267267412411095185934262556521165926990165527094862566803944035525024301225101532439112498556964577087179355386372478694406884025306626705232659284751043708687607216926930416861862579483961613065109532648760009410874982007487610158035050147463598886495717261776366848579142799905019831760322167001138404516420715558260417540004677718354253979444899135591819913379589567642777993029737286573425847328691936946756525500631950973368467016954175082370452924463757654506031066540741410111444495625629146109412780856554769743802852302332408221833573738244159826315952268050357583328627877348094713558780635968364942366063446873598505406652639403338883525634458228477031828051445677532321439856097471775365369733400670299528322525850199568771559403183707336713924998668144767999140413328540948655488352135666446002848228069341340364442884931965108337214495132165010477173990748397624320850449923445980971740679052775786022346231133921545424579051182983113650177478655213290745671430823622086796900595492758296952275177282512439023316623620497985908154233090810845631340212896757227862979086581391871016049451346881902200496090143094110100859665885226653935442172485555724034186143272954072937337816420493183377958142496957440413394551585027250228750355794791442311359187131446749646615881287664951755835816727518610009764218823390475866424706533863608776815573779086474457786513225416025021707275548583366269723250419231178369741140241451745595399847356827363260829445586147796652628796962013359757518463840492531629131293400082445754834145100381517036910342885209059067267853758316232275819831502850216331292775816850873423896178161590643793992291733334330910841911618082490929788656179221375516435825496302372534439382455584248465389809813474001056345537131278469104922013742463319459776482634740789973033631788644176389544975782162479917214595856225445417863355743657885020784985859093769752579356868839953114886640582136643235160924378576348066437289955457803478737047029158552141591401277794093915685131184071686133031720731259378073543726454963157246680634386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018539004360514250597513592030710430747793770812803851493317136849847788531459441988108303883690619167719761070541075608929989618692027307256962825506592999711861402469176019848198495377896311994451423842039436270386960717505291754703068270144912420377008113984578497574550411576708880883237808085133798541721999056206997922605576762573222415304631646062043504459838807309797512903562618166620771007717971638446201527631997676731683890091197339910762740121172972785165470475332257919686133271872432380848047881488994224315549506365755546897276079229285412745516603438095897408569106809484526701690660668845392601148053120604215403649656541882159185260985019556392572300311383138022648841712457425915350428814543463826231893006829671785054856959670222168551795286284273104159968904984466945672402516528738094101263773340867999370008348385032101058845285119443703873636644587288627421402653854284228434156635450836111844066448570402496566900055906273908168684326864411422231744987786902249322117165142050824364419792755189614230864251479144547304623295712112135923354061608212271856565825517307661185512646547142198353302211779710960952180934799574798538613584139148658576293622263348685707279961465664092029668595389246760784660362931270897029744881447754621843714978520069460738925312631978929721546236309727320832354977878222844992141119290635279050567563797023737782465636841851741535468606111248781111405544682597472924185031554433677794554376929608332631314178200379500934074701953148513991778035501288652717448678887959647569257801879145462410303645632960421489920165049833347754585794907795783385252714671615635768886104593602871517895255011673887323806223518510374277167766051865718064471261249693733473551377428629887480202577333838079203073805107964878753991393856942895568891082829447612079209741850360003463116749722020455527378710759463593616233463922395980481519091316461622704426595427516095691644977514991510307625634676661754509037629074657398945524330242768762046553298090416967894296630136595325453642793497692268032978365397654767922064600620124492115085637329917458657206276595241999691548573470781610487314332195051298591664143688266830470041159677260856781598641504224113573314781613026171076493942254331587991418636528229884545772014414972424946211606437798835517087130636711284141259977862601326862309288607055793418119531093440100689085818774470713531392273035553138927824432868387975919843352883920905591333198955769180068602517637399508340020358379212597556129647749406376674851480699174067943670499075424770606685082479701094299541572695503623084259258081063892628389361451176568956916775622187182052652446178627488201947758074211585803400231872605329272016155070084060088697943620574659219812846749753195767549226899399958753754618223175842398552935094366467373692833323638867285189551159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184515052207641485277124675984808360596878715548053709360551654756761255844442400474728003677289410982266689129433190182601918850071405515391349283333378044015301489392526517902716180159586099792730385110475767508104824453386061830195127107717397934961202896595818271436033214335204557991358499126814597478346504448631070550436403282278646241305358948665875048461024027293100166271862277096164694229578724940280992810433370854046873875259559098389036956066451260523956912041668348034050740855312501755898593673575232852784165910520549647772827497179753835161491508350201758213161481535473770966525159522621712065690936493254879124156396713987235055235689208400191405309802667369609408718744506653365039903357609924891167918151138820951103745521200876632234834659369148514972089267952437956770161054704351856001428940141789362968462410058433237209797092110570181064290696213335198893085467383435173618195644647991433153135689081451432791995530266489661429569181376413957046686545751678986470137303867823824205270052656053880844259975043353585811380472369430354913657650652713157217146393793560007590701252916312433774335285220939777296358174702992396322810822643704460543379311591844516803429504753185989949055556551518229449936381405077608111429976946507629623796848925485951985480105137073706869259136740344201915257333176252568090065379718330930225161514952560351122215965463275811292346694103804647734078880545927377850811473814661510201319882228093732401363557027207163889730300266901331935825775794037103273056504240677233032010285003103640859329074958095739257451255173371870643450701569586374576702574060138586547966838306554834590058655348440731417803775356132599998404600312499453410012648428650717873097443999141802423168208432033153110846960487494757279005378796013296524730933474329700657959429260825952531686442367133881133174116538207021399149099304771859553699571070197939321489626488218682316352031073207511163280613738329308204099446519118152353694410977665710019791340249654688962820202331307825935443601136978377464304914677638702937403162921282888717518273491409248984689787921478780739307242650680344940562496977308694825196682016479040440002945026310769591120062796634064910934125622238446935195616617542003120239718126548966213478496434000810525663789765924127167175259293513973446484613227742058604447725128184330521240851271523709358230500314843698196872800862226804682844799262059109121035371510707090388842423477405306507309205360995493413156341950038566362602488227829489708360140968351821400342176849308351100397283391440996019181350633574297749522311818754669821270052628495557316845705399789989079173081557375346801161238910307182319638573465879357774944746274904594811879166471702928503566772654785150750744698905216723867990345089113141636044253540050805804327188194643461859937107132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909378566063623181606300520196743970191368144129528733808004336274217841083104542139599755601916154957227913885915115875139328426023962966277774995487110461248528424580006137629472894776565451840793584160901858201390583590548416839146605876814572412038093388781442876130080713027698580504867606562276240063460551905377891319873952243991735644617321168734829672841166598700254210639876590616931500560577839663887791030921817060849148473818293459685137156350352442826322920204931365195081945141105416445319329172214023354117029823312273277289429795333643326525162645187078212076495588400040882809664138991787308520893523758659469384257364859105075710554553923269679405374521088269914199076401622804944411121462550172119105540073203045991852421742812348932541410184635694850836689989562137005613992892924392117219248559744590519412963371374555286513034782631806502690597118451248242458941900021241637812701559697887697031365760380647391410619581556275166593490264751057665242965978198260908459584384294292218030992914647292718170029791052103343551068874124999680243895452944071768205676706226961117672054861367801171822097809984804216604534296290385035609045588866729728792371305174193569555161734712926702962106602649124266569198103394709848664244383749346198869806377305203251888403098067050093866541676356150033161136572388778911108081114081057898309504475277893377300846748578565988325886079885312727135895303305047488312346225847603220166652448680970090607073718336916080151167312006460732726647870263458277376609552611941100150621263325485901382782984960750539491104019625029309269282846777781829622421720588936841310410301643803430396429449812250439798996513830359832953699026924283589813099156604795044056841045823602413265675932034098800031556685008839587443333013868299249225689049524660764136755813231447680321229466460381373467978527643184536832857518021911416120715957372954519727334133623007789813948129383946907408662079520587231899831335382063554964730435991783601779828043713746313017600069332763706987836771063767049569191626922555870601976268282941773521127334935936273829358212681145106659962673102815249337034230899368205530389818705065173718081776573177632643120109112552940728838589428194139371552974953916045546878755412964205342427906185374336392212560690568832521450860223418952678276466202294061680942682716093238812353015630962393548211470576274336810648222192475479636442190478220615648326763482847227852436982773355552999955778102596008973098391018622434003059523520437698230996546012062106543621732836962083993188902246040902028231161679686640452520498874726387000623621870387037965121773750210239446672937813310485514645123271347219459267046149070743690890707433323798555486477427621511443853649218860410013808544355174699612213497454489576845435113848028291906272597534614078560237383066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839228516137503348653115235065854405729367624675227216883323649867848575104132732743394466960870026388528885610244492259235880110030141856654816384477823131510109844965992751027194017599990648773400842361458794845335865981172433376771617220869358625801669153722227384723676191736040210255610748850719161813419107981657846427661020379623337388026671446349086058266163453123083737615605924097759089315590299443996428161780886702257066993830740110058725188372158895156218070755466470805979175455677666914290172697679330101927557030034445686345833940383085208274410824610915423780063804034767768840501475479391109346015003515316463022423353835874793422287313427285823929629187536200392315479586332830540105814072782633751330475068196200708374388194713547190822688932561193511921880858954035647721920158485021094726534671167614634593392585448047082537731577307488003892697267754239088674922709320837131726580919102998058766505955029022588208132578977174528776085330064119229766481862056565472488842728112757434639269533701224586036040103323266421363735422156131695303389460902761412491966747496534587018944102561695527514780867519230697153214913623120644386635352300611768915181982658030547946243997295997561912135722528400906051904507697201504792690505748558581908928060401044220590949337649912123454864111496695517104992256365621894729676845788846629784551236706860592313261318973877270574422146051037048184031379847299054341961853980097321653222707765578748494996867672918958214327055022123256692142338681219095622668728699251515229986049626992922599998898111008488962479612772755611990316669665117420165976942527022463333784544728497818061933821388570175100149987986842522971161796191257380135215336836280715226437210079611958397972568569439114752943729651948560802790951059505948880282909854289052060393345661865589012271328869504955939803996694588007033266772530238684292183939334161702671311412987413521864625750006910793216683089670083792405068673138254445445213084201849831765862178760327213127380699711817690937407265114187013327650180870087192355982357136177741004311055518932616590881829537677672269765082186053590886126129105982233193759077437203648350755883246840842107591383116760624009158942030361266013031849914170314278900596390950782943334886674380451813220815564097595647498276035937198335504878064573868647925087502110774579121522861931593943237521112405691552410167667753723700560451467909990180639973320016124195716722036837335571389230480487089294824111947903004916356704534669893727193127918479972561555089455668615429376212126583111914130788886409693447540006644612552768826460343689289995683857030124752907532949960613961014612455212839954391003031472784468148397456424167093449198426510616495234911500559562301746544445493278058778089478539866253726045958611098588952215584110582931386590176159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1835500943389579012859221189239085183996290759248013065060782791742647404902408600428289534988134773088983784739172332067799737837592460838475529942312536460757779472436858550784068019408704054150338716873359892718217243488297359871035954130833308023274894976355558233875828809626267211609741111165402269016144435274258727865638100960395972332977993201849827865233959090659558273313465177316649587315721432029903370455626184240552250977036508653124471990079711031978882135265522709228672344035572007322123511912112361819320485539672617030146849018585735661796539256748593783617989944474358089929886303778916091121481124653788210822736434040372123506292475477739233997672659234867687511160943109172410804133025992385047053981316772961624903676072153248364949697936792529373307350401072625810608879052474979269932000682044554962979425056667207850173205433529043274782831703005563024593496618287425401187680134727295506637101452251312037342795995189812146494289370522804767674678969319666389449591815919108756976955940648351806132696001523330930664454585176169436846396606776198666817007768399350482382023242681116493375936789761555066767479190579241428819270623493022262550020005682711413470045003066006351440317055546995974081493804554361482701859849236228690515606703046084048708963536333458847181813583420226349066555802629041187100089866061966188862145539907876291940817087165889911830737719478883719545010733174892575672344777456308997139724776221934238875895019718098923019988333463082375185043664591536792414273884711766873626710242186750204410600913937294181226941115474706061671173959050396332816366674461576692501114996381444600673873143711259637512118963683316068329132964469183393222545541367953021550674297411595520165657173271785638406016264145201252798212929007256941556744071905034871123029947230624389637641858784398424159575612636092565982119484703590857493487256105539443676707691952743631202601026170011967080821923856431202024615242365335439447723721427275378006725011524913386035732090624209491968543739923614557665845011651404228883654426851879381622922013360716001776709511713839963518493892996790999588041922176843947513525625160913556463600417454305633754594639278139390090571035872021805635670595692368543508765448952486177083215097982517412747963459514715649963488239631956742581445180240966168652351452861736983727959035438803349671907478824655033507260950062737649909187721830137346923805837633996766061047212431688718450876054760367421066147704240534786591062943439222941441751529143542535542684721417188876211393796728707238320477702071171219213170705025622407504774342054338251255241208785045835175685534726964292573924983509084499552249050164005211413794432101838743578653536901184765006094300863548413249433040857338548312991948987118979691058713023754616746074510879836375739709794428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2282063323031687174439417442991443200864661885869987889139534852203309937077561623098842739285356169319692213129023430265018260263685692957880040458355363865812017963671772338742965230064849350698282961906225712120605401496748097445394708905433729440123768802392530590548404473856123960808969315301324116720089347588019639938451168384061135786068318373882900074038628928469966106546846169178329972656038097887282690178670916583589424755008981287656446458108906903579969581017815961941611900934022954034461970744876573582764928792710201740076483028323319690279191102158052077769641014221048489479562505280482611792644755540066823585130009166573015453201947178079651990805704934403348093376794251822587188797311428637609423741019475539850961197858101566501783763266540267514815552158268155169719065234848981223326382582382377342347263370789381774936274102515005668194158408671273511252510986166185076463473674082337233563124785360074772498314081267420123356326985335447415189136687475034437739151789277288249627005325780955009816429429391715009821512947746292051071690691933206133248128912929483447201592929706892852360056464944115136965744470650622708104265017248469054665774129191530020094023144384014624135582986078740096649142144212558663063757088393405292312256853510404337922963680637426177719223385491570522436681399521477987917139349991136578502586545467976907335393414194090155774274835219908049199191751473242865421068293180060470471248737531920563105041647251184032765537057301040521926058547951656410358021958696098847196444882388545669748765389141650781549875974824583079702849912441912406760741679961799621477804555168050062006681936546536062660068965381872763071077260763723543786011479135852535767813863055206282790245464663140212814289683090421653937843999225828543334709253037881251479440599114809311423006469657868257284337407449235369527865686022915073292124882944691577838209101690414042845788038649585921783170014770848217591234213110570886233906972810267867915430837191868431511668901935830594474129489346296108515286660513012255273383154591615325096074092833782374176637763288431111207793629037148222184140333801004047311644243846844509814591356390708232876683825231961806996972479986779816531014615447015209147299591794562633297331988936549155202625730625717476031749138190425935678736990192502268481527614400794928697609023134396364837843111848137406285780473525272665452788449614146817682719754267102151373798685708625926112865055478010735133156495464368947683981831109029176491428397727072093334292487288588289703795066346311481403942989998029871855886393729064821295512106272497168571989442250278659047368714430181462343509668932408695511875853274941748487919832809429878331199844067622752532402852216808889249773405583527561398230301648762644131483323824737670587664029020932576254483006520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177174723700949033371188904219909865882884504749829577767187817241799410967376300333550633428417723678500128356954422910722539533318256424679661196980511590491817397764013345053241913088119957584205243243472550111839295378740387010800830372736290315987725347900264432113758991897698784225780483982816686924909929504782355836683377570993136337165709515037185423642436815659573654951569159731372450876056868242567045499841161696138923025307429561596693297748141088726393289030686513019859469046129224934325670559740285125197582189717377320485856877703505319094088218630248594863732883628643767156613105427407007639398013596640121336517986149225204338155406283841645002519103494165650459419337620175701360323836394229166602732442592726131492110394483065276679906147223920022924575291910148641805799298388719825315226591686480547544505388957221802940104858163490427955423365440152382773994192309521033277636044704009075270761615407257269264294559890709363181698028347904099560188359716222307124960628771894228879288064258007179763642461255252678613054513430290038253319888675180408437929617865986213145422484199838513206983253274265789743744159474704829991738105239033588394349972567844934090529699918513535124393483294077793669382578542912979970503601426234403177197238893737939060627595844933389643005953875558796452486459868752219103812158501033335265334872230194912697522242442136389799254169611034080799582145274434880070640525737015791884915794980898718802232643855266596819810604913309883458966450872021657315459853662626103288256444008531077440515584200947267434284408733269167096023992096317144746344529500570156172384434673198473270460274466813222944886119055035064939800978449847823280833469747345477570636770660530599776595665766337739684061722555399752476414154092309449871502382840478781653875126991662232694602662137902404642584650296219157684672916970835682441841254070218198147488044732694832371456804170518049955870506670060911605558160801898645381317676382426792355530410797578505650553739059446250790003290984781132888743759249873030704950367857446344366747377813261561525726145483801201499949001945566944016703247894589403466651210597018399177667328433204760183082657488881824828808887291837899671018721271025450799344955426681177636028257931967134272744878136868141736656459349094999032125966885442062213224062524242449743176874561826582366756201068343352901563452899325915452867738126303051395427566922432311348407782721806408554754457333926876425033173103191444991546040502753385855649097210863313920863090941705839840654980986905386237587148515156562751705087889874231244270820564040637792661756184541644329630792391650507729011736142110285876372631160406408122447163693042450307714057221614186765676806872668838243301236785178337946570685226265402428191718852813698449941084796456106846300286115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497288247398803030895206175492718036531077836028067032980810427228562795361227826230843380639712446614451999250180824309396710160820891654613307556755265595837121697580701747234550888702739894826570490897488172859584105502044171997560131311980867110495461732364766470282499783461867664006030847548723778566285266848382349039164883639222027169637873935274281069512584855261230667112053859066238875016249083668502502201904550193903145948038005005172268660513257109373207825927605513794889971276180044425817408232362889926399041060124026470567936195297261954511130850162242833564769875896640806833809774456497620985630064886214296740854717700691844626709536464825750878088429230752617688807867506446758764225393494890542963065120030075430178305365045014917863974932486108997547349136629205481165252742421308844909184714555893303730761821170135956065133082154886028075603387800593234538530180704931297582387174716252578590740805687081134131809703016987588169998875542828153989293090247880455208093733865371781310004221201195435322830331591515710285537841682176932068448401392406589271518811060011234938506862835975767107940793853719488578324611550318416531908953578895789547187115576046236235226017323035923062592371097101843946383463138359750995214924483482906474292535016833926333359010220836768027910084536242218482021117929410510086207694210763025307213347960202331695772571370220347598462698340335483764457859765197413804646045099177018069866685311169280034720471709369702331181386682508608292730341901505322278325924894108198337329128114037085775237088968160434758093253763383505694744281557543733583191261373195105696757560542290989077885829054947123779626365482412509227354648247614241378268840051594358774216607272762450426281692255584866737422875722198998920172155206018523797179559842873111449501814482017147461268782862642515767096120294227461447580923685341797582170428488844504294566520902912202532208874754415581926599471878034075488784603318011853875006504593437336725912876197565798746163021754485790466760943779394041140176377508262950745459445569134644651753401109962602956884390937074108719033702967972366431280402066536126866659218663994946880199437199502223748363247801505178621264151602179077649971380716558121366664479568619191617879164372908862170713860625308594408394053819950922833958960605468571572481228731032701041693050709150274168496476862030043907649973989021776729119897822816348578233158754228254429165346523140738968769716396831573693038960546883954513521060918511556463786436085424219206994219394208251108221915208172158709615421644892666127566302618209197929543915184270435758894326885934502528926435365744698216020617727289933531291756395756105912497539839400141047371448112329010829567979945894248198139670681056632436868130376803989981569995397591710448591595653131051993261029011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739492989664472832040022041522367787394829210702310021650971287731639968011718671024968565348544709516619740260731564843983907622742508736666736996741636771337347931106537539298999131504892989482784761592287628412869980843991042195960423174428263807737246219231365547625612146553964882197558946216995593292278195059758868303219251856097079763501386845338021224644218953159043807314321315293301865015138648341094487087427454051023674326284096443237911452532363773179952881653860074878057314935913236058294774441056763231938075718248987711088044354397796598029785617684889965228715952166468941332582647753126627729416759868919836296970497739856176149901306766994356468829211674941258888945538948816142341014925770511289727255047184162100345661123243709212732102788575603994322095996769872984706389634753614314860048605590015168564273998650532374921701358150834965912973141697913782904219367256925904899225946986864300999647296147136733447970212738313716534141670731821509781732865481018700718493561409481670599221261053610901260649317763731997714903936183422402441525398654214371612689677832724760105454051682327579031187925318062522128354739075789357255581934498796207906443546784686260326737888127370295922245719204817172853122248515681383009416675194228198535052654890690245601370219061213560122882313902855814567136225274836494450483809476268542802802091386192639161274405406047386450928028138557392955715334881888499234606983829834340726734334030603497089335605008339054158563371370607589298753767406094552626852654688335538923990685071543522922229491794866805432026624374434924019939337647274887612800632718136001141813524508950039881309913408266806217543933882459083273116424518066243551296285347220260251919228787583073146021854729474549441878514199786554167751038664757925286592008365873701779688986138997221928802693693448517159192623680395152185224852442050093710825879085065583066309694630370876907240556502877256429643733231253445110688191407200924759073928352156077415317382198992620725868190719383376387844423461138227184397203688695742531243611709822908772497693379398606074555184894168493376948939853007694679240055976811102800884750152070719189404904602674341932094024160912315242514687695314620930700164291734786487759188246514847712395304164355935356906272743136748758576167943006384682356562606170545384999153622735940016784038720479261251608539515433872465637576924388887940420984566902267676024958425374015648612822983198125861053619423350544100159012258767424162709501509420041484905587996558908775367348211593934157723976627117594662038781572552559462988393752248691972283625414541169660152642510228465427081457501136861596451335395461265553599908835950077970062621478807698740512359653703284839750312033987385023285644541902785281257794803516634169837315808371336327921657542705242461629243557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852965151572921371624077435214829061713432572926696333044108628089045671808021898852806063215969800298031672926871692291215061777411205992085856063901634987858578985379544725282849125804789025606369430478176348116128107548842414125601912761703246622428893546435486736216707212048271850210366451703473122094666902029072871393037533885225129793821017691719602377976697162953144698670506062711477591057577671621181303424916781549480771145918388016030919259178834546018950469518872345618593327265683384152707877887243792192052895459567110181298303548436737591439429653042882114303243738397810825588140751190104515842347886691531562124797672905514640357727011777791502984180645202546536416791250627840972771261034305278807035511933681321870145800083517532074341189392060064024713566323527677873584677872864119584526227597258993628189613316794634486027036089118265863848981767429748533542788414737084463922034337896382579935986945909499287128728372434430378717955429792586657394055081774756064294296542142796339466933965058942337857621910708264556790908008354172318629132813140292497706151915307121744967195354320798849064232840730427932897745769334040789804233908799479669938348796164813437710083090853010507202247015493739637574693673955817981695950453311752567074209466612781377682837326488623853905655098302380440973104767912232014000892392798769071610915649065653718213228359772336604670894571660709456479500303847197367098855561425101775954137260532264497784307091665908530760446752075586390030934168442375649191973943701536424394939333640916881465133380783032753461451708587181886336866031377548714756195061883996059803911816585387592633901673098038168439385490978050995322539539988624297758085803597389102502840206128944589483584073639924314949506519717906297835497434412600984813304968772898173193923168168562743666783224845765635847260899774612476574308634464974274695307214125769552702107360219350337530419126058639820048588832079110451966904767023018059962272161359947836191222467717398955044332961531092828896106220294187630795204186596894041128024335814617572450056599713829866443574480684611637006771689612732885246396184439534084765245936625240785812982431585608850909913567330190413684181619898636961704007003379401665386043818556527479476856868780773349639657812434424694862048956442367290702683835768310939135460948980219257404328725729499046323296776450332507285032280452060946562463850923696615858036898034592119521305152343378559804304240003528256995914452405528511809790598979192411502337811176102496401620301225343256017362511609070172638007706690266793355606923511002464818922469213593112421404458138317043794820908693712129036867212897749962859870100829559555871435991938699699089943351960083831609334386257793759259815758765421405872715930731987138240958876822105082653613714597290720758970180954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541831717481845555269326629513182246091436866430769671226286797292955125523973549861884473941200524543598263752035848895738383751026769928226304445132232026582664164263321363395545793202758137987358410011421847375798506805093818135460560740860701675405193735488777558945437762891867747696860251988915222416809235065650600616017798229418474616989485658128829722452886152730971730205023118144112204063903853112451963596141618797602625302790383017057755766243196243158908001920499390266650430618567934814689334073299999955950986244990342178619984515249517805606858418004245829656388002615111061736887001913970330458179391205429829148268833879349359652983790713216211326112554554580885511751434427484827906344011744021329091821112808960355233906196798479964051197109512011450952508948324230013351194921505954796734669225056132495877310164815981282760814454820211475504560648706699533045983480773909780332987366513231171627510873163682735270565570481590170798222982793158795576308481072278276122275017860466597873209906433138439564774903622790179884516744363086368522398784835919189201066075208537305352800750846418268586790460171114273564799691750391292121270267414123290913306373877692748237144842547532033658227965076639764705101922045367270584188521217235719990513767522606091238131434491499079161243414042003573467120815990099323060940218772377549930105295437280178900456422689418724049072234989398899649478193594266404199994972778621298518469113244478691650514066011497404587710023310354641666079312136775886892306150774546768121153863802806354787865386040179915046191716262821005253969001894914552356922764040944862987643181318952047384083632503953296741595955740077596043513947427604001382644895475742382995713632430714487042807553357138294922074195184487972382233707959614881652279305127385306532984394565048060638742668444095458799208726574798418501769494517252062399989314166812883833705733101356331668325225299749049195343088449340185274522273313805558867159628988635154994675469473533884523905765607762544523960853288028861474769590961359632310127010651478898641876419390407692508400145869055534881304983220540275312471718845239377306393883525841350190747503035071635825804734518908912664633972798234011964984002563170774432826504524064461558036862422803900889954455164711637882560056359577193345570028494937043583581884118020769480180556488031622643577805131451326999404178626109278948064447616251259188259442121411311248060215719730199257020829821737683642973438439423883425088321694435590409558403916842397679705573586391109512535579346110903320259662586596678918901341613264398005208683402686106119860451883391653251689341080328212903372650472008026112530486379644275026913226286932529844740976740941802195710247799139609550572983277774701532105992313130240164711960218801894334565788683580691626050836061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192556251738826946521161669398355020101046371480734370204927495642852486279103719741362118919104255504511046347105345353688756165820450613537179334847199603576301990226936462242440725646759336659378942898397197211471576473742915672227958739507777013495415101195538581747379289266128035815360989901333494022064754662218874660128208563509394952526473234979774804954006837337405943297471983509737343105996976215212984984641343571774190154348544999512197719996026339772414789664983084416531312294436387987419333297013390535691996963778462852023762056314851006191319476355999521988880390846165939469030255802313022725159917985714479790892302021230411297080275551403890065870878554049324830073942535635949280722459680529920563460877201682337411337297980643706675523910676714523122080365662796459766379790700801063622073889279443832282923698365242741350986042628374061662434586406564263603386301013608960723658129014560249942427676743486015701157809371806206768473059857793440664049322166906046302143691575678941815326071831457331522533785175680012217551026630801597512246689123547623924557994392936633045137218842216302913280986101907439413754151301121631398871899749181584206457320930012865824069042965911532606818988204869155471584002363403570641415481590562574245171741168164374618163156760898977291412684771884348541412901617162772812656866872452196953610423452644853982117491528485088622730038552975349699797814884698170992855749588187970973089214992485333789241159003960175095737239329165825225195390661728927875093655533361645036327592137488867516857281291079609493308053044615370656912190684066013491901723412642922434748218131778306504416012623125971755439568340906205901560617202372437667100438429933790780647014688919620150036771131878280192757069433593035594801186699433057160641475840175282841990353889641756630038540848966539493160394598965629455833662015964300356244761909181511936121568764072972329774895461108856377992062638867272220439928311411934535112885784247393117471011944438304952070321816445578690295541069927986188250145110136251620917416136628216182447018691585398304676456307858069709315717869962094493396132029612674717609140659695094104309264367010211664023061579627398584210521399732228328973926109415199226341217071252788147539442220073288668466202681067635743475517256174436971569749022574524392335158761231806293646641841242861453557692342895266469423006787657560156529920547810280515326533250998207067096084217936707757987282219248810624341970775334278753158609801656842403195751725628649883020448695310638320379572914916637626053915043122524297437349292988945567790370379724460377083875864545871760358627261537065759203580588824916141699854972557359667790178006906837105436067444997438069023414219795933174517992648042439488953015655464127375505102516925888705490719943646499805122491048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581984588211616098380270364232421198452052545853765252124521325468835220830571665214313772800536053244722808157592978145834840578232751541685496137957538314639789445002078042058233883050388211731302500235188930866602373940639969738067716769996585415353294528184387610020411609634745823171769492304595935675388478268324651993063553225015447524730390186386364424907467393248525086362935296206065240448844611879606534022199367460885102577995143642508988330922238435794754873128784164334474200963058695584409098961601716537817377984987094674159211343109257422746562635588513981591895639554449686719215293370494331175549292960112372140760556740400559589937861444818211147793747574438124793092109600363687976142677387490331986727823404508798643936507442575055180047078436064081974900487128378925974122865336716794789129774452260673932668742229911985703060184346107888309251430119314446480354547240445039939125504174204044699672496932612649813556535833535901705589735490432557128675930560951307477106454804095183096435764032250425623872450528056768044667915170585189843282539766836393747454675575086167062572663825229822110643826597762711624003390953433001978140928806066606147712797128246539387477043035068549799620207460847274493742998973500115423896043470923068958697213706267739450923690397465718060331942516203968471394429626675299972072453193154599550096563812474262739083868936516843461087271745163311423464608760172639429981459920831304797482329387976181677058312653957984499080542985027610797755053099232420860852305103584839661175495196004071425919284288420981222876855615263454752195989222044445478511569305973766931274582509032854255559851703597963189226002879820390328119737391041517509039439128860496810353921247334506735912986586451883408799659025736844353724656561446603732190253726575021307946254251277079796335053664454387234476174064125312562747930012571091111407753356208136601449119694224148095066465906055025725108553327765743965923169335564929487466095505947275029962613322108143403468952626426095562737529136857854237936815493659456187207457938469944932258928048598013289369948774054176416267552957461863810236087596063626294157621128219550662001617226473528916459904336921175619440820786942008062530114368903627259766085452262554065837229544471954598336027372875614486635490861247370928038614619400069145875699885396659460422934242827063679349152828066833197159029349913216974683232113252764792427564354389041028277519747244453235431138845196935295155148886713021755690415367128487338761858526664889663324945818279205063902038610720020400418310835873728414693871026697896606030250414064685096153440135646233700934778929991813542401583096557394940604940521965301486594236440617838475012409531518600467090199826514480705544036084019406725360878315899872288520309414755723746784636438382464773744327315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418036924028934674813207692202090343569282226128823620403493940741178348226616713919633436516232084531545551157993206809761751287993110558159660149951567748470482667159897104572596777961889020875656104860354795778427118940183782893199934200040192414060945182961885481794748662174063698643736147197054277123149081021624576264956158918790233692308475924287539923947775806355524653849331742888291686184921129077055778607376337212092900785510149587492141723051013277443445233416609579650407433614542477893137531000141228219573150285474414628286692884945167400862104148541725394243184405528574893192698307449895131509840672718687276054092308005729784060747804606645775796192074944587669275152092424112682927646015957941234060616038463484401231836615205573352209816301650362111107514769344716393071653965077723612515800991122581350514252341094922448081065110409402366491925411908758366904090530182856710618318308029763329195728885067175733995369551715786633450490983287090472129486463417437048576132773160706575468036577771434661521287300903388350440133835705899874222712711584296923973178855163294091183104300491573827575240738067232318162541635301863160087644300546078609211517241952432110129341670579104286539945576252478722384133970023887190177397786323178542816326229648256312333762775018458610777158800468053516538801135518578089900164143768855619129222678610287077223484325437036606934624039533686824341674486586164733973295130748334021202631849912372068429074911228251417524077108718212496584337631229978859910599920102737920270780678351589821198491276360491490383267420816593450365838531241870356278674072245487955508157466759747554376410765198868337035354971232037852141001360808707069344833706983654758694488205483880844468816794130210902006587446570101427886990180103510681473150103753038803647981838843958192262766941241296184071451544642542078161820426262473113053898703068644336563567970184458389771528863970950842219727106709002604052628025468206710152475447296866797367385953188968311464186124995324346886128825369008719818214970329163763374488252325326109197783841242927554408203217222195861806272232779786369378691885558168013901671481376205543403836438794914795104118644539641526227904266081004777450074051874718471033344040082196220474262298891615471745632507259298494648551786515583174764539508916750531360912350328177885327666974418523576878321416717148693036164898025306464808174754645710289092896293868023664894154990947974512530194198404368298008911996164563507336392052684697611394415048254417807770161782448750009254325478501185235421769528915885477469338381085096698124740873999227476569966449688196677401346009251699296502513903453374270820151875661619339037228240769105833837368466218655121997798717177569033994128861624052181236831454452790817392234126857446618267338518154977068519165152275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1701207892695172753729948183669348985878316943996292634155020998270913390181794288352921849889547043024585543797460743851677642865674972677563701041867316378467560566844434469747617259570462094019563236714932666530643584868821144509501877178776018121862277635977773074562246130184174329552911294102429909959179005552954248632929556847415006566802831627270098952680508535282978836335502139869480297116658409585220224817552210938267421859231020460696501168677397149092274841118818915295101278254921657624339902488863447293569352580217755277094786333428679626686245744380459608609128618336536693078669039521951813734707898231643503639815559211083765489829381450248594817280423243473679418479350978507111828244235302990726847129774162271852727021944886618588285620672581185671748557067202939733048390590715730590878975577579274984160127700504541754682990201502735189193479006049843363212466910138787404242987512026519007232182833600121670555305662736721316329756027896855308142124027112443734006066374694539536868972277289678532521365026993443172162395760794376696719738390227528711860442829705876491039585258741862517302638114256363319689747772966696259348293819374367749758298082942723469959624862464190154412215569207108443697929793958936588718298099629862530226622631245878632575362361916218303163139041363909347624236205088469258910113970697824172222913339315047931016698338188137669580901674856980348079006068547808694219670016529551511761553257865805657521802338130004246088237037316564871277006100956467542340654583137805875624770810107695514416008614784462470877505753890239991738347164250945616392339641527226896180259953665196149776803992881311658407564337534293362487662935130427672107970773824017462418641827141792187471885094827623168700149872397614181311695958371477969258956978672174524292910202065702980312716600503945116906735104420527240183658996017323678805246056403802511353964883798747997606489716090484499764703412072349435311397031618436678650599954593188702640070338835426206631223950754915822502430318925160249858855732325483272733970989423976599846762378595060109152652764063281784831413868650626717603069767383496569364726546720260394284746286966531051178799107316806165974292446655657319868286933988350904137718379975974867592361239531101272315226746715066435644476900202755630646539546122877965471089541753858983556587734219514932202769513384393519452307818571351185358978751455466581217129705191946096617798433804703733113163809803353741190073738098195457194071077151458221435913321802238815154201321930104124426675331763515726004608961330976067825604962822083322641559177866082573333830413279449603394340292745737970467430627074323538835067302652300142430422462081199504780249871347823022893902870912384755415026206562342230558059552275088116023189614088029570019207682629028735232658837967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356129209461867528059805124383827412655919868984466065333288045452733374249395446989018263233032444057793191840531314316240208833220145364732840766614628402141810595881017343792408909767172408950003745400760835934790035890377389035265181181166505734899523465328168611544802815201982056602371368427590598126638887033061828863914881027641276381629060820184770199249502407308366841192678563273112832266397150715603463302244583893515299791806917193663786336483545806868066919571996572189844172496023038759516379468917829481727761440123931647290919997591826721845223641721598880650856311061882222011885360075064665521709525476299845643973816221304795253973618486975665164920090124718123112787372340629889998198490146833365499911914503632891632041816100902177292129004437414196833439759344230348848666860883011388723572694817483786327587901283903082365433054062329118657943419396466904256735906985413759424835097504212810289205011015326850099025415268321743844787852246206972311806595080790265936194832022706307012756357749182135953425864876272976729752978046474774594451676603340403406721422840376384915775277150243006177735813259671920826823970522204435823269560056788804610288112052178351241977080015539320623437609457960698177742485177833162759885939139556324525369946256155406215083189334209587743158345412459801813757732510873872204064348345810858626967509519082199092472526136655969843530747833797401270920546751339030543522845484391102630461094480548929754545349060469690745408637628230523193577781474593947392352343502677829718360862461231832444803416220607852557315341644871609706962073678935457479206750108614394548868199713992618288879516302973964509604458376623201279805504983536166123691324609501774020259178566635874891558061491335570729484655935174810817247092135910652280575868580039462977815511557629827705070081432777827816020907666310166763752242879108879238752460625259425133303040514261306000275518828875789629532596179731129553614187655170289180253159756014413607714513520042129602905445335719660148678355110616684665042421784779784017479997326131986657923728470209103689682864489564724616072179196431631591565926649193202860485231533736904533865925083724447857881291801309525005783214580463679921078737319013077293609686131213544623503526774029411107628453519059753300542353855552385759077445112755116132656190812658099054242610285378650919869442429779664715395952232060406364452294968967893069767792605762949950640805549165426639584329469837860765723769102938089410702462725384484356521632678506152905367881506182855359965928070299347927839642759863694108871862737243192282822739890441623270114742184861571375209947869866523013149271259371352445587271722593852279100065388715290929462764508561214995385989915386677310523803942972608730221111019277471031183018496744153669744128421349878466776612722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718997396643167729375182148829082979542032645472013388646572621390734951417299674059358553651483657583931248211820695753768907269888506674414977496863613364958253505095350708463473385932255531066218052584159508771906751548832782451937337671081130492148741584351479610925038681170146043327939044164559788528555276367152876007111887649578715367004084419594694922208530730188724906339965013426104322277086003548673923874000827872550778045073136934591867682223116315177900345077719628963230865153641104601000210851959939186419689637194227642318117545743554106843021406249097840250889211907704495020920818039345153174479305688494921798330941252172106776155852420732147885225043786504866874644897197035319288736156981640745762552730982541891945139917111866449744637625282931275949296230590690619146334667319643678061789994152809601501121841876479236825109818582243802755700746583233663415251409941007197284883608655553907147632716000284067548611883146419355574836544820731583124357045413097993648303503129624778844560232219182773965187718690672864988347682058612640834489718293108202243827724677317979841731935853844924373083194274020533620287495871237693427515692949268340851222014499460225565201455505356995171815581739464611888718400645337729696822421542862153477444652263941656503420223883367597116999300593427646984359832123331246399985109573362082729650437507427358843646540533743681313645544378516296574995365799688771526727787766913850892325644294266197623764571761558708152274023714605259025317966180702940920435435040345176526370535851577696867119652985639328956433876222019994146014496352239630872062111772940055213607119321673200263256287808253504801384465948753050887894226491205438546786727825540681483377730675890178388135192439105913254806965320983665408948551422051153134304595429057292857404147911089949848732986427719683961100452392190288244174053588585559851290200446819090251141750002447655446978718640126159765506504589068840951052453761695172036991648131863166088038025038972794013550286236732403025271156224159880511141432958922422180564279180160529436275050528546546211590740434531835204556077355949979013887057349853760857782477033122368533784702187023649168742077028070762559038207127974977475847789259843663337852384759545324033366960869120667926442581854962918966804530505036077166725832892401678204972907432719956882289401746007984821071515990920715067955587387825667805619230258778978920139232069877035006836472181712045116150395594322179659283471129312435010069035425752600425413887133432310439620878562851921112239809440463666768526084418830744195864030927417355482833836251008762648909624388794057176249414111681426989073475682141430242157365044479075006716535589479192246567418505671438834750915882852418344525446080114995146543799030389308751057171807525492300289380569532565059118999221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580245660834783232825189956317963814220947102008420449421678982859779663682043273953995468689187144075723247619576996353617875410179779958399203969840776777403006871089445723623765782135958014265153095865473886390499769841400479429682416115457973148698338013149254713158589293506737672552573536480631724707117760158801263783429583821382516192487152721372274205123829617862756418264654514948850939040552910815282877635381137361897602096827056299295888047123671014069953876492219263470230003104803993047468044736651282985594214317638849005354613156914977236230518857119744231274189643785227149566898582892928390755351011929851896839990474686914146045921223414711552947376151868291410248393830747812808755930214300608107516210268034007066243516433961114912104606284300802129073326641437470361354868445899829244572626375830309708536845450292120118370808676078027790843188625106614039235207385942785895662380385252607373235641925890925262954386655196442542931758789410794142046395255876694665631267786513275853967112092072884033493149324019237768291070701111053180954996120166143418093868661139130389163445554791209758973353825511532583595350662647083320094435952901082811791358153762093395432797372017870662462841841354235650216289462601050579319061561314054372729070411214109875566016830814807774303113879656256573373646210496887493786165348269687493486663561234157996671651204399291874175096832330902329267409589389262096963731951161221612989891371708652079913942602263688064838660109960095643526491760946282275098184550668208123424114577397438982260129877962415868454114361782293618802551664231454809598631862176373302894097967948970610336367884708742808430110670832776438426546146376446618350614863117092558456044615535633984541588082991767048588770641677514205534177147710312418614371033664259181221085107466606484216529484299231672127610318351654753339540837933352517599746342080030121745958488091355819551853010805834956720705464081424049192067859909484810681598560223431750990749905074492962787045235686703315718523560548598109745431085794840647724373167918486606579395967794616926097825369006604219375432774249194720362490427671594846153768882831042414388146462347808992924775774417138668363473447634746211693515091868776247514976829118962975227452139318687008350716888424787324257289677737366595092067573870707617034129589218579231558809481375854492042571386430767986878446045210990342599449345798662814449375523259908855336936737459636983964530264054537209680374606719162913013819903027917378868635561537954775982382151685196051032591230363755151957827847879646166450720306241122249549267774376085125776538438118494863327335537697361573842180269900594662313495694777135072710026711356738106054495256695878659032701324888179136267701538077318709382810631529575068553762095527401460320449104357311027901746014129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730645926394220449665421546203611687447718669607239616778807344431614177607326581170132215106129875463193027219908750798112235545301206289666778655906968140905569160677279563046414755965283638648248083544251593366703776257859337420823491580303076085007958475184156144925670167948844325862963822347341065186217104578834502918898554927104455560781520912061114754533764509802824568823471846075862311475983313979576384252608404539200915790553673422282959916748618809536560557578801264344672594397399343346511288942844745355903049888396227453913410752224015874116481653632879148116921810938898250305953758477651861721985340274631527260068279174833731356450625946315998233497770016611348844136461001322809946696518387318594670202068986512875377203078633597211649417989945354016042868897523353545567606036578877816088444067781231563038641402855473757262186609388344922517369741278936584698950877325694255040062613394452975490981043182094876127970772442010106859695258046496068703713913084533437537330605809084433668154578236562019581040916863974274794494749710552794781882749425735959950578843661312655636559590373223431991301708145523805435945214556624458769260583976186939555952321784457737710442600569254475234517772472156192346475137657751383981554835113484513100397440989688610007235511647526944443120506266191198617151514849696591263325543801688523264932334819512199574117863623945060305792259577001844431888739490716833723130787935413783030818408066039748517379931304973798119158234238680132431080459826990481678501776282858977857135683109785803726475219155129127315953640947030901110574767208568752530042249631620365120164708491899736946139325545131209337498674307213958910670528990034124144115556902779649625696898679262175160893089891565786730403155222296027453677024978489208423407955945572180292542497386831344417906612201533585961730476711906588912180781710078519716054614255835475787354150408015112720187669411623767867928802122635898754744476079843560551433599584733535811059563233315909172915079553724728319143240253778821229941429564998856656171596427755271610669009864880883312498333897704535165676857721628767668345961904371472567764328446811116381247598130458853652262409739432187462119890282206687428044831578549204696181479938583890562858296680233595928275800011652066794443646253885865306457842318197675619532492253178891745148063344066460004025944813468313684205515346149430459483523385971436186048729444941663659758681201465829489893040354269844129323818755577661134225922672710851910577689399878402176271384338481265400102803782879223186446188546492347108817284038102329033598040504003448741734739560510164215360268859334713475698716636579511536087129829050440534131729275268066789038461926488111250853320137053726844856424280976536649360724042788680993654526156089319803564348343214133221471904728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2163808618912961991392875945111649590981873605106970952960560819417755886717826551245415331949186440841422566228081330531310740678728712951087672009648599100423669803467677232421485703572597069208932795034044784855675882545758742726366422810341220130414187549384028812404273544470814662004652501612677420217334976543123590914355551220121415904276463209987659392445235652298311400541814005728771973119159960066953707403064125451457527573203246286820345130284220917817347142404756002737908220732953603224013715442614386480089531051049358799236795107483972571824900597002109830456731605860031886096641162410114241361633332509453591567589660059472128122121354041060305185342864192562782989021960290131337081820771199124386620705942575798688150689161939841223198905020721875322849125130944572378133661980438634066161300546479816068462699245528686464876001466876970349225574935826591260959593875649483287087397294160656416587272365115002339464279981445612535347427094621023046497521875257139850656339804524892908824333412664480912311155799764936431814611743264502930439703047740313376625440512255341740442564226686357760836666466420419206263486103545093749859373960524377831783241238089273630580491850195946692274011112219332850585200547577663712376861670669709793167124586766712370921672720892102037215756135098506109111755203877264873910281774755294068734657226620380185491220092337611185791381816331004953996212642027225842302742349725419707626126800768716491537045736985455535818003369216635953244272400302622515485643193425334374084544767587689439566951736608552164136856360459587035694392814448846070153268033586373958008105108662212997147284916188166932291867694324356838788132321645972404434871952802988000902260144377974237036352241281594124761283539444863154889079754092999691318087464425074201291655690713858796214256076330646560971779057737701355948192025011473967571312398520133593486097821575360198596121388900078109976672376010392503533830749057270981474793942285670016386360110648212114487060924223944041708689832894964229868515234405121882877141986232491228062270674168340429248587706128497704028051122783066662016221644275650105249172027820083097885187875263553615310010061476836802162553845591140801381149513962399734810451838032247380992180415847922325233963696525402097337125566578515952849839024189475849247715063494028865277338087451790653086940071218122208888017898214134633921569497197342650230218559269021293353142056187383133614422841270442971547507119709244662468936239830174044098485849837831228365216942947801482021928462956695202122540294240282198681714346856462421031242667308847585448492203016814315207783992834392131747626969352470065637517375290981731251241329401498810200759918655833357811437172051651775202409727203290218574399996160914618380358236531651991824685758966811747478771901816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831315188444126220480546162707600500932915907364935404672035004928299372622877329420945617603551624876905244017062508955518120377521623544147066082951292443883562547899611303235144004198177631999949205906930547689891320693411477491646670789154152755900271114683862809872842177888498161470880294838979953801347692122875155432412727905921932969506577819715284640225982464925935604264620944770018020483153098578648250829188317883289748682306285366331788086482125789878512540593019358570577941154348492156656610551565623512293109956774781527844882103088029863795626723070270537906382023360514066101514865594281246461105850380331437807345098595821602919319183731683865770534854655079274572371783657199423802800597822315886640735665605339091484547157550506786654076893719928708200129274681488419910345438747598101157027540538229970733756379260199880162848490397838715259386124090310480228559621905487482519478225066111057694011436245003151836210361666506942082340501216849407540629337468836638218170547988941272939879294057923090346513245696267003851466045221920092473929403435087738761454245711481329519449087229496910475125377995720194313079554195941127574902820303776634077818842237777217742672249797528647677221202010585779905437961028685302764895881679034467414629141795731396951021611944237894637024884542925710371900205824704116961106974151460953036407865109881395787845891883589980108531451617481192091036911558028734998494768012214605426717853757590427956563465586176686789975071537543494860078353205975607522392376732557448638533991981826109777714334206480993649382236309851570699168328772789631572745731580172982816507651385172437965421147428786321107111436313069484075863993664380590760037579082744834607823472219555880401487600235653032197156870057459409701729824083088919506389780840062993486727203927843026454845690167743059836074847754521643854455507072196173185216785608318143110140911187396131213600026525244430039634176984343970079414717808902112479292155369300430413818784448392041201246242912644061388281669587800314280322459513931854469087853644145769087895358726895281451296204122456311092677253336784596963466867895795287141760351383852257882704286943288916815309072006473685398887483281295352158380228905160848213228103155451786804829305561690294903090408805366717509017649683649497838296406610807499735593835842391666603292792191523677271356200023445603503878021652728184687807449301027118644944499968738548892283584320927105991063078426501082413665258713459164864882949722572695356320120882330140389094154813504129452201913533730783313418151101627385576438889648597895153301355062588747074468666609843462859211968486663571601049050939034553822556660713878219746080901294573390340007327621249748993757918908306002887578329161544575145059891720305066457241116352643611003565478275679387086227850176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578773849509640702939040897100145959681342748533386468155158712756197899046620123369299615447064421251830472514062581445009024436986637712574081613186314069467556109010476849325870275542662799899049347603494681569231637655309605437316588453417435167385103530613961476183829262774316881384583526818552291457971695548185065942151113503591959524889113693698151333532839575388792362260640579343536131122950634327363479455064242738332066694579728366907665748940742309077937414842547237685637548215102472120493762553745632964534369887833414257415656466246192598374825231781639025414438804480205783060142696077362002119650250889354728122642039055036208279444855324990560908442133310049385364155195071435949471109273048197068817896766192830144272870091299785271243936560156592891791951708782868924395297804828962679438362456745439423820874658384936321994505958207281775491066657778275730495433311023474524510287226991636336359078223304444935047931149831076116333499366919492161818854200426176172627727505222029185639065673856392100501431527021011263143650895561703932095435748637175937533840557895632486570177996704316682013099025387894539359202825049201245750811602795801201193248351746106371135462243957729301966181107222622565994524957853643821529322874479830030379971433452019088064324189104859012898469149300270133605123645243431452360240963815294984383709379126848112709253932284431181223199902115485984932117212429350195022927913962896418397049359937622334146710588805701773285548471564759730022620161076711840373858480993118954308517778032608807713043502613974174217152990213936728731456291899864466855738776969164853800508188459622950657333640010975059330087987839080030011286652497987232266047168073285542107100654901502895401171741644823487931788153707566855434379322582856525158575218275711671665350197549072062277226265886774281834716487565374678321272421464584703549588624969497661046007773737692467232381933248739187567288409259409640128317049725488716385578056373922504979340778618721593987506473590114316774688284927984369928313480538808012527890082980512548884339296346703975167322351338379281992692629719136455872743273020240024498139535804558108296321870284757918661062562653903829902558045169403410132342635105490467384057634322877289042618618038580457763192626102315338087581557825203407608129035476481436772766154358493880893774867361813390165973495130133797700400164733337621998502280789796675006051249126740592266456541593005708084105765365441709564203424544634201178109491446502849051581703877141924723827203411007228587305880106740838167261998851082500414510882197867315547684414965214833098402248712997929178153043545684987685238499948691647543470785651516708655561626636836050551453802436993914852491293025375660732755255791267705611724264961713427750136596874040536036341246990586821303139347636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928184380326851027873578702658046547384763503995659969482378693435491515622984142924487812784793815728220011991261713027373302953545437888528204950527257530130469942363512008312776561332974699137914015914417062712826294379390409339696504242071104728125872073957853175927130500093795603484989575852454212339645696088936906035969149034206053594702255695861727644539347957299947074369709295477819660672883889776982917038427039673260648618726656113964816055460190807992694329137896467549529141360089651149335288304204193658730831268404801415654721915283890765764288184981872690461722029786965324246467623296297888330240554989738879447242723338079365229939114192978052724428089817528062824466863034118488984436056147527370935511364529500075958452339759019255485516570073393203771784181170026504390820282983765007733491449225834986640808927615933198232111166713547543545730120652337238866724805766062790640571539308743286996040463567269206382753926172655097587679991790707317916187328757884515949417851465507659310901455054125363956656263218030143644465088067084607132229579472106244733114683697311848963574347835720463941524441817690974372632189271238501115751018158821241956946679477733128365976550516236673019728985817668875709671145134092398002093662975718173658962305783626691517238057434784510154125012081228926619362003445786154402856642955969136742955973290693850777927534186378326247302074249621100025732778637789486482153563051332441240859363981553685140696789602558953979566259203077308166268748253147839787172029631864921902566853462935554841386554626425822958895748281815328440594192909661555273471504913776273135597234667704358182688226162426449110862027162295933095341427805630473642307682116437135032195222054194272332815801404549921091428898585899426686178202775687417312610376601659360053452063381310109217726890414972400973084785765992829753348929999193749864016568098199875665742415332909787601327721917444857807328217809362573148507220457706768394817201354557574218623803292145137245278092981219403460573237508845378266216437236198935652826604495448070471681752998783939425927466204391793248781552447410294285995757197378818416716868388673494198423764837619847793713943814149169039004388473525681642706507559058891521477123223744630417037689818643785478292934581141707015522177151941597100416512441407726299128876325673492646113770906666259968318494176846208033275132325980108595133901888323991179420398133293519300133505374727162258114562335677212370383219783792930376365101113887643057344025404330500030234927650208155120154083262633176337957176096817020933340751934204380649717986793441927327283799990190301652988362546479879148930332031134506392492253317783506767280361139541369182827258304967902318472320577426670092191443218999413112851662567663369495799753980518934701286909704339999078914224676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226795939435687507633413776643575210157683423074498896054175145537770620868427097768827083802681779262347368876618847699215651796029855093860543466769776940018200316113810104628997739003220314442682523254898681724987196276010784831913575902279774006576588049587665364448582264967269548538388444622937622145384583675805642969669191196640789977777260946377902507167823366198285415734254272976495204258538527845521102960888628372298042957904473259968165977435777112634063952768286089291626016143931136089679205962418901426350619704377097612365953563214556810447142825689548638175964054174381272631254557299802489952629858790282117293357273315805939469866997397084595051578710770031375579304514266759037504688385457903556168847861294031447570181501586868344700859636728069409307624050862218495288475135015567375729523108979919933493208374742802117390092249008281117339056956664522096353847369944920805172490804485069648497719829233100552301051640538246318184040399618438560220345285705490905875161491524632543308140787511986348741240321502349361056198937443878600915147978943528488124053509428273675224142122982212812772013557240179176324536069660618618372094962061388245969063774913032170811115690152836304573237742531065304291399426161422005354926825375880471481106881377784778252261062694890611505357694132372892778247328526564610131787310794118502624823870494862554231930030630698045758497839571519912262251692913882376136318467466875677479152837909012062189084191356673085759571643959285500871341276589438253547898911283755931005725029349208048340028739562115460004102073602210316786559527172129391657152904530529602937647921624004371334362298628416443357823928636216315404790761430179768947584327677906092184227289262776886492844708905597263200563210720330324086215956800668525974937719559141856282770901879307445320220673526323764017002875574949155428350044164504494635915544147119702538354675006188941770380502352432268186643923082011600691399491808723791272132097927955240383217286295537441046476263534055872033948466240109762414673245913048306458474111050266720788743500852173306307356811697431808886030404140312699789158870606155291299752244748635321317609466858647004853045101720160906292642450381716440021233793381800323903929709229109744526707663193084089943722290303145635692504936349170511435959138261323707672094634626063011595932079238419458773860072962159252988121384010685028857763337223685755952486863876087849723723207305204962723638529344255363212493293500851886246682641764634177900193030992661831852635190181460137940215094360508149213069830587214672468699745700622536740878255189382074728325770920476868541471547660152795191671850555278043790911659467556375781043877048535202412217059637998545952243573589367064610503588755941720422808361017565710280585584157504597152736803576304430917810555046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1614477251680148606896663483312623885164630372625751505500693381341048499269902615129701293674613848334580462229381832268656118644150952146055823452887963996136120248391722392260448622113651439458552719827380893215106301265366895531253049688808406153794491724211526340993011547459556457271371876727337842325218021575204497415313995360721219474113307677344977261133518855014240180510053504180007565724178239033955622988561514357034827650633598495991662528326798504271097242584278125382505017645471504812533830588505713055481312251137232896082220691047779347830888687181144514167790824166021774460356473940871975583390247458425423118446449657449289710348001438518951235927427429034937814667061180076876311589290136136806611186484824424502978784353866143872298102415094017239369484391290579443535880849057632991058360994655253636579357683595811929389136642986774458825016947257588150605328137494687889864130701755375462778898463256879241274742854619118015749043499337407993477069537649640475306034940427042097946429341394209010683889864492192404753041705952734669222536659294105582394041497175852507286713568375258963745577995490016074575480677385162574856389546593937336276694853086584734793030644587044662336690139155846492298101693876812469348012260084864671992642186815945147473555321561460749750749533804503907916356834684817370737825293529048189620028583627376312938257230600995136956011460790912884957860058308463742590364718731682099663188217456949539072191881192765833238711378307035231054250053848792887292541265932101784694273644120283583900219171581301791306512339283725943759957332081196142155934924833022584130970178471955020693470637661092544980275399922615661911418468847827380817451036656158452300631255560336616490681635862605474376887220505780301910043439561641124772843258482979108554935675442139778208296659147682525160300626860630607772982612901325354471100721767152459720675895067730634414686501837339639357231188309364780062701419361291132571359725042232242455295394838754229300569797961367595782497153915974855932372223641759253095137613361834062515533801496317885136691403313254029878042658557296847795250926173095841176395325180782196338307047323085632298711258465315964068135769813422694781591415626778558977726849231882447666421803280893021930396891012661597224827852143145082124279659793311564787947771253689438535241583712791557139863621626228435975515271705478754989844908904991259457720484995181504133109473802506127073440655484869021356353244235045110564256907689626035578025315245669564424582919696262425055574512310056504494974194818580816468440265391938766418252383118706865240470345767689952493841988408744620473778496896789048162828439369001832430210844089038715503312756333348483687140343713444564119314626575944538652508282614692520312511886635900063388544749692066154929452057806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222504416428216823731346139594981380839446965470271788350541801124254338432830780855256675109667799424762443110884893951679960646867793228159081731556862591806817358830885405671039663826935039408893809340489849808206483509971561898928917321557976297540885528803554698323005550677504183303915973010403988886678699960865743710461604585393613306859616935503195726563334490887519919238485272729324225953135126165577651611759603939908749768827426813268735872693993491126813761612244965884677408279543713981143624432537868657005522366567995725236816559758298079694907226110393136515577111050518138485298552504849025478399788229022867878326917937022971577325006643446180547485095560365804773648139456522324211056624601450935682215253160195611575861548540442111814348558793149177378173998872516135987452345381091548071629820799700210425430750902397400845329925613823791611099880481176517428181488513544418072709885291602561096670846614231405251365076923703935493929813299930932982433965278845990704606086939549429198759911392710242653545827541709283947750410295838002246137119866905535558912281152278157622131093095135421400069362418894830586161411966028863762226223818214659464331510114168446899360861491358705497672754100000237692337180528151910147373732612099396326386006660732208202391390720488948469512201702583024759073793939526414001062268347048724688880027905150576390543795157894061101330370359471397890204369437022152600158675993779679549685908569557583107894137316410457751222712231341587818095580158428143079013070107541213486154419961988494525937714992294656311678609760105132038544208388405594310044317913737163837297765755853993535495452689146403692888442854199119983823003577427530350415518463338876053993640208658417877548307290106395724323166659451240437753921824229922666459859339292686441754868382514432662903890403434012242283090791891470407883654303590755164693758039621787728506845966790111836913416126911712949135658891791444626993092691526886555681145148120390405835415522771116344357619736385347350357123462941968748974965722691901307622955779955843383046526308216221217865238359389027892874829225479835246382035680913058671195169645484380242004698780443743923723600471294569409333209566064175433005601084078497098135165125393902295237955339471387467145645358380781240921846050885783736687269605156263969346812499030014701164789652158991497670459036603417629064906809149900887449164210535755186376160856778462447171896982238850937667125637809848767043856868365872412822333576896068288525705562447085544641243396376258059278450971149403776084615180898483969389625239880279286105990028409021571171386292897499715989098902219871505056843928822936387961910671869195944442206867327882903112808339254684629927582686270942400278013211159405689524121325938393400879215261820296546469223111009460903134909627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151348604174325653585444735783044529294462450005165419511550441333058611803748576857734440454576168034573200840405107747472615531820267038231150483811145495618415541640758168417673477334925289068650051298189552620379289224351392254092591000957478470098591172259586887161497286976593674952589873612102946132413272178496108065864604064528068196262141654945992997742276748129012789275698325189714519379994822736912684497721403026448322721172042844745996923119887396284587215251376709924224072298103399787809683189937277992184133915508402685344916089191099276478889035031514222674139747110537967349965513746798179692617121726747051094245977357247259836002512160276190787113764279468255979096903415400600601190847307727553794834705585593279293434514880821811904407523515696302599594571449606771600673542976551641003864198424112819455958454805096584555741218974693189659496165806543018628256770543292497665030918885717126807524781180180337314268252405125923826976425681967631995294005202445492968020395802858478083454611949836978550338653745718093202790161458393215691000220724279106669945618837033021555771451526239252493503823818807849098482684140536568780841856689633875049317224542594801429481685353361240646216533918628359901943186579306419540352096977363258079233219557128035608104411264732293690031442174795055629094081601107440013860521661753885684609337449232775812414959086280507583353477032393409231202804348421039685209688383624353837630743704862877578352066623617874426512427671046815905817438699216130558957666836650466059801116943106399076186956421814009650120291101257992844970696278541206842747736733493448856001592783348528380308179803678656006455508518618409934158447516142497911565078653732790128490794704867921879231420669421953840126312118608075565391853828341754865518609918652475062299438711184084039715412827971653821621002267619244409313735683949372776672553857711739236786261390994517836605925912364363976386672829696953876423001248916853157968832177010812563164913467255681342907804712367187623803655524182711597849798875835870548885799980759449673770615624642000945848834681725694773558590573465674107262619324465075515494026722001499906349907073607830685203908005119454473408345501287857603181010960951104106777166372209669159066481897423754707892517022849072772152103810729483253664563824511387348170994969517186293390399376192668876861660647173659113018169216840272216897632864313887770097102796929427727702952296528301341377393252597961257976612304364233432265073129627335161824022549599509255030131885543920116283558808613384835850422607734783078541086013997130708657530070207874917136014324373682821304049769699353208300891916662428474594297618261842362240819941335659268771585449781507841074807121763476055520485928008144215934653993168705862032297856346318114483402597772100530506475652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064863261773333294272111174586654236416009778842255286334782372438476349493912399395089118353685379208301525113435926965983078481544686866995598845163469493505227766131622560020070695711134771553409836887993991736176290983978376404305143748972393744178952456318696797525526017051595882834661827970122008758582079817447137115573032504594584375357280827200986642175335257092321461049599119593713627946737707211776441564204161365131364715933369402483761142259176556300404203521428487963583426612352244721888636301313061870881785761009413636116479354717533722259721488414918359585923225770793496241334562343957305291865997845482842255748400528739072098415048838529145037559037190508025679415647845680981775808826626926400037090459726946788289698024072613883623781866621801383487164174986287427344321446685925476451106907493712050896157017848650953942282960595880672471586443451476056242205130427500017422106322065654527346221040228589989650240365142842526964630112950559979046234919909985402747019575932080914073232881359341045973896895505708324322612231063359487053430755972011730931516922600567785989701244036597267349293755091767243598258078787001306224589751749003053332344951180553664547064149110230375014037620103932550298949974050586987185920524866573635001505343314596124155210888396984707102436921269240249726558784709116090208644678213430523961719382516979220042628467316241234685471178473570608360686591927384841499009467708692065735498432410306305035965129258997320925926455949276534324187683823551207965455762455326397107398156717808975647452726785004393301547481940797569175388552068068395631111648265562030286125953687591446717313090154092839909802488750787689234950865885288507702026642937440876660904063036467877914169814713188252118767734624887028720626894844789141548984625108231023395568262135272801200350172340904757242761818403884959451811667722914266157176297437326734970087034157236446159366144841684932937314009686788611571536795940321801909360126598861677991482989309154169094582623988228135795148383275477137137216640057648382296228914843126861963889631733025241554716059062071000095000684049453411512705338325890435790800458559988934052705328742510769967348369852035736281780779678864713649480663546086992404872201575531410549587571673596620553462277288449871200259672640402241597769673176198546921430774490826762030020840664442211921002290836285379892486114498981296540553496888855301761154791392794204399551755857463062517002853338807236844031086884104298177644031711504111972104546273655094513983785223840220959569305721206834093778143584519757921131651093529853174644722719353381038837103843609075565340875589275522409519847505206975294902315582277431235358971064848372124593202168837978091566643681589208503802082306651194510079948043779808468866756800231610819085413842815253089816157072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1946825844862922461485092983651629157682689710423131910618127141925807161627795762861930592445159780269064719307055494378160247361909242343156797750230106928546760937599583001318336279968260321809928338283753113837378381096581404981247940718928733145502517609007733568706483840372256567249584259107292925424713902246788226687666830443015242981341268672026595725008600629271772214974312709055595618956683887916470181438404227897997423955677546095973943950286728637225128368523347579195385634817534097394659575650427278034139961042047534128962787662071218326825636434182572499618139903248581971018461349085826545143365038771057863042881410275921404992977941634968306998665678088849214300471109382202029792559904164364173032224490103114782571066904201067460334789362526679623424793662508576650715816419106297216345748167290539097253474669199490631779002963361702687417401974495437291742338394975535648865941068927647555236991756406500845754832592165158466977775118447427328994152308882491091554763397015474226322791813305433955168492639307612071452917962862976903197655647716372673076446735061709323787453494728364678831653570832182439647940820278142557036822238061058622038538859109846739220986361339205446101569330604617966810101415855879610162756347911149237232717034412306349803066002243617379584510698487243267050833979398630172183581582699237895753759588418218505269146545409880385932087473437316780028855141039972616856407727611267118411945800396514953725678942836812075111286885999933080156731562271808677649584560044071089693279183059414262749811085224854795063853032202929749916325878587509441579889453398645764420088973777323499639158240516547125328384977040646826434809002349118371353670613163518496031289431883561881258153371888109883187246654780634595428416990691667122596592066222523125968655953756151534044488298513417895325659529835167540959568412882332344988169996489186874080117745770557434120316106213084157503556470979429761309459583664660625537330426841914869297199533378192231495668187985416441944648702882449665735648041465150702588303757131692928809793107783112421915149796652719654292846176422013663074694179419981522551412978165860227689773613715013324550650111592602528806231072856852842137991018837672721255043984713268130287731107471141904989229920390185743524821519905798629960926161382076858544455250285270749331912485896975889085941217328073198047452869398961933251304546560641390246953025597084385973458214384504627157314663451392358539219854832271401226155172385838640923346040094130525978059378964104284963920144781018903900493907789304774755216985728247235076808855451987660107027601487584512254829551229859876815663376045094332456298862723469394858815843912537761229146175021611162080656357997478867107071770586217226744333008950371198849919754399745419743167172706475652478793417468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226824560294635715932195041254035129288064278128672828031764279587589577777299690747741433024633611700846956305510034394638216185802570922140368622004659274663716215468697053077185058443807067149133197140486933789103027614134448438376166369034700357358840740391989989466578928673701399428525840082405007415939527002448533180825754286034913441930227721897017794605724247560849297500062088337136887592807375385867804046087649682807636589003183977557638659983983058648752136197299984085145401655311587362547925803094188105334877523362130953374021744962655054458473977900895846708576645732284325188514332230170431236496698365902047563345035104922744199094546594322570944530723066873482879902132226490873137376033890030666022599683223951487990907129809737904526344474957923235811315245729124867296320928993362176040518850982303635472749102083605374458226724312826310793700336184672726502126791429012514378133386949727597404029678475941860457722503758831368161234070220356405313434674448790386165048666763269967478966578091315820305667633065188691956875401578446956492252675140893824557022181228254059479140051752173453634773748589334881522482167805760209451384997209200020583174510562343438375031522340124766736403881581491871845632745225789212910191855202840099878055351195601461685204121889503067287681853275480630378917117527615143608912977754469809257466977364643249992400479062077505050286705872716283498753236859262707066579982841165120289027319449446448936333443191202034808156541971720048749761772778530093405227266819825566698519265366291485731632418540180031425617257845079344654685595935326431625256545761730277801447368748239296770284703313877396099642989419641690357053279790630626235869263031164218001247914361974084639905254188788018024838466612798547378798748718880190675019302308957147302401371096145530888290455157095224016020112082252141594960224921056242212237698064082876735577482753286858144910922757936057690274201598670517285020322971060337186513892868025747336800628812526763785963291496695429819728342315767656084939624537537098505666743204510427558921315559732736693575646244709952177762465895341743963685080572179007855486583110800010288094519836937840951197434959988102666757617326519504510137763901533563259651225210692408264892731310174699279928448201315514365900590770040818074000791896381576225714893115677906002113592270245101043883785303723064614834985750303066322245132176365405058847326164637260190158558519328766055172056520719055714255314898302816209158487615044126335902759646896837700891594771673022215938986348210383485377993917529032102562939830913366068871907315681886317687382379739301184260367839798165193254738966755569747525952087496900490872579131894234800164722127856396400546389400060591201532822723462843476039568199637317220084810697039341199141814533848642459795460224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834716460611300386718661195209811170050768802153810529393758668700448066959063861699790458242723650488008481794127121269417002863012192549788217903736936604673402016567237825040412315286634212602393595639380397942708929519637867142091733695485882387868203614004230200474837550496915901914586800387704384686709325101549192602720341208504744413091408901693306690708923015098826603496201525803718067876813601184379389425173381778611660575746969709854999473458898923505513523640145621397429179815700530150752310331094966901752723661212431563673880485969897265010521794836423735369173217188386299753871034373854499131542402272222225124089914893979692546651854380840198734640841181742638623284380099699945605244821653175325494439117306160682184881750958239432045415286361715564580966546857781387638580981920758407173049726450906871913539021249395560165438923575042666068604229082128561792727378887119293688411669103501539217319528137799278719271859406298519551044241705423837829143039494087738055458414630391287767895861590816777534498093818412699765755603142802512000812141366672260109273390587766646030430574762799781694133479562236193719904027411714790943607700550323999065006545458108873599109287659369782209662734117669130123320477223924318730808778200094854351657089488551889670501934833106842279881878683633655183155953384605963900774566825565084219029042102587919123836128414585226531601861208868429764841862836431435051770597885471807496687361067770250392183463746417527700114638325474355050913184100370337770103253218343723741143926818218527207230639067956810802386757685135750662113953882786797594319024145981673820113895013905605646776998587607488463838727782810412442157561671543788109139021780031533318080915535392935326431522248454281899487246534693131617663407851317279934531176749551400129622879539109572733811878240321971055729944642791942315642404264618755131121456520212265860698525050975145268013935304222517623033916889616510590606322205757589552823180889317926977490884141641500293754525359377320557362229535715499806271098718320425242327840252363370637285637106326079753275451444476668089777344377998363792860874552829004604509812421921467530365038585075293384112715126405190623493224433326392020040194193814977819732449323894957599800737462327118897546653261248811979474158955180006554511503705478535448561706838635854087245132766489549029710295087412810410039054220759078096356353588698304531152170646438562592507014481044774323015168646858605602871015996186880873175621295197520208461156095350024498374371952501222748856440171426308194208765151375839237512324935376331035603097321959040741751135738291921215678130251177912482771602690269757867866954888929908275564315094598134177302743811586408894712982569083798702456085717874935994499824197927010477388720207392183920341501578461510847925456990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205808821110137312608095483122322613504667198005162836933387139855632966231402054968802042322824590792461794858180379177343741440984936874471422227269075874763301688545043834095845437643338877474538201007452105518701661145184833459590441585927518451697879742567270411058045869343958018412957422941068665994331051487371791416642759620028872014625182281679764690023255894678546733560189707892067738429684009894053446866186338857610075261054990242218954953468444483159600516416083609967521768603005537546896650944797273779207328403577482238863510516827774566878970054873376021000858561098036020552263854183395156661459499348124708649868227020057874669388362986987905028401852287965340120842303164954566737838194484857544392992667726490031100418306029142569318695180499634834868579900283003359962128448101007143437756631324876908034444884248042304533950915911401273606089429380412206164893670042017582703842512437258271627426165306093518941613385012907859968735074610965764466394127054178814256101054163462866357900274474520648168967229728469711261175864878078988543401915612899348003645301258143879487927218906559427975189626910660884969444568424703181576962785897845032423188117971497004354261974309433504276328997424468000873457176430477582150659646396026359815960816655240558356971566728729138347118912103221528938516838391038508774952142149264357901999861603176572424025286806117244143683984738497815873093288760632863717906596138346092577809330634975596182290396045033552410419603916599220897032678330821798836897190932107977267446439495644956803643485931153563132056829361259921062518633156840502472834661754712882296886827753079729264241456298028874049762490864284737718000721015606690717142813952382756176551109350849883828519605726120610279844433459508324516841829643002166278343867794695775275179574668456465038733287367650070649317492795060840615255245403293641580015053066321963928718728112887428580249196925994461874680374017062630151547786474018616823758748964937201892241094508658907542542176880675700973502423131583951714221140016942500672849395968911673484131698496619021583660900695112837297807311193216908782737308166525059560394545373228213411396647289501755945128388021530377653916939735051883933020183554166292257273567210026028654661686781883523126196813272815441510421130134834714766575036499643213718244866153265200856976154388866314579087175120952858040908335560146842595497405479660743767533197864597543463702920799540510030377168624144021939817676720896444714712989779081428026472055107921980359511720246308128945563775077973667310138392202492419019840880351988137332888404754714094575670097823727141247615453475812178386472039711315080833188928773218609624143361609923773021685067722659788997915541459979809690905234127826442597700916316831989569569350559653499733416203470180139272464387117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041892790743801058915741510048137071124917211013711613411459060165476538354658393641856141284705962723399878986858767534021893043200694885270737975623373154571155482666753247378328322010041260051878590760544502266980361362157186171170100215677513082904438398445838112899964570219319230942512805743153034082547144242093741684065316702719046674822105194079191988076885897169572603879979489914841682045121854591768841345914127415049211100304098484175630795998571862641764834286867112533748318361571825523426512764918469474149919528004886665672308679579966906269559692061499403594833082051888181931172160901988748464760020739379602009129441936704931639636240156459781087923656918404000305979580508775600326493176782355626872232931248610217294753309798183286756302829418385527757328067382280003199124681695195599110379054932302259478591281999034783793945300736085735958102679826452984126619913829571706179992113978358240461997151717027174723905153051704517901236008775528139092242728339625813019616540265423121767077848534721851177533049557413085519112412976342928967920055509191685437408957358726942892106519210652231941376578770970911026816924081180348593297347901337574554822110447602380230177549217368381063204846385605846392559765202466616645806592739685477676459935357204199160677901991055495177994174940352711753333068876636494300416997588063766383080950842235838527572716974752445750660872572425604881333930748645196335125659861893322663155017336128858745691769851190899037763080031394137737379813471707832783083940386022108537010302072264597307538645464554392082617795219977969315616437576646988146375818616175603940023011303102841015062286845325706383431201365014591289522667211869389764432944222191374325339993789120550941276208042512317914914800965940835145025949991214622205715474080404158342135780230244120218934998407714038301504486594876120737807966438819836324271219781833910323150341782485820182778711351467105544122333170326681938815430581808353769481766644658434859570570846369035634372937097111671912160493193754584408892573433773497476123868623211170767103113898865361976678691520235731888591319689788035324938367339653717373356549913533966267018097085856107270873727037501455101347745004941729332673730781952092355019578715403246367129965807039106151407787300886897657661180542536335013595448134753482472705387535358016925299386511595154759184046760586465653376276789575009880278897412364304275797796225652231977240058455940497109754776244274246657692678191032698835861511679014821869414442825315061024948395309670980795072066924584182727699549257675273247657673126285308320606671027848883235462905624062670873206434433040208063664861829294537730216670675350265440666814619935349423684683458091492918621092244744481166177059474000542340837599177671672802529802674270659429169869592701002835654909799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341270365319126380429570438071090364819324619201660098429437285826354394509399966169532355386918576487255698734246381901861698173997003235443051104203459496160904092608416879369244534071096101431354070423085875333205501862257345190211943815135761909836599399792602451594670538975281702940611295766592013809043426277843448422851343545069587507002449787378759593343240346906570208070114820299731032055808452845445635635916411956739900465948600721579938788117889993594974252704996844228713019931167323737725425475047346643474359863864512142034364901489527669507986265693408008327763038077845154186680025074780276594924836432339673613212396140686619600827513282919750916623707485393379100370650271761815546249847934203998739062805597161193345514998914436557137115819121007863880027427860161219785286461369602054379901062644765364199595659419210161203065100936893391794116699153667618127127101270731801502310817032573036098083553953729936987593008869607039385278826372069105416863627777649625809870230847793398482167494743504155229060980267612493286960495208220427908521125938350029884161378743431812444149185665385856196169004151243613136491937280262244161126123330440359423209226967736883150748950849601349845501531320414136949228227545577591530746898022847921017865065738999800043035883785896108003731687428823797418275876043633138135600679223595449079723007337908632219431740527716382851813415599973567869176837945554729646031032005047882142450803584471651313178336393986411617032771024390455631012942723493402728563402463391909119194027000431993394776062058917521350021797277975075818882609459871971340186229576335337276368175927869137993998069811450258268657685403971710159425245394169856469307402749281959589608719964497924117075253423671972024220866574771616031703770973129075187644092143728827296980648260864247038918939589095246717596845225178956035185768710677968832578561146140827323089722288409179004625746707017738237662317799859481340267442804438541270908621737832842181324347597703450822797782919022617680650397983548018207671560818286435409490648792834857775143406216430375835205592359937253774124227100968979562679328422150422745874051709379864078836918438204935873053756111496127901832548205483100213320936416865347691430611037115981157097044749576420671218704941164624304861456561444412047237829958279737145213574211849306736263356335283981082558489531742347789954336354497403259499813139841511013992935134193653891169624520574875657290888266997767139009706089217213598872808624337574122577057309952950694243887937467555353393131773940039339534365889140893867333014086227574781993333078177484322367052356241144833235672238443756123576256151371185762743556167841803257053433252914351757175471260935909026592697714712155805465644736129556555449535661486305435060883553576971683720998725025274290580448392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89979182806831739829408111471524861753373543318511323729312981354793349150815724867920509624536153488688055658335233387436888815566929594554934289890096120353155866729418290261754621358102030700168101054550354468686910710944720593550522672265169308400958218418237557421292391793540043414266068769525260985206505933691876497830363624140531306762085494202257870327414178486025837375290958170825358936021217543357231121871458636473782953788251092023948207977435730360519263058892153955112292947475773491252762331405031470062965897744579088777788304018114133070047822975205045933323119500611978888893883080966082053114063282669201833742347133590591622191227194375674315944772642969482172220067055154320748404474137924765765677911259083022383319410196472540502807815902679259958968192910945736958235132069712595198563944312957059932489707367189212759726640282024734836788500418580778187952562083737985330607039205134492906401284224203510292652711960029237169850644114170331870840328211155329001806755086749030867943564045860699093743085101264478924395570006507084889548419021002017498580798010950153694557464504176787834543750781711106954618034812645629936506085487788249682789604747701390696024214876967352286212553807794375562617864566453454312691087811445046203633770324076368894337940237101057689422276401816716272099404635646908209953878593895270994505235324546627696386971369343362566232952414080341707336061384477595002439881841890629670807379994795779704030259056922986274020767053677401515721115665992466685027450890438270696259238102384189628159206795041872389948055475299326617836867550031569390416051487984817909030757639930644796551270205608363027652034617972209581507608811012290466060800264023375638881556457214733480936483138411306188409018481269326745657889184051871228268217027989423311189497010080482768948830962183660462517313982991086978829031539262024159329391508409401109819908663564051246300435482002000161423358302877409431851431249184039933362840309523794406241189374069133657421835300332165899401179355937044648782511151836829327998451874886243508738992815993535652638841574846540358069485102323653295115089741755809862751465523808919028381106675738009796236759153058355720868808902226003876044749981799917953437177189674342847527948846015894824674957083028000680583006891193954036894676808552323658736294787283521752000268570253834425702661058541841618046925414544763167476773663273288737988933802789034528813107916794813916698172015528155670622542919436623575248743166052978402800817894557798023921979878122774772422518818939913136302502532138325936183401527611507659326751734688988550221889337002656299949947461924681480235994416469496294207904295019088089666024921075239515131294528948680338845365812982495236403557855924216598799353158608352353419041024301013266403630518788941639548179263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506523955621930286031228740375135531637298775209937851433880827876343073838464446418539254959201598621893740772935228188473859264966064686466735287114096285815853958492764345183158465766296859401780976999019152552889701958126813466739005943238347075864037354862205554525180497269275935816603625099409880567589219268910031742273679535734242040390084285663767617591222178577864552335079652150241268016878676776176886515344453467368210235065984321994275750492701862698707304356390549440499984074361478510643411849293588141066326770988748933308058125000736691211423896798394482876751953556214232331826872000247712301383670400367660786154307113307394460256004519454753081203991980786371045585094227987241212541382360734864974814820360759827949728652029002370737347196299507474995693369631746923758465549627486840626297131709451551223573753024358127574081053363391078457082848801310316559033401541808419778306093820966524393224775210555027883307833946348271836352258223748255028117904565210882185366732704232182413069696626941831790615397960939472468963402893305555240933396325304134003029886496164002407571224838400922938612129048920851992774710266692571441271643534862702782653508712477851951008408444862056592671861787178279857619226398603588703532913654684306534314471982782535459175812212427045531828613266055975777643533364695461033475433392454294763195774921227264002783928941838967240951220251244629795001307745385434922162920429266158915949426159887278976176787588164622128339551027494519044367898897258237049496932191904125188106141860584871485803210151111234903743401950262319273068746305461922503193936383010087711315810464507703776056558905453400503255377967775675336575645747615228637979842526122162208925974647632781855508708035554365614969045927385158474940391533603260373050454067822468671441765247264582316507634408384617911820717726184865802013836625791869790891116798974072788707610523113898724367254833932794657660584108150744943195829803422312166746463428558912810716311864509197216262140161409882639664183756095764434094385991703882524314115660844216038105055853744521538626737898254876894093792485158415400396455374832456914590043995758073638817454359053366321777121239676198971646914147058438264664744603108150527518445109460736613726049242504887187634416616100208267681669666260899815394132856809619493801556561662311828312707473347346983251927837739402731461363520554575979201503969773268772487185720875431612994190091603107703369834497267372026154841952349573460998916039340463121433677544128385277449594180846902856355799499792978349910934833143143111878659148580754854956836534254353380849782935711024895252453670931446799834138789602279745408188981760164400834069601856571504324965367650304059185030587657396911131838389321505393456535610424458928009407930521698560905397703267686760894887627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836410459012551980143992328673242995464491057831017211448639238657028539238167735836073719204230706415172946220590267336281507119012660136198306431111050814131246496767063394815635265589591239933176156349069141531286737327534563498707368376060886854637643750942690207885835886507088900476862934747438070834726808823864897914260559416682207383730846968107380085099535022180109302241091850144087773072433296544389948276256841492487459780507609253201339406663088113860966572168466633239558840065771185255922299738069340847160592281676564529206582530902637546457245716588850412409303677886264731069411819875854231944808811563901471944482326271793963563085330347824620026589332126287064730714127358718500537099408699791502844338522577567463024063474605156169822729495940501383920837255123279801517742343787503333137176667479695489809582004723086562511852317444088595240874321390582633469127875464568269039865350398917309822579297831044136125002954692319969040463165888668395531486510824057140918251579644479916320506694150623412846302498286566614606285781042591424329053868663912744547849146299968191556848273241470721170173525902397188673359296262561620333495993463592957976935347958718542775030680303834971911132952701292063345858429173360253110681559168777231118159787866524942390215341799820333838122436975493111047470721577968278422545433740266957472712154747544527208217788546329138797155497120708894146971005494554191895119543695278512165225821201132762174921284600425035899076506865936493250540629659189866923970039072054724954589840635496731001043074925622905751164498173637532130178986507464350704602747205416496694098802023746584253994938379616732228898560894095689788386421927251238310667726096737241933023173841335971395967141516278474828683482552466630575919341204481751449226795717030568903072630679499222267779227864732020951961441441131930661543762774984772809294533523493996024777658824968461392926801259834646788084619792398446750592112652847141080726437183964553703907054851035941889231212933960424355199955617586211346639437532856569192691692244098671628933087325155452543457597532358880438709434730428074575303043730548683026036495489171010733023151174729638207988399669477103784810071552381240638062316223774691739612247806538265813848528086704850739311827469958102255589886415440729372942049556722416305677550908026505418949298826061448117354215859300051278105804752668666837671022166876589327976211879146020027959897237041975298445573583087551792670151011934671392597425337927999011383253802898567523371916841949214062598441325850057370561360094095938511671417627216747357577486921512370630728457445893145191059325937767523337740237578170590845303752462835907117470179604755243016391241337093006397467881531949041040146014991295255932102646336415994338627101321638114633418507479870200657212026052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24050569038321158458926631974324800210616548929109344086860947341338022051416441863929860580004996099515164148089870349633204174058954970922439700499976200529162611189641472457175689198575968875295774019999438030628032634699709243190372650875967206265058349874816787407724658317075449712666204601252405138156246484343925752820606123866863040123828265260470949233406074116332278792796914414011969558279484767333753973961448057554420341109839568184591929057968286135905820631391368763246169101255298524557833830371395509949288201082511002456225405881749408285440462761235770499023744121541639778151095230045658876819000596524505539305682246394574256964332129532146378831623404196991615922592707539411699451431912690734257487763154821384079519214316082233710232270215407186333990776443864598514707074778226469800118157678878551644572909327617655740860122608001787129639018859726439820883302492155529981524351160455975835803855245082260503618031735432072435047028598512004846813721400193702538648906808198125316751593619665799820876275917012824935249962146771839347442095582548618291237884403453621043611654466212104098877360513574753533515268383150580966623743017205933750040120420436546488791985525428951350435358376853791897320853980376060331353233283523200388817396010673759974536079983599408340764095487576087377788180846792735953699462885739223123636351539008872908023549926715603983718480040765683945756023902559231561222385602137740068843688193959932078743575926350531616300856077205680949853833829565082224200142430817790881187976279956707877347038424452784077760663703727842569864858571061349854304974138516467651484423391564803189633670343794558561283664333131161110195778354801936555145041271404376392488934344851181295394285241007875405086960849672723725469564674274898992109921865853013010263819449639491339691406427248174216830085086692107331839964061328020794773499551003472773278547321157682777696803947635957252675027255118088341781248272912002655474528542922424012624741085464695549366711919081272576949416678070159700947062397771355306853089188965042453128931882072855050192802160591324756673433795385634803332947619352314632759445965011462708903124258512594573004302856239298412474259981873110609364708702385390186246711701182164032363888867729796216876547649098999318938393034329920400906202681140057025230648705789644116403877596864321864329888687565929386188267088718232393464398671575263841665684627225361149094572329997495424120152138462388638162053842425510841551445058533768072679544753237896219257357814635425327456584928675785802267089816911067390723220351616765452186921586307254330481006908555041677340613929915596763885090689756436510012365769807467325431977320802588479155027518882870161748240819955098064493910746442279018158512243591403142454891869321036360723130920709138660480011769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468095808223429846673399400794206524625697332597038093396265266219359684113706005115923852124354241674305710263527464614790883695752244847390005911143737276201398881543089730808873097702580884887806155649011768756922993215235525235337471728129393255087600841199210897087561982650414254973788679185357985527454072084994588698951497365937678956067248953026166435596397201063671092371648802855255049591966959650581179065541208314245717177710457262629617466125029502749914548284264414677743724362179140076475477523622876483934730510406140138178080089554304911376243574693884391767985561136725167639299727926080114787499461492824820942112964415568988884992503171400638937141344626750663295227475719097019705799923648203507740715457522339626821619831560954338328621998253322159416444909200013588093859148091864471219834477491117661834770342210891750696886888279431905834263810765079246921284043410223556240818976908336484561098196429405447554317761783205105743531750142462947824621633707205262529597715735055500521241428341932865977276093619750596416259241484095097900406312734434476103933887859109803749593898495661318191039570465146025071689068235273148913644460776126663048902636361704052664952268176339988666664518255610262175418120053642358603599551876874776405785500741287722155526896463097680292665347183276886362141621910241759391481240603985130773952489380929464049518552087364167028917802189378436581434779731307556295870499897605817351153369936910294115079638608881759377986672267724970500964508177148500403134027922625714369126644887887047318533509031675467997763712369108782958634479811085699664448104935571345932243037443003571922169109896517997435432494622403893332678032430757948248173960713850540242051443890638719516062197447373130327616386782300522114982204185090222259926888254468696702723047526400686871399394659251405865906801457265483536894198857038277276710181669659667984316001928098613457664956153565921746107012113235842577949157438944503856501489952945675054827204415644844310176828683308288016300030557926297947976727936839412742379555931094637597189952391351684707052021660835406008867112647685791512792185682275325643586379560189798502921350732451828856705561282532359652535404288673439592028159302616695081913773238914709459927245244155353204505259697196001521095452719331119862980477798464185260940084126916057538094517451653115878781716562725731572036074983581436439618659296643419379714577343581279808196531909402773970075406412644762082612411091381595413034428196934418890390787693598116130044716959178447790194716333331608169332626228164103887932829202241636374024268952310526939670099570426473513504130758171078856085965723233778116670236612894663973785301012145253157013626371610751579496789731394431692346652578700155032208338279291133368507892406432498030083343609332214324019335788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360071146009736523277289678943549556339779768650549287204468637819800219276618305112149058310686700344987284419345285063832461864935295815172193536154412811168511347855212321967963658257754588158684123067616515742895769766022824729081664595852939353689491889982374541860335985660124706953841295745411864988895986476356927215370175713246236473245365077462193736153201947479348253873728582672341609680152179871522838261580438449851580575133876324159227775888014957007175669301193758232939200683732222041951405289371609240040599413337170676855485871122073109713968237324182621580136224796825401394166090446840470975074948773119855585674652129470287909232216953523953421286519457553813625154550102419293421687017795638882124942156044258893168628296401259858953191265413686485029817049900056121003937619920355978641523848422707685207266594130844973603069909170471369524513489073715894958025559824998195461282320258777731293000720270127070784616406418912436707269217007036108363477998054239766305127714504453215632883349231553562929902364002383537604550598720831136548218143757322166981524105444242011142905132960625928643200416796983165785241633674531001817529024614254210645911991747347677726454484676580652637344134422138780694448637668826450903176699854135825915269460872188628457453629683331375125612588755071199789821628205889293967751602863536539237930540410223529535807153049657659560613923598024673854683422605379422044883897178334456145231442890943912494272183548132508338046512148173313293622993310316332342422756827504425179535535408157563954356876608894595259825044021977993144232719988642473204619796956878201356482764955116568632881657291212842851056023037017850667859302993358213728212395361768113679135324130013203308507189400013590546900383385856956259288290498457273270863524337958252617338930198850633606447664442912535441565556542835711282111876515960557365159656681592346886792594652840198160701033048705155515917368824325224501036610519095647206843561462226730832151689727125211270360835588920556715746041903217430380506689623666390682627854757579173448695776112717885061502499534501966760506645110184772348281866830388547687671409480760509881971381935069877007723332037115009969847355230984063415347059182481738683206367908974598433342235921110362727859085843406085651184144583621437998738784199881087328191970074118927321354370012604994960595261507299727058771102193186648129011915065954887525720187870515027255144603033606237849284400025826904837606128150570717459214157689706628805894973613036806306354321706130037875375578776202666739140587735261508688071363767357216805058197660964851336136807277486177239122267588404331594027947008648673109944756880748922709751196180792397929433787045241001894017829366699792538522726851559078110353716371588647229065399810188448231737502189934491470987652304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3413935669968780947749516918295648292770984934305698381833992638827286007822766502325141060731255326848933510301346901667771943359707059934988252286645740946210700219266582974268228269510664936858652187477977181554668101227925970640042002149260663279331677420591031564281720594267082881505433695156830877807867621813532007195295363258702714112200873787680379726883237928977428936531344837221973157042260271027133356906417293412523890687304830291709465091329972378709660711354125993104504708934609988272074872788786251770624499707080254847981700243895646946240216981515040151611650725081565226547339974176305506644025934409951544680440050830973808048545059914557311640511595359994587294602258730428931930419381859531494694912217663280595049025258887053997729890931913747290484791698126499647160325411020405445138214213864247107365475089518406133661677811650175585543356291949682919147452956980597833082009665084354515819608006045695749574019894970562256119560574460842644645611508904074008659481761639472322171145109007044931617685851644341696465318324892246592851385384315612192633975515730179257311326063224054921013582816348773142537211244776594336234600495095284960508495593090358217403491743323704733463125884392325650096024278201725573526309959298568322412901500966934168545636901584619378929917807152415682602982597177341851519545801725477485941886836631753376043170499802769665520492642427277601194931434408546303600705533244432237646701967275254464859364791815909343313616198075973102333697131252533060914696839970864671451043562528605563991533413407107290238399237776466245616517030834615997179484558814046792126785838910176411364762901666441172606657505750915066798593657071350288233716254167739991949828545722726060524353411826266316736906255720514334395933681310342315192574056541118465494641762019321529050132404495698876471779389948405213416805721813887971622404923873943482982962114472643595429465591620088576136350201788740532370098046702751921981667322407740064334616384716314806481992703707750914661146403646177387570782681573513949152957532413663939871794994245782204052979580040686496652530579820187496292400209063628317300256921386719894712189935627495622118482272528006004872588903106630789837449715906648177319899420293947720188529335217084492411751699272704401552682208746318905884957553021822022008141016268148765399001652443799418318147913291299862603259789358752698652938548327781502889489495047114648084864450448466978181797070159322790308394266270653069427032144105159674067182552947677990271661950688626851327598339809427397266530702676263163037177173419085779217568596926016298609487406110086373530350999141198593242720269136091780726415440319732393323983219409313968273021696313093467668276084178331313314388766739141549717662862121714647232666767230151459715364143698339467545046691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557893869250031719103869157624313026137962421062996006709950011570270987207086234415854700893893839870796343265144361602293735962603415726438152402358988300287102458427405044041644296587495570155004570531321985028144840679476155058509301488650505395745934111425944378783164714877028281007936029187558526504481562318578116027906678167402678257131836614208668068441241714900940218310544099854272095423219700656227149318944381245291761150569702768199792421147992222599231907742738167762618948089287483502992431088527934637129913645465194688296887482221720778676303918869207105413082539715619920098449640013520920731514038579536843401704941703603385333801648564744002700070646688017953096248481535729961689558213754050392324564986143484731750964823553966712671898610056880051974194530756796695086279120304323399148008888623387211533919770525519142962576032192287512385981334210847687763133670202437224739786261556413233442868875505003384735793961211601391197736715705803894685596156630063373242681438859634270779453498008873127303578635092447330359570560641865254075262282341323801012741271369754492675585822582287733529770075731120968901916750405397865742686924012836004959852991713459221657188611937305485268414849456508167524593385660034485297735058138507521495899541396881749242803551186438654065363485477055756097170624669011606458088565923129629833248794456336475990373549706215832641905168290499776177978650977870852414227667533822789898761494308233727016646725959763121573460096034874750815633101173016187539722829000692414598553762503089315564488567865724441493244452586541373088438884239002208373476111726316056985468565951523249170978251607787287430783494245652890324793679959267297290406117216453066270432272528903538289565042503859610657087289084483484751126142158926090261655673079832809129484022427628966051287932197224242703612633152893325368935297642860101699884967299790583067604378267472049619319525794264126187844917424217539037705893540226127718983937485155966727382374996047889599842765611292063035194187319677699015086875865374501673840544350232948250458874161406004022916389975835828851779433621853929831861483360569574127811297269775600444188579031528766989578436953808016944550119826103866912347501198427595102710773468062090499340715385296708635722422132067048117512585825400515285349633699589238515526700392147546883605108513661808855632580274922030339766509426650007961602599268595408636901740482517581334492245468563944789956042695220492849746052548783894744057774895702273474204786680871701739556671003162492482619131776216799853980820117494887792816501263576245283372346146535161085003916406757917174877674059774264998433378970289958857371077961446058237604460963768288092543813838803702224959898211540689234174654258356189975881769959389150681968228708057612343202344450002419897613932447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553032871551578775594140671265343422413089351843417111700443172210493454703585384639058918075561126421072858499442731195629080939953242814429259787460422366894173787065929717023644316902737808292622037141943735532060711293696863866126567595744985438142781076073348857337880861133339850409605465270925942235820537550994605589858032481099189356552100021310763759466214240821948587130982556774051889853066535104951360375503905984482662406341663256993337503601153914127268464118741417061323830422431243036575933699515938288209293841313780649644380500648472986449514682493183024661450043932615055913608158142717360500121931551134049035523294758944415967467780398503235053956580579873910166890563967202839553896935009676440230659606415885521154295454578630766404877445593951309460953075686729679922552630217607876121699550810563545554043016290903666069577839752506601810119543020948761408371803880319949388466948656447371305250840923189338431191459498368875770714384201378934196310011437649951921660270056047627218521710144229451282725938683020836558339603707836131318243240861936632641663940064479812981498205415391128154428816260039792126577548340251271969055854100647382325420856701744833483581255163179212637807385069944619865817719148152915439057344980622875366394984903242559981537842608851734040842070481664745049604679221583708653274440157097620469418215551056990540018461712541643565565176773564869721248658468362946809606997043894055237119861047826127122073391824389784233367606293323200300440145338121159594391592880588843386530523056739323600113890102883618047470591773542608699221577301585126076561696519095318112251474562376099859576473421293486104363729254497880053235976911142687744759944993360884953401196879147006781481366673603497024558486906454438463067953152613645430860432535647488459080215658819220515507391240179786912703397934459676718752178239943709572374889084369302344442449226393971083137574318731396193203220421424939609329088207561922769538037538362992867088231305686050607287497723763615274909261078298189796183819663922248371636344571580037051579238184945859614233027790029510401555753626561518657175285327487482583780499509585062793023747280515503929629919348154386240023513671067440292057426035695397089170042724745886133813397047435576318697675179598060997212060147246392352837457325604368505222713258362798823801014137395063873660436689185880523805588411474147601294865844619065615629474957398290775999154188404067147272270317532984696804567713617318702319489787213322762173173565927487220742680705934489012268247978391319443348883905951538810971790123287402847381323562566462079413846570995612624545743186276547962975837804468285313784951570106963464356906447319197898427097343644313628069309258825394001321662674768401822831381323444100471021362578042450028239399800452681777202386514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110887217544492458928339438549135680872282575438008604575897178813644748313067917554493073385574064092535173038770820279185359473408262386970313781840612528287964955562364158209564063190478301697109844460484993302085379083569018748129835904815108303516329505752679697850024499539840706799966078365204624013542815761357724622751991042157182120533429369965468564315450418586896200946508302313257950686719345105596388082615712465409873742616498743186484104745852788235674549503217569168281691754100984308304117771773778888525783706033698338071662611928345911174709276630148001879878733207663125215322846266231487420169290754416258590065284255456015993927671434538585415712097567281561489992175203632415994668506321382671809467153013447693608265209257137522289056724783807917281461120835125236126180974907572159713862088491319424130197973060917339694589833954635657415870651604980525760713467544369539382263458038627144810063690235621990379370387951221136311478586864983140367614386077027252911839008397311983673638056635341298793667319252953781715563344288747943088314519579357661770623189993744005156545868922933402096809385013375008867616707581567909723917036985416159419846527547597193072338104999081352371784756342613131777483973726534111646534756743420033331777994887134632813396787744084774096806122902110547739140271412662827077784357960331406096426019684837488104037237503512316517096678953637302164126214162103805174764018918012434754869216003644476418942824073834279696974809719772092030365901815995289413647127939086051894906326859318303762883953999899297381519451085703339731428984238453063699212407055740289752139635748933079882852490281026530400898726928074280776454266653738502022979977927617822802036283093657231344610860561886280862269301737587932718163328585641382712515180606703056586354238572866457765980100105065620711215592459328022764730326645222608665358474994158801184994030237890674813050544732550061107882103423560565022742663562196413061845309811766942024496907956327090897848605715299784443692111532689592469472564501251622548265570749751892306802812851958258530821798495342040258125457945946707822436040853675814249675355282424539689166607400507846515556622015114138352288937082020654236924949736800990738625847524801072317240198763180915208995496135330274838870988416813907681944990117395072783265319200885674098800335517161370431618264555242124347373809424520062910550973375467088785663501164744512017954514877682230204935963647818266025591179116093097836576989067188501501621112980662037031017325089080137496245302861470689302853150557070022904586783578558826441091072482939264881307531040313576553223445616563988360277153909638867573085082947370854580236013874210572224427935882636977626680373451157769497205669435710559590744132577892038602065919274273859434814869988544166238291367970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207882895171295660289500734901940239837094083320026954936477918682786423376602224734285251525368799294174025822206452715117824128533634852864845410882983291286948593357084645488871287877339142925209134910069355141350674946064239714854350780387310595327008258336881532403944623427927233078778565803601641905568523043710412805673390521718072784638919611941027046764279981695674262104917378522214735452176255527001088929621551691882082930346998835874631622196454692473964694844742308498179007570434240021283901627823480594611219038096620562410870623897512183502169883263707781937157145647469446603505342441811835382726376217788250085655397959757201200636247768286150600288678085213664314203573501272333405216900709370560340616915052794048542386608729245531703797298331101969050643328861834615542234454574896972159909063771047007814912268679753182951323156641168800419984831392806882610009080803408007903037788294255511860199824086168933007772889124298090009077642919385552504915115141547926344696292155782643755692479135401792445034784852372283202438872703783035665348129314187550530135152321144159800331089002211487738888347262572095934363164100350272061680855295321711096156503730845609173622754835628842179612455697646029564543831525139358440118755830180526968893312611824261958678187661972385934574144112515446547171164213548319597891167785205230247455081849307781203384224758526900728343418156432993408162894535321282654752447014543174927346865234417068913224712316720979719120417039032188809705708457415302742042607514970615531623774782425303877237146185198479475905670062828801056425255863561386575021643094054572904139069943754665561361727798297870388344349152425020990603061126989558103348981214895897444054012727957866133187078304336508220560867315780978503924117708150813260900989898440228674540390959266847411423349573309671425670614857748285433542632064302523922614634304123606397527561238731302945225360670740503820882194510453409762322916604583805961172336927251015469350910925507532014206572767911540352466312456326071773987206063830844488514852888597091421667918779206735568306530950240862970544302831324224392959175383585137946345536989642924437963172001683783560026665468596371713552442865011061926325340397847117216023517374765066900208890048287079893110971012394389132928205149472472607502212978781130889954844461948201405340402054272045736044033316766955521250369830383698126062202791764719206924146367906121273531901003788411708025525849051422424629162573802139217576175549182168932187979139905778681667350999418117854750406500166356351228441092467990040148107118161587110395382715383161706295870632321864839892552260915803184696402932046712292470365061024062268553601291282542530417102088708501236195982203258779523398890703597335550050265940813845138507345930010713562240751055454531688472641212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571705545384782731281239793401217225294432778582856772224166546156795114619758321024535977121259896127609889097907936330964690878422556965690171870728835607640686747114643334404155073065713333693122733298607236803867215403651800701804232851770133944700140447316248327080552622426837064842750524684198193983154170033020940289722493690429206693909834697258768253976182684030480603909084819396360622272170474378149134997300687527629437172439664760199449742626685769046204913679185482671280139122966916775116899684414127194436980792255513383686028260838149144385493682568573618780343379042248268746438373743908993809837052423992666210981488733783789954808335614101756869913787723063046979228843204505691577580781791830114738014498986869678948484201390370601720290850753724669203408519018368385007913236180874417849505563307953574524497760276329385793973719296681736972631070390138489730621152162419165953492094972894675156083193671679999387674322376342263227162176721110938658114088205123974711402630338358513793383803820852332078467778202352562626403976951824633002200025446132481582208399539259576870342645215858693436516542946416520550544082223451060858765145208897859527529134894141197051375684292157689196522686880024186499713247727210525085307844242480532958298349550048760495515269968686609007139822288648820102662162383112816720427382077577847292454338157638403345220559122998631345516147814237395939392759088144716332101477942049383741986014206152222557285746886467942543760699259714344459311500456524204999793885038440612900885294851792623903338653045904304554645632290473513986910080837675496720599687985690806855697733969842372856055910044907302221558617805427469742334663926939334977816816437283161457371648710827052537572022988936605029212958300739935191137029192260308378001913431286010643805006771015740890241287089176219978185353677000540312933955304302494144719622645376744111777201635252820711530472055988923015466913154620952579842256325828791048238759990471305385356214288180706119963618158151540719540526905934985813885344751774018378200576744800725124758963979228953763228988527500921200143388764820087397099150944235137061693579508494955543867777568620583802797567870648791055819108044710863740814268723828787961363386640813941488031453213462052262138951764100410447550668887521583888872853457514382760938255479744694045424382919859376541967812653121716255073178084579804028259820717136887779775783395043345642135890664575432795822807137746416963165367815024253862263962144257320471017545082412685806226111742731802563199740555411839168299560080394369734505954822852735460525964042181805542338539562086896453985187643849651056033587293516326807514902317762598008387651164189348041327448749706145199413765802866723535453578532218928106948540682219300519049937231659279320967241758364831085091696078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242448409924430803660274378442321020479734408044496868794904603858101825385646423300368021525783350139721382059987825015385128194681539945085840143184372857066775336675394211857729070769490307331013631078794721180355391883568419605356324551709474698509408869789642475420602223806882940909390542863975245418795024420502874743492847297047972397850114623932288766410834001344632378340087398039072819908107112668873603119271095418365254853539495607695013882361824896977399365246114450900119095240696376037362478933015780365527802968155909584543332967378030752098041325737489681902745420629515012943440493985633880440349960813622698989553932268899497817194513565123348044148785679364100890803424592098983366419990483368570374849435371181060707869756591752097131532705319649366249356844994337287321124798839229846824810230892259005515147641390476453186707716092707924976990700233457039703957551496714254562812016734449259015529513689857858954359153032378210110375801138542167688395512988204071510907409231840741447435267849137630272856099146205633660570272269413246087778854927780608003161317402418943171614642669583117322032061652902322314212398513476381588550672170077162501730373444387586272908033512470465131635042780648436364168271143267561782070433314736849552273191021553762560797503328393351916605596454189835989644056692012248152730153238168925129214954651988857811781141305195052193537638263388060846886918075743860648052340741385144124721478859659256280203102163233936992997226988706730409574747408445859991983142540021334306514725594662468199707248969437237977339563218247414656764005885408353059494284456045205363899925313439542595241043399041834809749990362078312115478904238253984211567461006421276967474690333946268907061352517601722149761961194850743810715405845277630692700953756130393387518573149222848317172598770370812505621677762116707340629000141720476010165288786319586735355879834669469755454514946773587414206758767310357028663132628102270239801743340091171603980426998995362232641238274137078680917254432486414367161983386088459798104147433869612063218010121583341451966933437620109766923576869808453122939369235955699365508552508934243489928321081661795572789056927875196856517398872327668669102811449976544524327274213092120633400438617600842079131942483115002744664074951481052597391379135455122116255364513576188167385779118089958048838478295111441761841329533222203842666739389615763281488927026777511941384604794823977158055399591976175866070089407748639628092396297225317463219793258717522363381144640514928170821889687893394563443558139374722338643053918123778635828094092971308426071068991040535750536480375398663087415108195088946605344668176610456404069695159954695377460450266630453023049669318483550346591306399965604951277157183656367861212961552868017933969567181000586025550729219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294921215572792797398533832990190342376864961422971265676678652195369768936058948181620006696967759083945955482819941305152359617297606999613225183632563000003229772472749479958949012250049129290150142875125577066952919699334202669174620583292942363281865352872360072904158925582571654269113162106566199953663421588093817523780722232873525600406866642208080229420397339475968734233316499768908324805865207396455763891352991821780841796960575639349269505877801548563010147195111725324188204367731778838236632557627830191070351953569348074855581710559574788472879355240755658464234545931866709591021006481884371968217209311614091921684942725661857198265361510615521214728083807624152171010109845531552197124409907073094240853183586512411696580840894578206673134086643227332452714401983247357387323870585919413216721395264970716171410458124700975266599275852329861953970773105071973367118194197968531056908606569423109479217305137021940309117430593526508972736115446689946015387107516755472845349978295867325607837966334087023750784944289441194983334246630652050062630512467100440836104087096633287401371349062796325831160189808456371736141943650998389928167543538383831710105156854243382695483794596863153310936047889904361828907869118368117128918676510008469933907297113474630409977441117399309262328095924787534405377748097556751348861946960898532456419618130198522951210765721894629334838333610787930510089186488917935385807732564669679552355269174805604341717317979361128092871356415559132136447113852721430384398836501430504284909156153762793362331985447903863363499480700092791242608902050053028917124250229162169229319556974936418410763764056195151682060158236140292107023614968115142747075199887019953374238186743829997102562593961710099735909580038068910702190208560887213360083537690585566747424276681321399228366165508018836424316930553716160311087592020955728863845972984536511729197494173076547144175255750679039273034544501127500737916492542378605145849116012468844538573904675877747572270064204959780821291953896682469673448555915287763482558218928547717286712573100146400700633572576362232476509608609315889649475536816744258148883757343291540797033486584620932936654076762325571569544670312334628188570329822610034064769271355309686334368180080582229933581821724798437434318670238065805110121286843952205106921210164726552313845114826615940150874791172916273456793541092267499703596069390862713886922106713701322065632437708954841136847831579523666430712147526343505541258407079705304917538605958012127841568622244871701472590174081461065765623485377008680437859006916798303327382069011763852005204106893391383069533088475168923384649933755350423437247804216350359914863244409845578289106334393978602384156758084443340299393728494835789925466868969554927819107730295417125059186666882816506347229091894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282832768504288566073215737216970917530028808532895384244451011322372089756988908484684423772313341591286169160561344162366706825096125059946470141171481755445905756990289111788864841833207758468976207031544999027667020768308989789112820521108759190050802642503311301109709679164200241809878256927434129926014470131429960321225470918686908541049614364020265168935170493093647487536049855429605348858416539161188797539686129460536890693529101526425526559013606135218868853852717026821222889309053267163235062573095730066135756948337201179437006896899836780405147529333069969008989023232711011469238333089256878380894333915425603308164813656117749517472293936162971934436323877820086045907728120855563906508821953078742983705825595101079128255686852955475678564177063469562827981350027005727635957610007077901772970251026062783283264488155101288480606772066073454421728265624862490125409900159407149698775327353513298914570232738237765485587768726238814599644934750657766400815506018347940074066431943343278268434924091065984473238721521524961965906259492325845797319437077724159912419044387819003681432449026169877672119355836189943262898596298478007851064128275766508700332891860361964349819784317357136804513293708006519287822236900639124301167544078604556423210215847147567318230139223290097189056224758764890387187567757743355014822590984602714444820096628411526523168935872199031194153285787622066628942989428130629228067271274688888606809772281254862684825501026510102652781841721706891956204991032708616861810789873292869091539415792036927717536247963851701230519519712076242516728286856767931998203571672845868514654142514474383863759228425951362677524232120391821966211194946747407712358654849489657959645067720880727776596434997020043078656762785698300451409335389804945370900463753170393385731131667257600579927201285045698520893898385200916686037103254735727753245626357876002203053005099082664939725768599989441086723530512566539806281011841975272950916647591011638913862393668649043502154876281354532297277768538856237110867744384543660481103134410591652223495998433695503230258478009664881248998005098548689612402618827175759340392373906228080466377883848235649117582896042450826563117502086131764057879827004223998269244178270650918038693642495689911696934657278585726934377379448800577115426129946525091922594383494222964312661683525101637626166103864522216487536204600600546521342462670156460288046239987819251519240715339856215530413092516288284453733929610773131332928826122496143300752310438514903650059473775527434407050173892913240694060241995559788395470372928006757726422186243596922535925650395338120532401153141800252456662262188283897911942975408407353560374052444385834750846035314093892557748435148872487768095696256089505338611685695657594533083165349764122676665783755362148803857012138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844719504430211963924618554532015983119155106986161960662232295512939437138298796806897008455189503840910612759614860819907280775135775701791908826298942848434436672311733998927610041598029237307230878125391441272380622365304368013410035977529640173553302826392458386700940430439447571317310388736129337546808873188147275775387092859330704533438746061276904320504187154847142321435623309572072688060453969770163611993258502033492149335335071520385342707461441543717676488828823528578485988426064206790021073980497623758431687277675965001066701167523780280507375378360015836083998794787474890812981251485324372287615981536697745993881059161068642542104411863313087912487546168752767859606736531053260445168606629472620764310940612839459241605639546075774951060473683833833258027613066834653148363015980324309703812217499031172075820047418181542802836446421325903740667071394527744229838123154399709621502540768499572640565979828293242590482033751096808006217051729250602356408913385303019019215434332969840025720825464094012543411431598617385079542209054818622410646139518358238410552496685528083555809190689032452431969194000523824312502925509460128932306125283976550079335999929686635448305184151086105538835941706538013896353955541793022755650501484959669192055186119355916038308346756785652516869190452952146255703227363085368576137197856590435501193395520032014085251165932702060733541848673297965433961465131554201236463533829633477960070882166705875418535869772770390065150164416384272982724884322225369514043770972853251657946551292496352624915545437689099672571383532818988880766584604633387106183438027170105644319330924613408303043820762390214554627798588201622177881042280228937343114246974001598157353152518979240820148518651343940035867520257694944649660310705415586016060898383903634190946556080551361428965738042357294386216337195475089718653423807681903721473099779935373800223885549201187649241347865968486995335636804591754891672283918467829901964854150477769809546742391075026884736487774582081290720932907931431773176856206290168549476586934201374969575367754808695303627900026684703976504047734304601448121367441374622794014743275793246335698182345467884221395737695397811278837743933953574628967309028634657515773757655417821389550324394961716272393892088114742789436440994786185734434412936817611675009602034466935377866187477402068741155365283565201426065986522586048747761510481039204719506373695829555372447525065308340440580382024554915155824533956468713389803836349484083023254802092596362179488311710496723449637508438745088648258654408092707405525339923715122674364526293934922741253317687865409516268745542721010095051877486440760282561070631347032068357735408301701832475981650183009274238127779030740130295972832251636465818065609571317431921887736634838769269657298297533106393576677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177697441391290065743650678634415938458519621771418059242300519703559826133808888502817257492309790845551713865873320053444047699287340611887379043712509110395720953035832183674887430567736839661082946830895420127288318779682257013717124472987846435410628956014576984729116813167895604786488224939548830942521440726134548438800535784103003116584107144620753975693335644163279730540618713492302097839953655055139518296243403532577284087488381350733003278398952246728704215429577151061739130205664438826651406617038889634038211174364538100187308667724593380853281899441430868210328079788238721750496392688567956787190100207954399749721964643638100237967389358679300092418651262783888253440657242485757459367232244000396911734287086638946345117837255123050608715595795262355691799443289797976023676512084127088753779937618452704957436571926289132703337006028996953678809147568650383723073349212257245063790131540079807230084007777357617730067575883865557397567921899603498342818768614123595926016767249493684708591229971231085379286212758877774022929721330997992662072837322459467568379406398561899912836090604332665311485283192009086750910599586153587610639513089509812198930395064435004253154369200124051516884016096441701928963256980245089896120583388313286619086671057943898864188061270567472515854152969947834759227956150731218314448609385898533394304368600453268627664670186095373122061546974506945676655433505301533138208076919866956907543607884204808608127707318903437047088581443177694158556815900948574087157849452357105228223661663595754674059939526197569781444215890254602571874262344795764160631873162872869266451525721742947548389203658940170842675203218703803874525579233222731232602247885807965549943806989889376546492187981823680489657576881587498210685277994784188072560265927517314251661132129572225181191633635946075677146324914904442955775513091264351366667806174380973234781587033793012550708216606547761678076555773370675579525556705196237369357958840728230764983721972540493515824724097270043898759627373177961974570934890996610398366541725045638569373626338418390127044213656832265941357251158402052458489481155182511766923187463930443046002532424922609841623196860681150210593391661791669630670837622894213336865466528133713143556675522991114814276391908057784960295034526196164119166181841907405824037020367013983680354702313400948108534179879662097558425571979245018151699313625313999136903884883613732643506317591660030740653172175281689280650549794037123435377771407099363555129938684421287493251592141670268853984715983516480901190368540215151918844721390538020409412119883901534293471990257045659027735823436887053915779637343157366895971843798957698794993895954600147427756058728997705162470911775812023634158890666243311972587045195402782149918008959994166967466184857255882225473335843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749845241819736210294248092710824634191290205781108149345705888697210877921282962728690222681639109930806334466635392334824612563468980417134028789426962481906542112595420012287479580591176400684147897693409551274584315154066786367616803648135050761002586968973042535201208266995359596398135941535321205685324512011492114335332757488942128011074989925687804617161994176801344535261048347487956369451358610900704958210404375204298077449833501438393181073054911446865063178870816933369241328979965651644281976317966367913797722090201348285550672331729338415494690357471009056853157294049141422304661213238381169641161183098836975550442072918710271888278001516767308495300871228532148521757314477644791069137173964996366755175459255213927029853635997822303676867185406117058255700421267914579274383597782409155811194500639193036323591841191254888457122362376920633150378707894032590457038899924809037835589875245359581353042490516796730843645052797920742770899021334409122896635333460585364616459100712828037917448504805281450146128956411526138753823505832836701362975694423460862857494754465018811677942697075613288849933595558938164701582553298333928097585837303477635806436757820659539421927811003771495143220583939156431655672108281609880791972199354007621261675793049790073168143565553541884866614710270304115178635523121718772045756962447488686009054745281788401382537021966517396992697391390727144875768461100368458885871648482566434883582414038118695419238778144561136519464030531917332980802860830955900561915970067058994241244874361887430468923641404153014030133337471801915743172632300301533458985466787636231413083150518776055280341956272537419304666292889193091780376593735392665901423473448275588897233245258328191420904654772246641359411545227304024765478412252411225842387616291250198740344445441388354009298733123048108709994617339616211594768258407503877122777112884065472680316186639739592519707179899553068210593889473054628719155122508655589146480754701956771805582600923582905810531491267973588575240304752274412028428423050516549307415925903853632980794090006548699676700727749159560779393967481073771742291265727224980241156848096957676049967836279079268589915724205635283514082838315067663856562059441221796476472400514064168705843355117020244097775142943457976940449401990691995901417511763847452200390571589984834718048929745110538914589341547937208109266427696251087823880302729621294459487325498310078149463381350439081390264463536314706382363690592684490866420099477945900383429345057765669159834684873351573238320365602928243469247480547106636797888252622585563463988359457273874633894223088876298722556941112476722064798674214351119418055823251692574772097719479144344956763388545963789692814223553219339521331185390151595703640425193513501215058754938960904133578436966350598964316665523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286445002746384631004570706879538881523360528638692148383293724976131492345035013617028160007175592373766563690965582399917668962917111811620923521325519958981787532378571690313123292261189781926320105857574832479311408973291858376031338937649620830930231366920220748799147350328527701094420749754738058159348017381273151878761505276477322128530987984976417485850856523703949574376353871058867191273229286742508970275237622612978944482335027476156256713384209206420362352129451166640442359318317869740849021924802720536757207093592239972006753394256060588588631297570637314805372928024661492652619350033767959357280358705700933015343647669966529296640743751913283518445538204284015522901258109637576001062259124788430282198477149529129697785013067848404352426843174792740014355824198047006147095503024908399962923908653621015768556281391623782279305425388462321745682141655541076570516978506065703040604878523620066820664513074457562901745638573198648054532276135244017564947200398013618121757763785601037087429241772249594164045371446375913289641900990347316958028757600560958091987365461168137978364522504689027609939315696410380667672835512735345035648813345230233981776798632801039038490281288666371825441320316354050979740460848034103655914375257108692405034698033108070214705697257468243458670333552212743753812303290021706357451015579606499494999704281581434970843263914496128897674540174181255512393978159915108500792805896880622446128926973690110826033898383856329619449837168373343430468031865951938859290541700709995414292655000506163820574637533570558344840486468604775063021678286883053910729931530210846076653546030677827099345785659767429021816738878261676144256344146660296426255800094519309697881420673327418929685490776319421107168044978008289057856235770508329545298430468423262561796319222799838471368561461130431753534815928696191107686558312936962174112807971144882931261642727031041132714788139122488064752601854066876651942666144851744793044945462436001200557557191145529883085426183891950959542832725370707694096069507212406838093239661566151676271781245668322312236369197231929826163177307393675628436157657680228614856506834280427054183379818217111060616967840323831644675242997498270620696312993178305325807892897093000253412387525067752782044611427909473442922079369346913802198184366426497656726058833476369728224800296241990417376069191528145112407839221630846119302051461032586635389017942896222953379412801511432536425011700319830663413761863247220500702172723869149769498657368085890294503428942597767441936847609381747767108296432774547145622691730963546797469510811737596935161439832846403772320244471796360297029515284185916925673869464897623149566390960181800459450808872071753620142057600222914841056274448848881017323117313739286564637301749805150329573499627600450844853603627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311667192781668956773279968510770882699077304259402999365200490201854397540119828760148710548056143841935826293656313865166070410910931821332017917537049971779856286417154116813279347421476340750211597426365090871251376681385089490452778639070371160693353466368078738158245008116405389439021942799810055203437071359272811140030460253251882876667282054115028648201583993360753275721550371944210729370334313457592327160026975185033815605105849595743775690344170225292255153179436941635997159821403182465488981146854794201045867881927350690313353353756869996685499250928258935068485839634089727809460659550360823785200771380141950094294539770121823925177344573224042824750212401001503960849604576794021722768058923824300653981036776297873606697561794725109547939221584683355442398330982140265385484833017740138608574353064887431722778862941558314962075253491931359774472450301898885801792331545019717303002545997682273657300063667915934010632263016006355863068305943050609763371752257854069052636343765624278786076987926791188072807905832798179738910744044770005508769569921953911351500168104304375911217388277177179522036961253677004549279316771592383139078328332976293873979148356492670799929221669207704631620607001612889918972859530371907307046735122042693333886429367467255850951142283755242391934505892121142666447491965701549212260311347413208466460393509123520954881720745327903595117382559910931997939529365113854618980731051072642524525025378341989125419366864218181577778733931887274532330233467963749829760466182813663417861079717724533377546052466537827125048659127523288339156358679420768760398090450787515476324113565627269324440230176462661021893282466259064622561164715025651299190071298727774043500279236682075728721277465131008809782716931622599501861330469453596399192835937670892560062329090031916624150814952880851269684150472145163468618510994025811333356474040530017395825876328467541491621173605896578768248324989995557924961582103888614270535341406542336578064288351562894621352186392642854668276696274550431253270746796903098268362527136197274124781929234180921817969042249449252747132303967771129031150359541834064752107561286910140313604790770602401227546851863867413383003395831363454790649814088314346321811661749638254530838555825878851072121988207230402953480810253380063424720966385365459358677643446819333076283693811240618054702797160378824954683173023523510200139730883233809337708598969290226536612936148228486170709215204257463782206845269337018621946811974137902292259516821725745218771449490968713552273545867848494194333676708419184198490127732119275376340081694318692502752461645969096932699912031615193437050285813400792329408032212712272260002810163675147199919562193157800318188774704741940954241011424004041549717016516367059576959045474995991676989241203666641210221795668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412241881622792002485912513764850523665714181241649494185633092612994272819909334398430125279704316496897288997339681449504990604537444549712889941114982834142697859173580646133231600459687206311245831054615590442551566781296329527559447938444037198741312356632589924982398430885725011867846223350685978010381002070394610082654353216909123348156260002497121246403172077865220895349753406323842965033627206900605794056246941665978423799357954978152421926242424490561749526035410049320382165574297945704804186015223701907661792123527282728060209249678328963678129502325698899468786359036554718156529484107334240028469557379609601163775570505797205765957891592491717838441040708296167061292835109520832604780492013374218312696926195199870432861156275722069165624831513877739015693538701265460667230231953319013437905220763650613802656444130790613002346688076796515606379126429613098460864801641983954415392759996548037513990252218869492908088289852228931843295314701614762831537795942952325172222421578406304230629818919082766357347554409661421333014008113337640254973707992036576591475571071211552594507257852219201708008980080665331107437497142882398751656634154032547520618793060397451781010104745893375503578944977095736352087211720542437482578523016987837938010204445495538919184971702108781743545338985311523322526852956882828127557170082257428845379203293281466776100854824530329394993521310076918376704048137960672297539865140891002483125893244946605479589258138007726642861426198452500964153507493378182155836246711931189915223275474056249966413001289010183467041574260423697754076748065415449900966674983866812561779717586256308285099613925882220666869061442001246375472909094133460128571158310503892718954995350720262458243856957773737687253496109515058010752549303439490210737142152952433817434164298615546792805480411672873522265812473836674499627100762735766226881568818243468463421647902186176619355021122347215588806466375767911318212639224628579233439066079080357429940112732126844137442982478860474795872474202553388754445263978997142433588024762629863451909702063966528968150575024577802667292598180149586046820179788303167035658005720843714657326808980827224522771231005121394968011066816871169344770129220830952536797876339104322732475884427545740627299800229203037847829179963265166942410286795199909277409616829598231063349519303540864636889786837818322883598856594227466838199738233187090108314107238770613309396377427469786430510460476192671005307077050060695051346917736249765921383607396491331176651073935166007398843514233260334017934337252176953029319811453299595873215782971152749668698299735179344834814812597588314599807030477710027775800028765088774804057269729111246978187148725429982185005768126111580021970130573363238057950120769688447352218920949210469954480627983164939465546598031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576860500122700339832835605184372829958565990730167371067104878558793098895612817838516680765182054013422065483832746642526681171415093309034596266761355978782445887696442246086728863434825437409875502377406889138136829374095605675526824347735585062340618661715377270376726285699510788116259596783072362733616072867486570983673319814034569401706504891334517954098384722897732312798082775577435734051462986746462783305012157308453496320627059915032509974641251362167812881791836086814820271631595397484961925552863116040804516806014052013703796754145809150274669565064242210467219817318949061457722127104736811772917034057794935574575920810590608035849850075190382137552124002191163795460288158922274200037302311415652028282804187608280945551642896064069565639153049991131822592633663915239085492846510905755445134520150424616666148083840256347855714923744380262582317080510093554125760286688690034487772422678789706687089963593740150020271199472424735164144069363636986878293434255590547049701257592177785169093404014121514432260105681242396073781902854078459429063160143308135333610515977975007399398117413848097169401049471222758409092058829546827806089417585110063000840238926199567072786679334531960943642951869818977012419246058393461422834619112581306535733193366147922999385029712878458735750138316789752470874943220220990985464292822425440449327987340935079469665123542101293235410187848833072371791194492367868587673568504215468204099056190823765900736606978064010431366769719011091920127700752585880825809995754601312620942748156926872394636615032462521048818047009168945211544909867073091811241355710767494672934100096952051865104984094156625744881317410529829480412658295674004897190432563432305340818136592200872062002513488149395931004452826581732904709958240387924560377007423804317907197081576473877559881702091253577376050629439619120252716652308758418386922255505293878608015393556674678516280515790279726227995307984958969243552841820374621550528427665658928309705638192599242180570035522479950343638754187671391602704498625798038656325281058545857770309997753352976658762419672389059646666755909984337353482061853056762777048534558837036973841795048621794246952446173773644179777071293351134848271542625838763171918101133370992543533824318027912880886768755194148656345885709336240575148053644976981025046890370290924076329083761008418238493202976847324268733296577013417950172228344842206032356432317561381218684514711674190195609555243190305146268027825585375429819044599680187683045237134587799190675301735846827809634110397648652509934095157342302496395263707554372010438174267684571090318993903551771649555367287893909556814181077441664296591995764613104669111475564555913727103193312677035099170587463655108093022102495909287663130596086683299020829431533392672207400957342533222750829434052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248373498118730869871324416881033035911252888601417659664034419413816640432207931517857088764500935247306534885030983304107882635916778906812304128705176780104942767156236965005590705781720720438783259957446204419665916981485328983754579477326100871237457816917543190036098176871021150857899428630985148454673916237487591646463108080274276681618449429242317030215081079712203103223187056227950130770887438967812168633020103422504383913560605284957658166938318410202996938345611509490609693089838621103373214410017863899608224800430189709613873029277139632742911451172249482257213498720202363756926846786060361750843397729586971182885410045927322654844276716508453193926723067265157360299140646776827214124419899870998096702202418768570003151457907966568340313448518791350299580417598345252133934212674854568232619494904593933743908558496345908123969292332690781422909957416794505987110205561301821571956152017909236661315041855103713695362694655615276543990558576080489710964217516019408938425657486497425660029044929415749042049374264150822309029678560298796037292372958325953994895134565272208430983613421366076620419696363208689812738780429691348857381301890677211064795282413476622781944088402993210437139693607687431530169133676603797195264639027663293341359847697468239736767648648699690718130233933670612034949139910915984278141478396977405945940592863870133378253617437973250756049079097855754863772757373426384313146550224043963636936394355945133033790724228697535675139284146408801822177814948216357045432998607062804391110891997608438311652223748713508577188603421064662626251468907277296446268100126443825974927184580390115297240246303739763319065573198758466757094603852995110879597435503246498732113551967113727492262553171133839165706526668648628778426978103250588884876392158649461783364383903990369766442333376499814100824638280147683122274924686369256161422328821704466430955144043746152269396159258222388294991903168348258415085970552966221269795296361612148591153626033290712090904013509963239149618940604650370393742538855516501250663791748149161309533648547500644372282804495257794803048145048328383643936898895781147768412945803396166406527200801338298373452212359964272571326672515193333835446075123649117781032468966305916879241462743050029012947346403653790519795215110233516617535305818278184849764206930626587440987116787937750516333425836053455140778966679801289621291556275326555995974539477168807662851908436176180250158455088263540286026990766685298418790020797626898020116083249413566918705354219510460699288084621296315823128817232335514807662649338015323889266255015843421418197918487208413453836227002439529183371427939422190265499815315984511287622116706215643156122664551986947839707359475694674846273574143780499016196496161325534408437348996374693484584896861914252464212660339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845626205181471585147895229877449214817304883251747604802025805878241491042427624818019523406939815862902994935278735213730530603398170783466424953819017720336314022415526822732369494730495849734726513039139294081242778541534361193314660487255347635362370084381295243037200466480283616864794908779885814874819929984694482554726701216624567540459839872019705914643333967934512416216065190311225970914925455153652258126614705467011324815406441856474806839377027783857850655396325943435023679600188901993762149903826232425752097884868635003178241912861648683891748768444230975143470268456787919529585528476920127668463265555730648681605444917601873470407367730544744210888872795845709144290301706032631202249157822388099245862388166916895207046637699437993196891725245296624009000750698901186173588581908822258792335241503924188989285536168923391905595829865455979803312907714228808468946269877719534273864402287102596751070809374147078584433794915245017598274617544945825917580664264123342868948006606068223336520034748766668705529423459211412122171255931375402728521597461628054368569494358336724373251086630797283854116848676624719248580468533295254334346885761576337128045647655982732470250066802414302040036708404440812675712800410201739282186904108375034297771467257011048099569423741109759868773400474403454811425408727105809324613043955847992560041809963436746333155567790601601978465308340073421805687159924206564122474813359707991638438783894207822965071237206515803593688528168949694359777830917604350103784120502900475980751203998992585287599807094520831877616025302620799049359952758421734586872164846201298833899022786106659988020134820289353432071163445040026097092279653640787806863318457736967728194132718009222130909607952979740659133119383246062388300888182579425092359011448592629183752428318050328705800692447158871164602596165677854488543423377972916709938513737702778060558087899958361113318901468861637562578155889008366218517166714331774196460654139704201332294199980778961804130234071312167677348882127667352771798197040010651466794588771459541950422212009581569399554361445170068585037404440730759350588408118327790204465330677567213546191346412537209316124519609655402326537375441174295485187095739399660028950849301552335663003260022732014574327252941751734934276409602640850381156854487991975376908916450977160780457056022821809178110294871380979370520899826930916080422609039072945300466544593468893704314116958971652512093223454400810046187040551083636687769364972556932967797370658523859265036529112007729611745032141244840138031029405585686481245399040175019964021126026811784020896187578737806009407402070777482858591110560766634855947155487510237636012147023820293219616919015264473081175021258970852401824644315990735110741050678074255720701514745772830265600159640293411823874960392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617929839290168279693653000350279856665337552201823012138702036124221752728181577319582496118716817630825433003166823870524197958211020938548224088707237621845640844138496556510725456661486753970383233491306531615965556658316122787458301149440056554258509106514008807351558263324210869279246505725107228611082480696765164315670036699747636237679524689591248223696719772016719894966192932285189918449354006712340435188480722263359118310407703385775650080299840312711789567265752566786900721946706890413886029709126041098068445691736278653250657858968005056543319997707570148628312951036692738694575302345660377693969872758861243085511759930668446718737736183472987983406223874647511810082097904848427780498322755277554765792352732709685564969652960026847507552976497419631935262577383709899755429398117115289462706271524765316015654138389744679980731093809556302322102070836048504095755265020312010615945829386574225092682281143167983215183371907135561259486339590948625261059425624872102925299361438673842111290007490238709806840229462351620780275674961530266276020837813809807949339217648537329269223356826972073626508886348521586820245887079603967525849066778276305905351860851734802912876005173391997400253948602807120538977414304345393813917782156127828159330717234241825938720896538399737629218449740265281230355021239826073989083140058855779208530712387986414349229197299769756831252747783397320585799469919799300113663772070519100658370809978586512349895657814258976442193817525972152732601094494547793636980491669531106564744568680661674540946741422530239527579383993142775010234088324332795368123829313243575901209860312248561111668532142377911911028813832611822383504520876533180119276308193848035039443828019847726352456618258968098968672965163663318622693228396127343430913232326264315331097910178424709676586239217887889366514793157174460359779124614846117811297471467937513140358339430005645013332007050761770730006565270463721215512504591958401863021826483540189394324465042781462976931206433298393316097937049166061962415325097835678366970147641563813682973216899519655463564529772766661565083866098599738116724255824946087971613676825108540923740309934310888050753103603803824437985097543468538058001041542269460428560540932771709894946479233480293559998611071802378370695968094978598344599480835940613972471628485969969060663535128517990020047390463729276251324630206397076234797712925774644996877645313242895840815851520673495360260948699737498778229526719138977873428428175086056991801640991918622079565757011031479802034796768335313203362419146331045122107347649511142079473154287398994808172542679423956122676961509099790523480380653626188022660749372841239145278794640868629813895328187503862658839961328539471649570822740934498656408318006884699025210108790504892901534543045134743304705361021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124022723188368223873810663214324203030358621359717693022323274157359648679835674736357243470180006373122799095614145448673704264221741604285101931142379110697116487714252914777020966694577642163349031175983291405838704014285906959961433517054149105564541561006597787377952043535217470750276893016830873751831209215304737433854612370110075418458425770633029393905526751933873713921101616762437007986657198484895317351534119881933785801959523400540760808328270150965928575446109039394032432927690005015996594936847762802409806684825583037934784566368703252569105990618110027037109154725997582280285828764640673219754220592662415132893788019744248298459589140717300505056517363631828012612017548904759229449093620305660466503491710205829774444638703695590532761934964249308876397521522037313642095462659645864823642097604362266050640062395470988470011422699924749223415314551405112198153877144267559733667513866518102688394804632996857424432477608568916703190904997502637867421687349446259237643616237063325226379386618180587228729603509517026595872507864059235386367605361918594142399172386927724504037566155477889748973154422051530291087044993349392686657838921242262064170765564822370581636123571805140546689505548686227351873347070374106295267203692347787552200685388851554931677510748705119412474870576800895236060910453234561094835159523522617262492845926868254693845522811850552455503619318002288866234215081097689564874642429796501767758587243759656222099770073022627668174397013192209979881321983845143132041602450340627141895562489503364889372104715006621528862580109961469288650645680218160983959823424169430310435716630521215420289008673097634746932059693994738974524760652089199896962960787831625943524400778878220347274644199959540841347999317203341885183755669974824298959230037235368583630410160379020089094887607810819854555648524874702352785474284331682643440960235940028785993623439436901559351945305162904764818315106903134120371677886987459533471762175058562649349822490143314987179374185622545347966622507914097197630409533464930880115723734938057477199853842186734136236638652592711661387380724792058576361806301726719974691601324518507171804614574326312666004835047454842330403804721008583351540661022031803138108733737598292822030825414043627962811525724786958656492462901339213275718937389501411283853268704978334921376445254526690405738971676416460487864064164443089258734978961175739842315893288213171899640093005222202561407361115105635709921182416902506347618519364434445210681821345224519547706662120848226225385059844968903852507511630867704383067254488780198282168229325415044693572967115766708989866135992900460806232068065518887649985737320748285208079849285809374936131242453746487750668481681920845441166540627919974580527683931816692598490799118571023895301653519889383062043231541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48204397705203017468700957214303364904184730891541247015529640703814887224101934588517964624659651743478023604004660706824780497913238596203039082896657803017678394541424912293087596208685998628183140218960422703059837993634183583460256439705853242203087756502339549533426859046877701019471637873746220843904022055510970279646492654832706272218021023610198374257395346167225052154338211149910693770555724247667467147785869231818405697562084768084570192516828460333622079258382387872721780744404839975042716158626679075766905011415065120006322673602258925816953929800447822735360386119416220084450236651024746112782619750680393518870340843071351010839061644284684538415518340714480262609765312924308019355606014354363396452011999693487712803803222038736779336089708438556949091985885635410118713048104604180878619651803109997098998483849450185635711458193496353672909235153843440396743841369861549922323843739477119214551605811403896434899868188119940448769866504247034441637887180587557536932709175322781680691451295910862064483584920605408669602425301167989175949895210589556545535602238764442726951757992666320881724752837580634597353986841571201520776417762884551100719721439090551627869708290054895296708381802570681968010331112948790823008675236906499384400098475059180842674663991801136244837789434244793135569751486589723420127310277407577653554108094198235491780687864528995569082088691551682106473579687282520366591934522654789747771872162554039029528098915309784870890770488536976918900809247946138175750315547528823924158601465871087419819354161080106433569483568086272217153067804216192297625210701903036254490899826847529909628610799675287309962472258145071041603548586194058524479863430735125048752869409842003940816892671802192200288468901101793123822778038207496453271582092161897494637065966979378031471778418211407242244190473245268709050116588758977558242080404887601968365559116338288965187945191895261195078049676008434119497340622280000974395884209832554036137601458758984641110442514649863134018318629236935658545531995527267675958931004823047487795729946835112890782583234779030336160993579395862527460849003445056604450245514480125887391497298812961017252108564152207789962623004007490787700587011744968691872958279185975108735855772239398881027217461237953414508671374829907793833983292914159653681277113701226343323436353590562957631201856587067504077354560830095081073387676139895731660758066231115843652797258524089873249477001336903869862578001063728837595685427739530699361291322583892731022855120322040029218042917395954591795556686063719459482392370244313803340493126871170689840030651369187689757801804262816694417476426186101026921597470089574442879777969967590270683310211880261370558103530712121517653772077030932588233156654573465248136952201560650316363141234514250272788865424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865679438914574014569620142875668295851120206036164953903962438166963048592116918068857933052275994227250385189478043572155662194954611961674649051638093418885941392081272333095113157474723891541556810911584687209726522366170822537945389219744638009123450508038776773667607538881827667107604926249645557910909336613039866146710400387423716929484403627171185348408380355250971972314182287036001205650993777861648603853292479203561364110946063082506630197332578918975822010498295685276956291428762027547110982479142061175208033436302221474956886440759753409454993971623577214462546066051018418497325718559477935950196533506151024407693512302044573852405586511659349670866940856425369674551646535710297158656011315891770678905597846543845617903020696030690734303625329425743309180248067497311017745344867725866870953017790994589321731550923046850935671482493960796620909462504194429868042405457462100484982657887351896271214859582317124641074326745845734554706883272556153161381832520304430034754227136665979060749234123242721262823845334339064590713492179054964629678678342830155734247277819502158139074085449218406370519338946223360095934718703129413322678513823003277702733309323965149867068929518850333290897564651947688838125721370269605323862915483768262148229661026323535441585773488438157807880215413434154240286459720620706567560899529851460862901978781043658325617866923586027795035357273460526212277243813385475907989632859230867432888691068249512909849104445834801104993951945539393620471599938191204249334771654725702101203238230696914139396308665015055622751420193396737004555531417748609097715921498209671442616275966478520425119833482421947460982152568300613283517283932504498379825495608186269388213071502573184069958023304669181178265307992415852685365004670024869764445735256836322164699289875043339301441335963235672999884901876099434261550420072597151804933677874728679081640892893160932836267879818394111611325304464858730161867247062075974843811285521932635793813384582589681477894535777736127198927384498310469088073501067971404823854588133065543631312412152317543049772133260113638163801007390151763594182789498778153281141086036269779889604139349221204846631379895651837990610118093804120758238333827617077120774827817394877652200727107976885168491862269364118993324953706581422419785441465073291995629168816923982781984124123870041611622016110437318140641257751214983030454475939332596142574105878745577128152767739663997420360584559568108971442985951957209599559674543939576313258763678553169648286104697804319960771961484837221642312190421845488356960788243137703445184093461720864250607353764079243432157257526558431555407064846140724269705223386795606255647324264092982701728244028823136206376528198101749412631257119898515415672062370844061492386281119992566404857268620716122844262569761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367786174242088138402444738579424452257797797392665616218835776019805399980460880748386197564090088563558636634855987143142843943053340006438749049076509473572318960650131573151594251534213757055400180981705393086145651864736152694685891360914856925804192332517027234761246133163569882820921204169308703454719725882419156481989404952111143896361654764685675086738041521159948052986278081767091694866103206587063269221404520982019402343600070452494399443883649653841129053106460514708329841185335281313370029408743690424844869039005314746142559370221411927205677201857854659548974653006718417273957566439813490911820196817228793734017022666037638412533144878927907897309483720454523327815654737179082835695316012191289516263463667075762267560739256392202795002317172587705338975528933041921431619600959771951943644969752333207304316157029521601420162864479153203041814390521604747356571320428630098738436886483713547938053581424248707345499963270904129501154624336190018200973330568242908677497209541411147558292007407069943172204245088413618565958719674692930686570236268977309199380998935130235781009556680555159332767752152543793303981004613985287557099732022860594428632653435365959944431210559480279023479480909468121135654301712936695583841124927117751074318324847139325756768503132315340362901160694722601932963845420112095658607811950443369622843744137940130410247914768868249942665613565324678862542142878160520738924665573994915459976104354055337293508049824888832730635081680416813159743735362057592836773225206472193869178414896028710654654165356444252367832412691683965854305230981854688573983952017665942822955251427804858517909715797522800153412910320324494008794718644294634673888308014675026528534793890043476363883592191002775611478144535846261696896428101279812667315325149022122807092305364873372037977460668219832557731977345168736343876296286749044034395609794869689623326613985989415383533540726595996143842820926599292716549866555523883901405650708532965660908154545591881692761017114443482264626753800365351998332873261630682467772357298994084917556508836485741978338723147003885940429112049531695869898089475246038746325728026155022541432204123752483179450806067203948287302997934692851627882860173988103732915020940712194100538212799569445897547197731574951467507384292764047194024174022245738275699074431336911999475132646858411461284821093969230760752440177763640393287847134269964349208302876378140672645765740926991032515670619052928608947989493012904890536146172400342130809325659405389143254455876452593250526241208393121582432170431867461711343469217355344773378121558859403966107214554785797809191117008279141997327358452052126754621723092519361579034959454296620690344401072291783255615268967485805413181287622437880070944639989342567842186934961741603830426064084805570567035573914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152381239628615495816825871160896730740616702395066701349015454043836015717474250180460999376175052834707654917868919246312043611984099672038996700698189162069198227122631861750159615205637413329879750758901556744420772619593835465892568852967913033237315569017753006456808765195429499267599229757833748315836441952879583859697224463340302567482580320064415238023532645543379255711684622951867898509969828802377599824748502864219627706668170820387448694143962263684619955447723101381937507696857933233211987726043109573331589625457571509890830061324432168920326864099437862007311120904868634870294016358999563183782187988156714438479212331726591587552521992171827203546715756025718998496610672182776844910016698942892479227867196239362913207902629442752441419766436109375348944867691008109787548803966665768276756097609330215826252116963282223993630145118060641230490063840415410309728259000024292761618308686522673677189421766482824919272414806313332095702360227213326224665059527041343033085473639513853443502861951841085925493666850743242554411051320824331254122823463176336014537207533821739731214274533805809548876458003761028286708413399082828540970934402442014605306005842325571642883894455453989797657996204217723563044729446348228739807469983964192394415539914109741049799415099222609388911517579102677578252701316223039927996395895850506219717915593892972979060341178831008505339097332246626262155965053147918239998087981841470755953983768519911174339570101516271945563731779214988963870612433549170056558334655235726707666430628047676882518420248688712058949235042665899527173010011311146949646730805995901922016487811541484781680688270284518385218714502388084404689617427523680068716783305343573032083946995861080416444364486733683491479296456399620087593999415686275562233454450425919780564705849811505850922124693173986271193088675434683127219777274479984356847201202360495251740248827933937080236507673597959594803169815677774553218227779552569628827005105601241353494904773202099033019982308301843496962938549460099522682839908411940764187444520788850368217993503810621573575665414715696553761731593377194485030292316869304237719145284648903722747953372722165878759350723076566303706954206752786790239831520953141732389560259068261075319942963936763269445736953726840592542835701478115030568106451193195276755150375853358047870808228111107893633597936615496538759359124891825466341533607051461783803237680294684143512281814007662670971755039461984510581880414323029293367409735804808014608482046831912166302923635218115258574324035863546431492905010399369009128732850756764265434296715210641872638588716008213858654417116971342268323326711053612254372247872850808529547821965951344853864247526285792261586663039135547712252464885847343183951209255083294543887242367761709452852749540026416184414478977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1788790989773566452567192581263128468930591979023336290651967607099409687148966914193949667219394584153402070134960335114877690791102300949894230942793559032484128198110770306778818456395117235337490279515791015796478842190982958369745011138938159767142586594327634923147338758713431897739021550979812617155443928678936513080152448333166154703869583728379716131413699522239677220465166443198026633163700402454669793934990523129382907301175171736907966087280945096843273037484203627376434552887900421991968566639471394903079601501373711393970139549657811457480739514401376889006782676907249617131236034883356954926538262812186016050182225144485922639144904418636575198026674266551945952151041412294125263586729314083846445685543056913898980218348381849252587380022781033444026494111319574898421393028566376235768939954312694950644608230889338037016403272910895816422914022816034603814820893777821987294679559488604022626964975902053115194448788695926644848777355562806908816420040726138294292209423292767496063877802310450131732794965992416849122917062190724610281828133089618199676646849393129803861897759183019617095239159565672104390014678064404451092735265164972987143312657344155505699241077320427928976490010826922386564372075100698094849071978423241681348560335525882287996954053162526698068481846657106562123892543593735548184447115058836469238126869673382602224385484987549862217783455779580276736965670763381341767129265610311248884274282922644653184384224336953430327698987704359061762191389809836209869483869296763974045552328979646117335868269435014456813846081416096484257882687463699287333046294353185928542163052723567451602778292398308554452028365261206074488962509932145973460662515789533874635917962130396887548572199648488892532867426970806334682536510835979733369361549216431788235873687272899088797069242941153731771008845448578617311115226743175350103616517705313253107349155691461525695570944005173946906041663395233319996177434336124466795486066706642568118760244055939904817790440943708044512485081648454395596949258078726968272066078300464435154842832028069582396580060487963076688971198737724006717690755217080533270471715333172184053288732239504467509041217836823764954203743737324345648268355716100110584553032346103282330458227759620372843929694361804405567300811036643359268048679133249506207084885437534380517981893137301515899823930370959797198777206546830732190933592387080416737053992341176461732063742857863575502596019371632591698495906445098794100112203898117841612311185266395552511346925978645724195325654139635085909138230305917835501942709536539161050469634015871056504137927041277917461150097146200144849423878626996169926763650614909149434715119346126743338310451941990932346262662488711324170066943904375942580175094148176937066144822746777002866595360098825607686022480276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633122333138470720322228765774593255748848908685554843722952756099351155020980904152430922578825412627007143312607265357598157944881843231229571601327694554408748612151823805881600796391204988618012832263581658491595346350578734786113442402636247583163125455855831824302971258849042380543170859844984415753309492408707318762252453084626643731305096503093331906904268476993124025022056406486264884418292228812372277869673418544485254010649404921333757010843162783243836399252341622654014675919879429112377461423422476225942632718373247912838494081441303346300972252973084869270544446895039467116662153927563234325154090511117898171683389311645738452340548945534304564757142991688536922163451747312725299626017249011343950151064035723500212373055641836162132288680675666522405287454199548544560246790987565290719432770715426016769408633023797967264495656142531889293186465319098371066004635018584251426411034104672970919260253572347867288702378753243140495194144452728142325262746959278663694146998464148366244206770008965356639446017119129459441878784091141719677879230246850291522991191965822047708792054475091931363523558005955138039376545163097323242744395513869699240861888759474023185125907045860554167681178871439077572094660472136159011879682044489010614152381973400093766184046508470784864099624190809934108881033173886324898356526382365111161291695493269181293439236149847566055361481226722813271022162137024198908577869495027233259730804912238063839703709706267560161303594725854865586104456173343406319794875304225112628517629096380095768311654660696484264365636402945120801589067451010176748223705968127238771533555404435448878830064194288018440949072490365935510845590975806095747226875148475009088471989560596891303665831690578307159340897830904254354318675595275981015499736936411935386446405725022827083459618682293402762919055338228116909730281615627754406266278561873388305436076659913051460271769240651080328358857884492001016883372589916341218503981913639030368425053593969381281317762506732107789205737222149073879860561833532236871282272343706902510418266376475575734942390941585841409045512149675968617987975742353354740992960596064341772035350832036201460885147276462024603504003651335511443595598446943334462564633412780670468108647216522578967723052483966063288476310833307412058571877026804591603662622118931173221654709758653380611417129735936785559434499215462605116969790712847174158200260666066751258925423898788163784568692868484781391614789960431345609872902775581530747564760726978351233127980441028262484545328378832101569283748545597226451994491611783216610727322158756422999924331592643392537806900713625917186607929828948550468029604409093875113870248588003425502469146082175900589909384615847914038991899886665980082744117800102610630021064278692300144004229393926769364142641777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157993975388826466812329526520084212781123181346657000448234972225198747472448390684593796539907682807773076508412487970578802546802586466027714213775108429740546945594517139824141647729458236371144218518590298287079691861465276845801389919337993864348996319234928283863880802231494705510856236031265471063543279844306382162976575570510800570175696726995460569215561723601894971982054878502641723226649011381560000744405116072108124089450709930125703046370815878723600038244591276215525469246697895517227494524662378694841461272075246890921502848731452510211886463514900719001043750901437876870268101334709313066314290654112160854123232172174499061673643284439848208328273744168958496070136913322293911872762110037039986565228651257277640332384897805706418603979984208404325980508026456949959097495671810736639967240004650300432660153867211739630105395699356259226886892618720132198671342290617487178150829733118788836668562066484557482315426740593417033795629766963283097405356935590341754902616347782329529472415923281254473762966331158736435109440915076869070912031640397390641153687612490109430818039737743431011821470174134423416026546881954105755495772577699669380376336664443149688579377585880945864408050572781062099017494837962233094776472526724077689954790029833723797087679546749351955441659624580492775473543729761673669230573424244669289186511250710766104442968625984435607709925029807674078813791551570379937674945830187966402168348679188570738538793972927963143503141168360200381214199252885482383658942601898170998605855042487838457368206409285405250970476662939325272668055634334584370983095940660426259612649366097133241914389973834152968050795751251332937929983319269055825539392281701542244886392537686659023829907551644249063482170005810975482429281895416113657849258149455377093691792137763709492970578694747697777112548163931236609077021750973702938549834897902884794851633907406512299761911893551323465955578270531140543503155806433911781692553508010513349074553531456398521757153851682219820779854414745060660358252487723949143148254605986928494817524111073986233625755658107085296444077827343926617810953954801247019139082370782269110246640169861255742422554468611341199110965928776653646657699838601613139929624175353787972939336584583926852301509966661465969640832468489818263363565983318012994761757843673232118780981960122899816189111902623261471978359964868787462352017223424040258749696516343329028045546605414211324491586953788736720708736510723345185498133431570227391168168580201220960340021965574473798741607319245183738996187654854078688994510469615880423086321153915088574860092478008433169846122391390430332668173101795876952672575767968310239330701820272064784447470280069091086702621782946804627449106016239351197827996235311314032907599831553787450229851794170547773225193808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148571314413323192262199534944422026032943583846057720920336565990915959510466269863534104771865228320009214239670542136375868559657864906053926421718059855141319642241269556794488138887584703136505859737275330627533842393411033971111303785766960610826558125431846132610911733127609323347872981148015355145769185424884323796552773977630970902615767219691701009862238285778856545589901943298160194940343799843598555469809674887596495875532274942073376488150137301610394653651362873413217263199945201489043953688525219662234491866096464355636423863685995469026414897269610076791977254484873101896608827761254422858008987833123133740680561737532852748264280131923214388015440626534880408513152994047403688982704735286238097632318058486900650501448219212057687300316153788835827976423702938805320090732356322857317759780423554019264527804701690807743073334685597913674476336209279068734138523939397499109541718036155484742667590501741409645709597766004279965567154160369335139240118874747612804925874536711448133104785903488936580435682742503465435573110043778961630165370201721053795097743049466008108495392149064707239608982994322932626250401065989082323854201471588732053591063271440746566331645830645367287395157201778199112689231316975619728604809172467114260813745185364081062058851424565773199309377340626688046782288772698632028875371412052355241493137607916950241482145350898153954893717601730612903601602320769434635825831637944651133848132421347546629087927739427149408327288658308751450734101556876840090850854038394848901050212555740651991514094510746541506068989964879509133470095698300584379107637543675310354074240288033424396190454088050325307311024761053447562836875170383450720834237181442428556310928843395459382627748797190706247585291371261913874457131493118431739024760090040050414120178361394876046291647553069227240231465568194431297636299908024702683683207178426533625961071843847622027490207149741166175963122672717589986261735858830298796171549587571197277676025861628602892808353574368554121731180547918931389648589264750525371969975230956020633288259436092290881454701760087066049108876749071516506127263503717855505008522921970712006374092236292299868261443723816867485450301981240442415392145118347114767598253746211895789668605133743245788448027784690657852383359367750116255092496126156397411064135126828898760738789985559072538070483460315287888551506432357807169188873213694741144012356542434424218048259930494524004573382497328483736823676534262278853064886185700407754000057554818970166100934840018203269423028390495060620023576661695486500295872274849887087017057096728781903639592117088277320420929462032840645877851421290668416076693968489008258495314061470223983601721010802234749117610080997155933192681824056169498607775305218975577094327480720186168733817619849360844406078908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267751346033532418461591929882855303770472786418661194021834291082255930758771110844115714172925923984722048381519932348946272372047682996252232788907526201174065721138573776557611767158431519067820342125994663017065142997600908947550764392009471796182773663780574024056218797458153320812522947508770411362897109181502696525537420577040348815197493916348357370762766690297296929234592927120440602575820264515210640540845839801405572534353852536523763614853429964256786692633802687660157167530158004177073237905456873954927025271824790125430160032735945226601970359249141533481235582421610023795018918109891590646964178970550889814012960322659378198705017390760321690113849912682640826741032443187675569462898854368744227997798876447648647504347452429334469371477283827355488367245823619932070031216629128440920061033635502517457432477987296727731584804100790644925318304435889876155703105315696387365728908093797973987295619069187949969398499292219967915586501604880476404652248519705106179217471447627008024335195723595096577744979316684933631385809824550759447279132929385066661489871003819317396314783309512166063133175856466947879766913839497401580967970967743526017663910203188859517695407001145008173684216196811101244212290729549415839044678957570466338862673429761131524116708512820153767781230072964383382512242573618222073897881169580918162540490327082847031606910612119546527546889810978038657792890390155671881933965174124016110626021785753559849194124969589625567464474834775165522645271564814336042367856654658580951938810749113015405999264482252150935857889237159897619913486065699515129239999126551882028835891225996170250991702233272240995924690566489206436286523499839473634143433021006537031088721108023489370656987481653067318402679587695675661549209670416748275072332655425340401620507608761008441057670024486203719221753338279824832618167328443209284825061871470207537698436297034388237644754574688815685364121748971015895252491175064220586426427459630748346738786720965671875027798486757051704688937158002800183931975918254800992880702724170627884583119020985651156440357145950562320000885643006510340283247753522059574537667533351248605216838965924505997511557989214696661376326406004094616292423123549229067326331783236609830573104692223932395776319317569175817298708000033944484645212643393601227243527454006690495780151882552242436801150281318166311718022484837497662051807711932834966294076829940769176375922893268097803266515616398631682410574285560977932631676112265321776835070203730920151082940729985198305961101033480255607564573862292331359804901419906481997242357479490648456189981129716548750549658059022384402362242336875337539471819752459745212309477536762020113852958040458633720675025855026050367546185303237379042105740088161322777211672424563177399964104889416262485529405053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2308646455515400392175912326342023542350696882445538021474678277061974407397837409328690824673097332896370741702368541134165066817506201043356453354867250840383352522642427818838810915902853286156100623132708561189398272069352891016956835417170042794700501776926666289379856478926852302439992294154507506784924958207111769895208430437310936332031464532515332129112791112394566170411751213965688389779680609412958143601862479190788029996176151872746214159376494002995225588393822381759357263229091612263144741542271815839084669900805376014694117315093783409779045879815582703912296236928796487496850624168012066515515915558888940997730909368187095823342575945443012740453174899597980828648822570306072335801850522914784665815486367641138113034675068889603618950407624286344478012632894107551356462775888275847393845921120638842917974611642594019043458383153008238672506617403571155156366814509277654499629384407330197404033395738381805111244203210535681817490886582733912790580678046351938817955051302885009018139261657070108180488011228024693011219575816712692601319698064594590239844366784571274146739035623357782237347246985043236489509491577025965240753507597828055634111183606338974436355454951432097572994960383811439869155163108008580016297795356201592376642322317051167280809900340037504716960651356163810700432776622731356140249074568787917124803338583798641543537232071007660044477734782942255446682217383923345672950288970356594218823370917864607185544354171413678560491593761607716542952380833371447985211292596675750131391739291260892309648138864840607466933444587891039800753141005658907635300949754664957017341845921554016909482383460708880640004616190935092138060734465129605464838140657000214436305726844892330080787713292081983551597165957263386540568206996228555704006149324349687246895383872587934594000227381857806381929120296894536393403580781741631501661844243119639972072053968142687129308802861167496625789987696522302305693374842645206955266862222623010274100811376314171055803847994822632062256372882220735827820758153826456887134213730409478012338784866419526175755356481122275075083251053112285884170297735078681704105886105409465705798629701922019620084218915150711417086096980612390059785002287310892995337526853211509604247945000224112738941211988291534710597112668349509848929118863497725736636417193072620518313250872466842138669642433819542890653758828642349045511805635937861096356539668813688219531198267227889760637166725660535536499683133279992188086681806147725057502897572475626117606373822888856512114241576245041373197361355187131717121942935939225356047201863157650906384653846452639722640423998135222323280084949521037621323807188833286433864155314661030526592808720762079980336547856715862930497239367409698054523256066903163470689274913970240979661236919550572003929439619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598035863449694819685611870618453185707551738357140812474141869115952459369544578196803978998885771560095263330792316405821126792661112356618598363130093127891921006616054502358884908331394697869460355296523737111191423653470141439710791248506908053599548203509286104245007672951818981468343902688974225427528804997670712226626199249144499885680649064148193640942257688104202318859437305248464428056737223444207190386310982113293476244003630296667319118903514739889133479734970048841084425951700976595138224248728072103990241365810271801806877724627736013473835400709834917464915881318430027197379861471841376950886074522278453554755141762276707431551565221210299411710947233220743643311873777758506013808970350928776543248465623487977165207996663671784234590245761205984871778646679952340199579733678875438768448969146145940558436046403071286579789086183212595465486133629502648384626013043835264889310223321172533747600209868034370347778999518398792668589840051392836057128532637507964868713104663583839660390008779986698002083362539935020273229368348402003792397563365432092762406111177648510618708918154017888062910418732191075085825814035720889426697758865897710710257252000342099485325930576193417213172547443281408673536184865688309313651652338500263146543574729485623764982776620720884623081295186376075516482063011804101776647499504014338894799608617067396249518632216477210316745835562382145234494752630060205899869624636267101691973154437624684729038935012985430966175990452973298630193194794587449136387997316592229394627261221884873829771803650161866569114728307409121848962336589649500919878288424336872500788016722532208682652077234611100988404527057088611238755740394414437976070408173510185436709955412874594491397594212089796445512896840854490118238712472168067522372608341027903144996603618975908034812781085485544704581919516157191235820911510873619110427014722566391200095283630918524392934105246091561458422047396289781968840745199811738627620776346959455635066047941895640122983119348883669751592980926923806343782844141472945966909772787937986000657223504956001173969868134582201638687528334059919350686539059488793261010441211724136217561756005214811359076148692544523197761449623353374408068015316245015265491929810825068216371463052371735830451085805252265545601782757689350553725312813903193711613498877648365635800303100416816936645112156163854208284264490301342443226308871604626297764927945376630352604642057087848318222240128418012920776327591797156254294650159004990120747659730302941292455897101129545213723161319089995718031040110167732816929979312942577371475514137176432075712121113888436322274035867906313747501394767506429090246249664654910714832125562006642341566417079169533941986328626662107227873036302499308378241882310206565664434769124763135332904042911570971675590670183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579771643095899138521291865143508830192691076668430525809933871247257071967913529882414118942547416746129934982846796197928946825607520939655041687104344980747507138494193756318416828165799259721207088984111913587266337437386235496027596609578420427327542846618953868178005048304210761542019869354289533983448380212384002764788003518736170031662768030028657544823875532472235081949300982521484003558645579026541633994108159369421889382785836593072039851452625607537176698226893595095483920518292936424138297223578562166182628640620551295368279636119254951197577822448242320862635823073556364840106656162241068001523234775812436464016090173759250561466642863861006655106037780192093468093356547681079860831776539345008427065062345221547971041346199062161269254298551365991668905974027328823328206180842476677694116074998368436570584435913540375868086124519440638071570393830450532393431478598991993108919164789108784843079336523995547785272431600211984587960443506144612906609376683617022410843020847372540340940706867745670160867868391466279228762192658512765461451044570117645079691050957684561240501453173421247097191385611863767847834525006949816726038774145885364347112527925515959738747429567356835408214749868265650845859624986070808038678175878356635724588963000407092531322161112934187145781965173767603857595558862236625441844104665893075387671535921443376413516246771138037214051703904449161968903416480958346190889163246521515246560942641966055902618488846779439280053116972749731608300819726596688216259125709161411808702217665541141805500330465280088369805419446239374465660002406630202604292546290356672462361261333897523367114582797576272220937062689837575059189967078659397674267134806982012957901441030601304814326734213053237433201000563799926586207679281627914794687809421128235577057544283791343360317890695142487905264138468190966368550938324587619558681843840245209428938140691813717292904298133887243931543851800140448066024467185720202490306812002000703746974199325086044391036105074551297505310810059437497711079658406324063069175048921765975944771295567762313236152331678151620637670374103954459778294008097332425732894056916280252458674636115891731058437970570936952960629018025646557205005687636340578155002769709496137095898291118691648447848556198440657730912710825276924805639504895023743369849134417712185934377327199062764923937277059408997137570947204051745493650410531064558036192763501380209707716754625863298821546284264699412095140942443726826843507645861772367851796104615204831147410606895625460928182383148049138589928806051131004530305580610253231348141498300316536695402161487912650574551288576270579947428670440736884180697656806051753275792095273621859489769631323405310169439353722962746617240991132638469979451690067737214224189059762485120151868954932503452431885019311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712798649332226778026683525659795123269400122050687218340681934823097932656957735583454274105004850309236202370131918335065584567200083150126024596289132236160712351538297984894247204513726127922736726208746580029118181203370282619250253412292571326249563683505570724180344479622009767580371117323256140889262964190282822621121587283727443311264591397035730582270741480452388460269078571793111453578651389698748470871112575972555299529051634974675861103383652714419050112524554382343772146453960738097594033769213008131291620115614935912010977484389544985258244066541247033569928665596980359575198098371460444084013866872874632658530234907975789138733569228834433068365485314424005467505405186437214835885829945678454919554276946724231773576236524048060240117092174758233501370374091509160784856098266524986739181497095363441996632345731938257879486964266715474816151797643126368996970084154741760876745837492483972620709497722038135204228832288095534584359101699352068802814283462915615503459664054504163375445321420491734605766637501951315660197339705026354407333244109712439042634009387920096315813631799908662064011204234173145052036863026022885023812664260946210663468138911003420246540015086887885684576189296220070107513635564933706056054418792652229808752930328026197350521365701538821021531414129662860116397329410899644897762002051608593752086353362772308986127257626534113421456119826570833389659639086004848419662527431363896947131055150370709265997981736074391771849248915356563373417991378559197646594526923875000304763376101352024224867411310341608022710864741061835121321202668333998535950621700703213701399971164364041154390741800922769169086430931854215563246082568637230214934464664304492815042433468358317958555916504922444202660301963856518152108930460853125017812601743727912370764634152569979489510048841991352210892254666349371927774497545734581792233393949131997141234971359238097526987047122791418846313884409901317098705678161464170004678800030068586838444659018343215188859735841843068562243348133622780581649970339696162593571738031346967041844957189732195649396739134934838286008003302294279053137411431997868611322427755536688219848433868262457623355192913872908894617991691018960799791896823776911260539127710552580450138527354678115342097498595942388115602165223412185072723057666838021923601543532279863658702689610635547256948212233666017528120157816701012596620253508050056607427532982111441948994603511731719490739100282250713311908485844742059534585912249084922369266526776902671308548751079737248223345436416926634645999976577317123136361909728642353283638025709705186317794591085781093291877746664849140465209775287833801614771314071769366201979151082630828821214221130990524345528435560934334216109122663370878367563751386778733567917514102222874000820140971840411770390170297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020268646774348530526775644900482492595498712991285506797933750111024239786825845750842587266543896794556386326813356485537272740128691406126001831838107454403773595689230196845635760139011755827591430272026609425672347381022233003596790800101367812098173664964761315231627726880936600569791518000535362740210029275633285020717008183909673186639595643626921134597740123279437647765528689647147983085473803150762415994799908512012217768190459828426145030820449460272961266262312777916510197601469987562367363581036661162581218919492434939668661669933324953489281236339761114817782059880408345667304297935775158104350501165585961085100165029704412632999952501766645431504071463435136181100279079760899289915957048698865236716869532479643914790949677803539395187784417058105713661153109276824387187896811171205226872731643407886721516064055460239227927051527729255624638158653822807830821149191390863777615746216225258928631147038712666831335490979512921180798334201432612786640764941853189028039822340967875611839476031627663685646864771189113196480580707906211866359968639371852733936266766409865797637464963464705666209909131099528718290470938992151477801288904190168819477179750824411166315177836526626063512868651309417979723687504783538801471580753769015029391444628010491752934517832126494825253322264831673374445154886798857666800370187305070877492883347749242689352536359704569585330009520944656760671382715878453415898197462588867145124257681457898448148409113569149903625693923617646197802866035403222029715929001129843262144802025341680752722512719783507190781581071409786675198346536127553007183981121127435616094269709340300875810895895355509370695754276653547851593388419896596414940807657517167895568652604627907540096347023335232505225331295034789869285886699562349829222177038378400516300143545112537832584238784082110981218222192365082920063589393506272944116043977463954222771868290321190779911355732193473909527726251723926142742747855016533116923195144606197735603838533476773681624002205368045248025039171156888042603651809947813038390164866091576187638482012366503434553530413142407281552039031247269718891069302153920331673621885288789820273903115352494404462930229048306505175407407943781057464495579399123709058480702096989834596234449974960948635488960459027738503637096635593508011099047087742963132848838522337619456780213714776917448978040048166798233597536503680686909217174351171261712366148472207209678373034139799831208657744947466193261423179924051983769959763749703272493243128977079695045214199178054201491524448806529372995677075284551898068701307152359481708551792501795772347605700354223093079631802973444233955866908208863918673070467141077646779517807563512458009390858368424947564538661369367264271848542784667764720811544277403264482529350250588176690924460867097240624433359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806485766549183426712657059418862383345956626361049442772380696494488746217175079615563332551550644191025287077113867135309714446564157359382666993038450869136640134693909558413368999539808822295852884116887146050535430086723666044108644406044825889250292999929357892317400111401968908194223359422626013161601463224894188998169786339488241109887186131472661862480492121959910858046587365731780786169902159160694487323008851850870546694811531332083119286248307390332710204851440164533508109690381311970002353937636658011742606339383029928434846423180714011822978458343690432546102335609557988184621563510553749605333856231502472946859747870993966993501329775401082248326808053054946135017497357061290491171963461875431661342668975345538870878118581279272059757162055141112837496965108026735013522751911941019817572410490756981558871323315042632077927305441551977681755902570885904409366119522407111740579686873372399170718365358002338365981719913687376525815377932319032774835991466467626311401585766394096039352830417797498887065945274340714878018134071907199238407552981624949037901494526404072030458941705115275562435331198624880943447248944021399439816010779627607718857002757995559270327665582119014514406276396749671347718018255885224107910683901964872474159001729695634556499061872608080583212198655667006245390029316272695702186150202861934364950560782092693422178298078894580596085078569009504890834386921199574125177915567659361983047831326683545937136559156925243887875914824037664764104354003507689466216257499634665206995482996720147331623931784912987602481621362701110036926569160273270172283250377065415126382536478115655090865429581047898825567032775418739133859158556878106409465329369779162411809977707523514428939711108264433998211274400734502000848295343802580212237575310641679703756118091423550080897808106706126272206565182802730654906795787143553967262830018745039516029920446163704991484870464674612176950716163611601368693274124049788037335994202345940443923773004425025613695213493242472639033627928518290136999731798146213979893822836213509165264957560415323659223182411204339106807112521866705522064785003666205963578033214693026878100605840309194480682856702311979867598333365309701498688754422540753464552265197717306327532436678815455333604679971733301882271908049062946888093267191881662774381302351409699787414299243394629070630233618233482939078851821747232720808442632277010597937032645195383125014026890769549444653875184765097081839524721005662060366436218950881953892075833333186841062969405073262146391689174769916595522861803741996076442724065187154920732705164621888976604850820523680436142892582347845396945720676780746824370686230460762864326901172104883180843247113453782559293713594946169167450618470702509601970685912205255648155127500546512291471235008448999924503612817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401107390474615500347359983148418373053255913900199783438741652579787566191963986425067053630818277359285706413055224686397043438519267075563531421121611060758867903848586368645138744747932320107992676125424532292340671373103620639121393790352531775446967161088213760543723058675539989109001734580410215304520853057080808458379012913743301594729294744829072330784742541636480242261020507559984032380590756489337754674842820652206668071953898743090205889135459283908217596401066493312721279943985988791395145968858320475151868415878666335900771018260184803582560070553334558837706729803652054882927110966628363255266791725984084507563242616372093408312441834358173841457204858380045592619318446805921735975701352418395328716956781073651114446744599730997836478119229334791542581277335999491932659042248661257363435483182920649121778920090993793306468682717780331279080796010244920198742361703802981727663325686993172194226548903572618922821851091106755813615835467103390682764037415976068661402507653171876251751279698061073115499822285990393780879846992214700735528434926050822096967484355001169729946779610249636077710805534205170482528701106386445877752157489551276948482176327142156175234591007186128901711460137926460558843328195321715773947662174818261714804824623908473918060571096912472596440572764461579909366194687972573901582091161016429335414800838538194972351536437734739158285837802884024543666962552692188256114898589230463913648855256598055161756634096848892500781490325434477970010546560463504170718571431387391166823582654310916694268271037725898522073466440820466184256023916278631658416838272967257860524682398819411142630581471069668707488897478842543489799993359517738853404447242811383173867748132158662311469127759279424363235186990601056355031428597796969057745763034179192766191411175717067587497888564996584017549666082154324398086399627691944750899651311960193474558251928717393257345384117539627915149052148151101006664059414063176635715858433546931617133226833260681943653508884654416510790459189071223609110235632395647509276502972388175822779424851830587643949066523334262602271951614619517275927552467024331574679253520229714895455037251940267052369448150701964660974355064724035183626630116945488358557131155130511664814528534433130244785968837207638926924047822064345024573096498834170590352241761080951646089946614022003197038002149450353721655422714797982055863957308479226587578489028219980497191687773618541277485177961342061961313064742830613188887864426789986733123916058221731812899514976458104847932204419080952533598195866140867825489329201301110596945208433148105853083083994529125550713180854630603554250366537930269976756390806983470929421940355200837109582160711516447499062370711257301733003742660937299310097072163087574364536119471737929177935207060339711144890199398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412776644267062775920340343511331012289660094411179647211998358242693195834792130175864106350776665349465615404871616747699540475002716292303197084462300698216776875932575358857710307112838721028174913879081787807153504506344378430917686820901694998202276627384294939877868232526990537528289760472548857211433024756025072707425294061860405680289882091460018720952926180230893249080579680285345394511397444849354481031072320962832012331557955188021601299406195026889137749483341895512340618815298537743089746511604468978175480038250107351342943885696120744188748161450485051972461234792006161664580671007670459603247606184973654965673800743084559044803675280473575067270590336604737151316359694098648833621760100865285980518792877618274228530268016095363716786635114992720539817504986725623871162378404847190585001157220035056860143162464232722914783244763019027257074439800091070309027601345120352611475024235113462524677006315372357558600144788014731061169292511313302508075100003890393502366709413032293740242601838073534753914766228979101848428595201866994034240461222783896927163351711331158209333027705126774479195873821571788692870016977671373376148559569162552949846168874746442750891655436266823722421256221617839040871921335257752527690943086387739817205926096099569578187326697071427869051775891712342833561553955596043362789897981859943379683706905397005421622724704032839791146278632174932721745862450499426856941033537512760092324063805833069195392760675723572350171785959369527814567657922093012025356139774725405500912876799087652434703863496374624104019035991182415715969297197443407470813059013836461183020567427682338916784267393039793763832604702175298412811885157356827455696787774046680596122418964698557888500664014676682399939724575489155686844245717929220574563656985617930226720273799818519116379402703074957284907660229401156008678482849183000281537532260946997288705411666754489955913370451476234151396707674352688397046032276574662235080382487109575377295652796786079784810125164805642867598016450007611757877333789032164726957337272749514113916618199254591961974282169578741029698027877661448630325399390762912063365762952116779648903145002416279054665628512167912213567047813972478973947958212520284384077098579241819835712411787303967428784060631260812581185897097309251095534491808498761386582677042547842067289107564367841627739671909973884900337175710425347160101052069933203653611463010819277329538137629336567730865065981115779279032407816736589428660796966754997386260052047465740095795289041103725239196394458559602882573596902440019997226241150541876539334948955928308882908013535755660465911017882127282926488794040986587282009287055702867458891879198951741473623381520318666248951346716082322722905818640026421133769045631895256794513250429966974991372326758453386054920186746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2106521220076016601585575757930724961987436692150958357925446192589628925588166481965907026352944670411078399181144405853022361956604807301599855527946112827241210877190283885441358726746124548974880174264902554926037725064465716071915809416767404851088760096944803977785726900813825189605335560967312874194820439626617700474697666409462622361091606281330855376616924828556801506176810056278920434381700569501273556928275360961293006454171505806116917146836850182498435639878612642151447375482564666881262308828281524134574469339380321705971028766550575047413864768942585538228744848542265232733467805561449085765547667853420126892724941391706259084657749149853753010448176035284095886614007064448677719089024445918388136472803620635480089594708295271258208913721837826963928573450238839998592253488576262356006550246163649088723204459781460525169083527970671281111940058409576671856059133843223114551340422952347277332137980697747885147382430387859797803830167090980104194333922913958359576279303692735327379016188662838988036309160800634521784997340921141049424861436446599537189272864695908264493028711413128856352967177056789589703041813032387038817183714976198949271962824404087391795954149486289920890031051792956709914065380229239043277245139481995983178139516798789336788865713159162217451183770261069217143364588925306772226673544569156874422770628821629428068510540442410195905907141524327392872387898791367062417745454854292227425033275996320719139818502761146789617944988972829091349161009956034015746809773038220495237874875861033474474074859343559565379171087672423060758022132514766087853670069045737570819722691459448982809523182053648043198077957881037793391686748789666142798352272194619762884561982830694698176031300216419771868980641406563478972898806475789011980980662330467361245282924731167729112631847391603789724274736719894780802113354603579389572233013546660909768084605769973230685744475211172882549611490703324107201335455515910348861932660311797907965890634808045293875551514488855820184356748667912418802816372676971858583982742267922816439577455140062500088406384293294746920723705112242400473887212292390467735601987143971004962643724096948703249531872555613000782607144873808079981202310620648957304971808181133742309254779741622962568909385117899508442104540525114240725850998459452098831740572381569220039615856642386950977010404357733445872188370779213388318843594312804327293862918361704543449691791234091015760122107540393117873202374645002709952281163969859655214018422618809834337354703617268243957844703534528636000156420861248310299082567404362038862804321402445344438701678937358242036941878189663295911882027721710823032116792613584610140885809795701223717485741794562227011548703381274068146744932696996238438799941862506690374623583991881119939374332030733872248730473867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444604908812359356441728506556136178105753308493597920037590984030193219813117609405773212016938037650426649642013985178166210857462075434548601204040636175678102574943343559730177889584977883195810243338401617039343955053531918342803531437838685758042188637604105016311558278490374105041228360474205861679581031139722646027355960884052642778798575940312042209752553050182160186710645379644383776748039000638126462405262563270182749249433118225795443411443429432099581500710287084902490254039068307862200296989121026184323125325861111312573563224925848197464372204415825905416661859529539761428863533663824424894604603751581670595894668049742613666142846398268063906340753532992662621090885317328409777911870087487935579365958311845175333932232004604554447159030881453982560026914163030274930472655199883547135878043608163888660612791971674524523439263196034944554157034988147612157848541673908710375716637697585403313202005192016116221705466515077976234457809977887462454979491200477679818743531719410040121541688072526820834404106315551524299005524633641869357509998018327098550909981573012181769318615365438603758101048056048611638856285418504807845182669245179120585054821670616425466191319513399515162436941884056821532240428980297421797773427383223734488533133997365723147396007841807779908233118795233516865692052518117231682878207326252263845442761082723015179051870975693406668891814413754949447457923893875883882231893698885936842115036008307902619686265094128084052989649092670766628880024763905487171876600699367869857145504937083608166647471199572935151023587440574609713836206329369604811998896065521889175350981632226540444294322372303741905768875575459558199426000127031921615652911847987979867468641976796795446592383648861400162153495574588344021313935286124831573921551386111603115862684936519130849618443709124765082077951514045097270367863821322485934230008612780077437933273444044197450099450043030340491696677929073995144398716966730373759260705304425563413099171063154346627519690885695611876029525568331431906010582828829967939403063484251441948689311991080592663423031979207238047764989340192492119927093513348427720944942207153303302960265121399797565987199084080436846955700404609639913870879969595325021764116468007881173322559712170778723094965461360229845745530868777873873060318785417624063317969339565017735167876429426523441271628751095866546835682678068385149468465525992249698441145682147934342041454118732431407419267850338845095862273145351696712990222486453546770999235908847379842329130757949647385869868299059307862686995042613831312897391820008807967590218067774166134103414145737606271368186679422937113497514311463340386278131159756424153175962868568982038002708609172845106346272608322585928302884333380500115835925116704836642399476555609636303630823559033312557432700284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775878283193276906030660875221742900037509778904367266642275785776749362452657869517549143511700807258762560523752312524812459379171845582688946583754581899795664041144316161093232539170743792743937247032954237426868889089434446721750707388396115598219535968805631135428632245650109326468674243461665586223552940745323273660422208626389131370063957071906133423635613579580659088878908919722667041752201215843999476315339601161286190468072739798925385518966814157759425673386662823474363518698818529258984576471843758314834901960356985977305163643204000483932067393165097852123059257731663344589243683103209373501004589215842121071674378501757037750519783342857214380690385259070991156689904592452948958301118407341470064717850668603338202847426493384261599980722030098619259064496936915581685164585263469366370834224619146935495168397288052909564115527216611115730698209470061906819687593673476136783954831173609011013966497697485186692084559451725997948088926195521249664926247534358374543398823927284705564957896056431227580447643970355470844701042557767073203125881437064774119580011983057285806247113344109584788495119270207860455464487956359224887625393629870888950762415790795156583084730473746854059986313492837551949429859181369451934256544748175092268411175308856479925119870821207569662093638499451419570180879376626367111993458585535944128218884157384984831088499130287663679295534884393665097065209192234461440349935732488689828371244064151364279540011774248847641066211912969073891010646606205480944126860748656702729428757476003595067021706521895764831275086710326786423121414273857176929335737039986356436439060092135257338962745261104058406003181991112063851178179746183658263894745693280611611426239911926139311895765779739910991176346246724397054428178426154958399223408215003092183663975663875074982234454918363168755775292584677960733056825766516000891712082395187101232303576094442684842600458977425838162947751525158696341911943623412539787555302385830095134812158220898359571695571849000834907594116578907894877519434506391254843143841741140701585576097404186526914048636865777007525402003126651559714652077645052243111362548482951217759128199588846947332509310782209454459247763616237411607101496942276917230826243234897597792286143782423550328676172775280725392454909018637753749106228503292394652217943092108525008427138664993682494200734891079447027200973319458382042791426414153709432643269284112769942015893520519360517364186871426996457428414587916004222993538929918631094091725046505556613387789411387417073782909648633220685702427629261529155517324740171114098221045835820820918070851194294174547167351661903638043547329118895830867326957383127571747717471200924478039983217234418257725893717545064777301422768706415396676139499458251757981023458182206710664729686342987423669711521498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328298697120512027007376108027756763069137185970717628052367491002394401221271607513513744996615665673273429772098569112452965035866965902634434004360026782680703776116245999373106232284756220597518474846624917983718927502486326719951864619468853753907015187497244716377466314478518855045597023604131813379953504420783711366753866240531706005838294532127387799573976547764154764204679996535166226531375999815485405233660333220728547719557252360791141411293036129487413174559876205040502328897587829713246558740733423503183995728748270546154884319112693064166149998693088769574294576671929735916283887223486601960922893579605070388018537442466689782327436150583931689048041611876133108332009088402799150621332649634237658298521395317882630619177358154358272006074921315160920173581145171231182036213240173606295919460417900419345599683961930721946785408961532727530577238908118618810916730492366582233036703767985457599017316554390672291090984861775845838443769209002005983737044016375984601138747344435292869385941758519151719607240188948024363065900422170970529851028722763426950972987565058576361241739501934888310764022076646633721608889807412288960112407479677438169402470520772228743429600395868396681797824255640126697690376448728508160431801614822204928983265286202891464144114526373653619397335259676488364487514485658426816687814105444334910557456691179051386256638867168240003570874593739881486020703615145385948174481373795962550591183422690747621568227299103638106573765706364210514833551042635956326782602266943719529235023008016633751184993095060790880471502421125142300754525152492869641535271090086535048760952272708806693543417182957329144771726371151120301622718062072869277153104890307884427744463099728296594364064108561923414612922724967708922250401612657038262352358497232150409445099325534242966706063843759313612025455316796958507031633480082010024059943814216812663581212563742626011823357099776993256280179820123309326025228257079308427173367230946384827628196525194992213029436693819051771299300341600617799212286608880340032640365040472910708347506173090910265733508468293627530472151299283603857098687574629129023228194665703520417681418593844057066458682561183203862676168114398801241179491521902512806938151996113154457370066835203456979139908559532856266161538339592038091356004459261780252330241804077874118885570977888759193630611496454695316782225115075532413141129116743931731900180594700038582558525338185288838225372284091069971728976778244515988356233581063677830021079142306093342691234844300106940693003765198769218171933955016162744312486977235069938675609114211553483277142264896548544354362514726542636863687338215869013621435279401328537061614755719713737915164612327480498659438274448096518654989838742033977981102041780771810653938653220744463147976066343506543076067327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1768427020361309538015805455098517681981856168583373926340060135652775948337194045390425512616553884376879659827453207196485517172986947904290873684951283953661157703666517533862207859041602155607938774600371886581290244390677743272899677984142444323319087041662125918921083792768998635636227759123758282652701259537700366368028942251638398072874628245980064843652113489482978832261962957432854810185906393282016096250254053837990763740738763205649036677216524221457970862897718823293366584574939274569593444043401236459699361976082562031241099091137350131908253008194557599073229322161629695996368239620471237473922071001454477552359486265036143084748843912402311424218756795516244350446753890089434853170701850338638214844685210670693531264395581703371809075566230859626642557930126717104029353102611191038646066949743907727431416073522392035922365181411260614593055420057405923076976513987042891300796324860897757016586463604402658991601141022692574334998849384824080756715987346922753185039651616107582012826127180136395800519293360567998984586257100422442279993090565045849227071790171870016181334928049278703013316645173582072683525475560112835442690742817108958100038373630581959331554050437320319457756058865482426951195847924190196409431821151414958755248146027530395042425941957499709198683734147789347871505166499614724590641169308740194332680798237668416111557685974570316216781118813842509476402911095854668722858839909796272238516356632866895816864137943056097019350006105185397888910102219160312278291110691572163014655267700796481931924989402243300380610340721404060186882225186646469627822441045894877392769898195681787689633375617230715854081050756431775348269188642489919954720013555899448597086142991284922526531132093159254437934887934595561286677466894531101981010715499220137629290913895928740239557914447265884105032414794882770708888919850139108665483395880246229071186791631172814486309160812465618358265509989240150236014164248962929607682869721880686444319826550506472612973986135857696926792968861291524567404719007452441472960326851039376106780862992914616116612574295670689977393856643342730002710949513284079552031736266230882164501270812124060051693996374627178332570312496461117195812965617906167539118731686762469556738329960911825020779677894800018472345043857667879889956520517040626028320569618291756742062476451943795380569602617692263198407989565764363083012915688127926305810296912550169060307865334931301549918641859944818704263078545814240098560304571875146768946178228973764005731293111143284905235686319637532382565958949562354380350981914527650223682890390615592774349565998746696040660153265482514231176632532979115570857434960750177005850220916854740971555334143644878511936006782007146666774108531511503870854071895247830149096448251960657293393032870662628696803013671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579024641849449650713622958343137344262989861666396183112211157541651672591928336989823454802253076656087166270445244669369726776463751225982584869438638623082794568936400674445478569133909317800072676917573248590113552014220867255304545714129115133516413848845306649383439917469201478658942133904390029430342908550971471813918678875199708020151717767671097122576523261619333805658130660267073918324034171296592736035476703698457111293393110865715097977370783964699953651933329799300754883889764485986349750253725710580327723248632681812377050862355065274405259106406471225497803901448815555614293078851194365025012671479246358091792921592887782191595029139162422244762760655598538238786370132134587521852424698378675788757580823246708366556682121683183459319968540818171917934681080944635263002631466155875971416904100819871998978627489225445233886395288524246456414940241803047623352663280891999571311416493030351742257363118782805309510214825958438111272374019067320087153765484755461417140463935059376422342571545500760334120115054593663144109158655626290361873053640410186999533017597588555429817649680826049025743928572993090463740329025523300143777332202085671685306400095743503402185588272442255981517769839124243205669977463230118098149539217369947506510802019863354206548746159723304782017375460283893049700722730676765446305152768393654637146227188078320226735015124626791599932018412169985745709765548940872565364112389987494297650257208136513685127090220764159891283374607405591033575106757091106839838857371060796165749198164466891697525902535676266094155523447320056492620484352679838098774746459308291536794659133647405756921668222854971577581297350764635927426295567361066715774768497490909187661124265966244346417103393752154765235778257950415827177581333826236351829421739794519471876765054223251228323954950245753963614254348015168593636315115890739653909508645390402963124633709375422577357552758402629777617294859846345502795555564138656235867309893464951527894247964466827917930958507092427215970891874348323203246383905564965226861739493528534468869804649117851785287560100505750635306148561688231656253583187628159087728341675445029550640400432257731281136650060334152143952179628436564766342934212684459215705650622753691596714163519671174584205409772478405496427462488696465310867816778913303647025590866178584913858003890159681827219382596958169438424742974671825415504982338383510183896761085953630768428619728956301484232261965342111518740937092319180269080439736390575500229590238329625744303526624023622556237969255816895567693523304957120968536767082467689916457448965084942040000029601358862799753303694784661299313298101196942239884511720017804672729300823564559825252442063675904439296849396902659051753713281446650672148376143824226751147600536938280589830040034593898898936634375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490783618918488199810362662907771893126675779406116567171432313930415023914983541995258460257025140384353775491800181213535512948775543967584587453128057425122985527408606366121486191486882044871566588864547873016015968876465971193964602570346053943017397873574016026098553824307470283842973610667166719519273559581727416504495321218749735226340599117817607508396835622277059741707590433879181085425874721410079814528216740992836943528181305094624201119442269601686306442591105268715386311446937134985474086939770040136024023940682195862384922574479041877354462522048535793770457131420638587262967069092162347411267045809521402578586120995038593853358901686372148148508659853276987372627559346810475467608354957769948943223468529449264381569077968081627577307553237004602349113526459115823416732403104763824701646736053104107364926092539195754782814066011733495343496341774480189879965841246971432235207257319159029055350623187698070425391995524161712446242623785364108910599030969365646408211402595389627011711829967376468596271001212751811498547597025786716528743590705392481962611733891777914852256201403531957739089378540579280852131311813139854615699496299916499939144772919879179501000627283828799401977276264853377838318903696759283378725229991045448590550184108065265728247288595683662971818374748286684436799847704212541747719706406557968034103893885738578369811908486978497061520191544608151480885618171437089745073439826903223207998122580973968101840374754790302639900224200433764003056971284616305820506532145900512759789499204141528182889873953117618223698892413871469069873019205955356016685667932380781526779837365287484588116082545215225942904166925339902539975010742613920622254670167431959520803934471856045960266531859636983776058141842999504806983684857657250435884039161903913808256192664021276499922590538215197424237458144589572355076259642090348627206446728060615323474591972333593712979204498972848440187886504928483657917592582759275373136220479678745354208306878388350471116405273276393719165328585792844723634793682683943377629461077523205611568684246898325506232070646459812702975751888421949631642104983341571722162288349568086830845198460580616991490518122271356877999098364847395616056247409347311175299906629194677900234480510340526696377909358787192150200966758206246728088391775478370150748215740808692469941249243949656193691346123747449023787402278584971627174346173786955302530099661003150556155920992727221328162335647973020856708900471737124823995650708047131678611303574681917939311270170903293504901880973707535567886429753454603613812761886070940045649742991176697142529294275342187839037839186745487232113725672977172975185319743174028095143853998134518533791169584636950477644175555057897607211729413365406805055961428946132259094653210677778484910754576560678961839283900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1961223249586503820278421714259021826948650143090536934397385905874830492963926132204778344824785936091576642023160875041079658142320397097237901137903784697604814367567299723376116287324406752052883422310799438195037522940880199387224196221801297610375522684141846603637410075633379096349412864289263097350790256333919371492166783784387584289264044666888171553869756212538386733971523327411680831792231621802779217936544977448821245031174197388881618846744350544770665083196897975795153417738860429153360800587815572611386915315558273593001534665299510401930721491435677331430106041337120870090278194912528795210430078128141313580875833304615693225970589106859184512997165067805561748085646535601887861658131306372849552115505996809273036507004637279904540316814978561584237582468609033161507229610043021490847424941039699915054147050939536282173055045115941801452926200343485399893793956026698141069886908849090643870186066755993887349668737646702238390710351894336156319923592876166975638191770475368025025083766489280901640806413301350558800523054597416853520667519536223015632201804080153044561741709489018744828104721690643177892535163152082390716462763519298090896484309287992585459158385503228419537877351074660153452397755080314315957346062757152639768138457831132379494434853947841333551975981226701985988353238059315146953106086297760285325753685064909559273988898937344953146709406194235824298866398916317730422533245131653449786325664047359493851730454294982901212167512324550670837379140351363770298444177598760336056114251628079684159489459962599081124748831944423770864140988586810684888176833581084968882864882481331229030259491613411004349967115707235138790135960352694361361704989371117426683986549369074168026875861975278320792584918861483572771616765679064963405707213789562460532222764592496115476798615384102854836883329851972986211179755488418022862351033019984575455090602919838124779172347250570850413671545636751972446748405539898016365561730326781281656803418170918508871363523787949175013332779196911559866373201527255711360031595622434227386334380547421489937803883596507006281671976300581512018822780463242482588603917274693854353860730259346389176568691087759598329798063436509571145159089767399474504813139148535980079385070778987184941060205122701838401258295582917952006746246372898703206251802256835453153403928904199456619412733696320520749841419264333963948269296394957078659318022974550209329706149749085752664469382536410178265509471143722732980007604832324514892770197593012395917202206039906822948715232660559066318034565034073480188423913418618991391899775436536799363613064988822922698161321783090722612214746132990998786502787006237529623541120090829334180839565406809646277023354208693511707733917166856440841272548331568087015207942480933061068452095998651219837062478181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225451140982877526347343202426375785812682298168094428316291974326193271079092322410160766258422871069424430142451143045935272573405269229250137466383839363942103047211053875501199519301592408702380712862857915060800412149425088724281158511261690856966646818866816120759778713137440120563024103101206256430208163812327743549875110749485036751416532763384321793865696066559414409621950593517593439801928563002429804004486356020661987857161326084442691672117471384055296769080771896772479361501703553637678720197824994517324027328536577034574520529341408918642963519609163916530403130882149335859878600457250893114235223461804710196786878649084733160187215273335952999235260922859082753775272042197336935344817954351386072037340658842383441541006429651238964241065614059768270925053753047364827856645157723307695254622217681316738527753536725408990962847813383967064429929121444043363127844135008273096583795892240792677441229691618284476631725908729044696498839893515594439126251442440685633303305513188380461324030782299163252643471742548213810369156357486190075599611700855946864230135663026829758774986272041967744274618345405291185471784634460269020274268079478264356337537483633999100079376496709155158616861174316631047762536661962738447904128471835576369428577028223553564188747219167901013186996706479940839356263465401398365123514821694988578897772254655107925882390415355029205192703579582364507842939786089676061443862984541392628202627893611685350045701403713076769213997291163833883381922018468425638121022058751017530395335094053527291809652042600299475844791752350768982895227501385940109164515149370141552323725435127995394295504750543186309103603593468071461265853937094701425693843119006093358169810224580721282930125878494985286461333743753149867938465740096302450164208008037689411424498117639389375091808690049328729565230272026816769481936288953247925818822797965151022411661976605295494125558805994035221856331152304688543647383176903529284051773646101271613753039724919705173505858016713742843749183044893127100671513875198670532450677700101839483866154686007283566239577730646371031491403601648317068990346091914672106412113737107319891434186486634929564705490716634021731715597473705520406318362405767727547990652895866743365962385491147103423812588942473487485660241457962266822212146126684703776234946867337077313347365450557351408244903340386069243418291083954272923325695023003553737502041083701756051062267980312721886767328044659341160132456254326383351704984231576858227665760550235055988398343916663474591392921875106062093755907546082929120225393765541081571992733625352014521915864921510991097592134744189732928078604004971763325973710808087709524289743773951468013952340449448804477531870104366365757820481674550655539277618348116212147412565207826563196515990385909507162442646133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052115085105334615852652528195919295449203233416798612994538489424529466322830961328233018156728286157733241691243683174080832671373651161152778678229772703734081864129469766789971974062338426611674077267575726548998671811896116280001225652491846497836982577914164988573650211492110046805615132107514553388901389245645124264748658637929402306838054053306705251286676986432129360768630550697530588449556471018955420231863760742733013593773647853895863760203100593374648966423273911848221942326970848707663177271617152508387070293891289828332877332361488349407876274543727866561369043417052773597072342203119608138631984604354977289669228105721232776487531528883774335652040638044998441016854361053403834265197653404519141949960568557706646486468840901761487329858994862023925398033997338020941256712855592883569718096948176291804793341034008683771264521858380741873764756000040369522448236802049792052282224123259461831960485962048321171799852150437674478650519663315046799276226149784399489641734305012821377928559149464252513500558786844390304232082466339303389613009911043457463506124717141051619889830889383650145171497729613627797178865596900765971465999945829387715064322310836366848580130966946725999882062756570605075190345620737843380237819870634359593807284040356816105712309891740559623969501140753366885006759048145922720252307731890344682120496554229266446078472536313796367704183309591452850410331137063625982817486326139581285639327821635862451714017876488817740867128320052774744325827622257115106734930127991058838043139640433149706383623091448223250924728114952480312561804750510237159308172415146187589000908192537941115647266558118311457140994421150912758010533109712257073040220321478745887435339832002732429550484081548244413785096487360812229873379761747246701311315562551245238330665339046809225259053411365009631448641014680245580515813160337104137508216769476004320279189890830136388934659427593862402017941666727400757138458403460815915336419833056542542505000488322946118025159842016599830902400059727208043490075391323492084357658440137044453024577339184822988681524761610396156760061487043152412321589404411402222405450071800717464783265634518971270223759258974748499835889037179281427496174557782946956535756379755792955546856011227050231574117127182283607658490637806163990164460245233431114178300385025184392274882855236031624364961698542860045766272357577499705334829526169346854371475257704056526952374013963166140444422862166633890013464008617013811631700244022622027652103210358726670293568947553481032376152998234721682543453176929923663871245150846860270975761866444750678635866648701263808330805266198286137451010521552859262260499119885868471818081451470134787812765192889765187475125049932167056626322279475045870430088248496149164519135513102426829073029378574349545169901391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1874304721133458910194623631987159402817775232666215800238852521261239102759734912353348487502409430754069088888804655979312384878951218491383010525056324500494807957070328765593174084022715223523190300091673009890322227750186185237512053486151953718401640537351868142350063089554655942184094215263032659423058347893807088596379122082017410306921592052233268723110104947490125195635256857608417135788254229422731835888007438026146696864884195824540169789667985067713950316363990774068193913279631600440815630075403046197314277043298722299977057751599584979722683945601309208098680336767741564292309612325867718281395801875282877970294058143513650603316897488224205623715341918336534450889223568049692289240868412867644431763784725587468129727374376264221084018104777748563933762711250264289771947998185739151532354020183647424060441338557276775450021640211941176632517293862999736419198213853490305853876453206543729718090630161913734858930672628241269490880530049101228285553067448089104852544514957811572278387629976447650956895777774259882670065530720685823538533772012398179669018286062081587411012294646683991599845892536948401047158468464674868142406969920957630978039883593396835584441518917778884328538188831463203161106305358847117638351042094097190326961430916066489089361355646948126618855492008554290268772869791239577840631906889395887232398403611880199110784496043286388799182337691255717029992573119230445111500611932303320922004989572109267877130642637507387577937065500204718267281628759716540836491032906795362220464214866731854428100509942008132387123368996637958312657385322039160254924934514751937598188133604160369480511605108576950490517812354737503699080103046633019780008047287582964208739507409700474279163232855619655531977407162211000918910830607730512798025893943609505128505022618928622335897415811549969525334051629052822968931801875254226060461398315158466656945847050523312741272481137100870990722088664771969724397543831868810679827779127318203888641032441724353122377450438894941571899697392498867923503569652629194136284968275506229527759135098326486436164042484604328701718364255879837299109727805084159094368380553346256643662208612588941702497025316630998425266331327113591641159337060059905225075095103471642571470182968271155287575069055832862660589478973243045224270601246983080912347929616612234730560474705762627109969576522134214133621495013290950854439432764634189214984895635154968820048120239114991963090098812077098875674578996241169635044055406544281867134866559841529002749618133818869248271681759109211152043145351815305063918787831469029420524225499744636097409212094983007177585640183884786429436573106190069617785766671163236196254214391947826113790699861242058994816117014080707103165673773636094849492121701949392861650266165607283529989364227323160385335515361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631944985963847621508140927546644333105931290480614382853038761118313073029065986292603550458892589516931737863870737118234406447987918431187311039644178325799820813741824140148162646647692798238018329526085319598182215482925277941600089498443620616165384059854617504734406626102846929161579177273980326565150528192193800351945060824944405611791246671870721386618627568583313220482706181903908475694050226214879075612897071202360395950603794963992629559628633860698739334137878498635414316207498817167350208548759235976172587719074205292578474684049651415517251157415843631821113558478237280048647440145039677364470289328713472196000392999002444195038452306445175049239695167248054204902433938813747937633275544052582833656268823775781761374602028738362370715779599363647302588965438202430263845511286173428726566109526650522669627773143846038194321170623394246388442485167436400204495313327379996644832355780259295215954293725016026197577395666551360551265330737343666731897632187554484779161003193746248580858280932705619501773889303030537418731220587755430519779239451918346278368913033264322461309849597412890296358318320248981193113227965928399225226544460971243822855897339435521648709390266103564814177861783786312879924449186579773751672088458317595633771340169515086568006301684214412395184886123151593753607177303485283108042517910254098893789536535418725189794876598418982586125800396821384343301572121241692428984958335697531615670716177870325353431652297885412031718738039874038060231762059883017312269996395847117482419648663139396818781746330160489395853688453842794229672568949590262895676222364647440037549437360347387591706469765045479552773748190525556653798777350755354538437238463112409782607590305158043374834851197255105118320517565968747771842087530583903570758575443502540825997843946066080327650353436684284105616314710564278032794651332776466760637861116713243158417234799373115668447676672566919000684052262717814397522897589711309137264801071743299759206709442092081287859051434007563795555540349023358625220219597192736472445520555471794345590470719836897877537342754629981551812745876212507016021271854998902740451581144712503328063488456506109949400437996145718797250189858021296725539475832975802248655115314308001136544665934992851906797539416298357910479458972134233672083651454419152389795305538625157892709094405304563692483034206339603393039633877754350713813144592313811061494604009482922592144635840981887944847497404402262610883775966250423801744987087489411887597872403667978996184200149955732626136165486664337638780672495217411820564339873598138596974787559505216944545546790514845374072091170017877858386593548033652544963472190742674327596314156905799106541706538494211060496080269168527699593069429885819992849811809069949376189153759577844878038870342612367818171475171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198227755447949985668753709107121573197043335341748936006256127876384064375713956407298436625343571231912444862536967498811095201752828903431706656094489693290616825681455798076435190057730489019682727463102279011724954412562796775340159151125112495160320705619246345720559957324557755613265064276341988696939770156040633994135133075571112806775136939350621476970017765744467963451846747684310674789905021138101425255901846923755537728776741567143246745052220309314705097556652969632171821779905907666621322130410396920781079917897086656744286651149463214187227502047420646016017852623638998182482954895311493627351228678076290486096160096521358308484174962262549096952299878960799581901234634760913708194727479892476952990030235592416696467871078234672430560223225120617768803064407296813842791769644943152601702314195868626520247056220312933213048249601300111240711039689744446534537367344972931608496030935613935314338471695413820608060641114860337605939429769216760903336317775301637149835017225871907931717070820783642559821771041045479724087842258132447319570838942785629862020043385614746596413569191892261231396357136508287903409967238502829344224448597265064113878942124335451374581797155601455357824382029764414814264877624789908590549230353201788273906652183404591088753288973594960175059429499957325872646353487459512219897111573395716460581675226490903016399237508748933407275782597470547984045586566777087859776760867525502632356563742658372014184885995585865854790305770406628992970646057612602808198730967326636621820479344967448237953638127515895004644294999724047264396609271721489698743993660449910360574622618091841241358265640621849106995355364701833086138319120007942191779715773096582598092327506890004346761930520863318409322315403141322080408507256467265469053720059400931135117504873581055987845521548258738883392085979449769625472324444934564764350663058914020881662986979157003892632550402909492489296435672555315143262566218370866965393856213726615184654243780046719989423736959491264064053232762159766155496991656228854125794315773763830163604092452491064593418098911481051993620059805309038081572566280594239655297343645207189309384914603590256376157206738526956915056072321999923751342710820044589025547911428801708044309705745956904003489155445568189069728880369269516117645347070573376822060317796011945501729486522917349898775115030224262746881287640393611976117594581113280161783318390478255225973986136012813018125558236596130401036037600129494217857929617588713742743633116127612677212759256384367187227203501449891574723261925050937680280110265849207247984072398698752298357085985007543915406672939478760098736216218483891310942214807140109396152342182071946193001275569739934488976436242204075909383004639379241240901098977915812448695152893565750052019820239353376042004244551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052920411686683316237933139504904371973940102438147398898320721304993203911519025132568624772193756798726990802617218116519620858168782512119637053704457562209380980435407906473268883591495872611566798943854672426957891384950248095582851619203386295884373086856971995820537404869881388700171399117270690478947764275155588931228783470116898712856747529115461783958195873663684870423270363615361335535503306120280116213458020394905230535203893642068095123231670360462025064498552002364245965242527056700647438008513246257233145900609011509371163281394330929559728885208356511736271407059071973221838057444912355659321219630800534394922714213016426480472835470924767080379390899725768330953535128094413324473924570800037800789004380104415309077140077045517408836007786583248823800700177176310119317874945269731642716917669385648019331683805065441896678525259225459925735361343335000012499198154132401187561781025157538279134083114310957047530750238995477282046558947322670973510692112020438136208632954993276701938870914998309183740893827690081928730801907592329559398903077199615245304833833461372662840245893203906625808570568531861832408391765938185558910706664450762872861596326981561460762076428737456499062351639355572988975421179232991375422423354954137405580365886027278971969158969030014080213482830280078994694638510556059305851175824811218408125622330876026578049956696736593194337668027085731569623836932847385184025388839752682053177203744356691500713450197165702947408179485056972211282255086602645467212423881494353506582537703987259012693092094791579299942575571592467584433125389747073604925238257026653586656405136912588909473541321226222385784500307471762616030205171713768147894418212784411384804233821540062340768174350347021319573288748228469948504558560400255280567995087647962297344905642894876603089575679346955562446799373068689104365340711812090858542800027825116949603026739582543612141854951478685424746475489424543250628347993991416352673356698196480062579183114484477707998978627594553389413922213605120979262192331502481528009341073015054613688009163861332098698421247683744625930854532879496170925410498843940769925295056805227369300176780944737128769424516105042129775210439232258808721854870273642437300709647350970320213916358715127170384145556329026504836152352805648877271671254983747495458138076424814840261969612429583382324360644359887291583857480605047418090685991625210513565218805688259070671425838703857799886395748580514869680178421455709328722550579418407374623419861268302956026460694665661564151054151447999134174440343775533609345650423480308059825885996974737659041234813859192049440230337759250383851492651930420013103616527875621228611243890025312636193027647164747999767772406653589386696597916812624082379481455966658279422110218298233824457398920772384877334155220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243168853642667526722599459371193038009299832709607283010669094430786922583071608729797047524650833835590605637025861104714220404927969220387589792880917358877869867852690597758443660220564874969277998766509393613257234832211205618997432804261238664616646433127573120278705693205557721508841716281023775178427987577181393504865528456434998367979842507222523974216862670777540398597080602616016147891829628086965790927811600972672274650331968786621679943866190894026352706042107771850773987210671000732398393203173908780399295607247112074732828226970602141769288416739923982378905711031475614411849724184834236736749277769094269322954664055279527502606272845249953992935292505887240757628169685383767952876691122549485240760747393463287031414923768751449456565058288653266242705294591346496596963708408665170957880729147821489685997720464414140512013303312706586576203652134388708342750791892836497897772267215647002241887428344088573353693839116010029056581180344659631855627534512635984333487943563121043727434881491027477060193354763353883519461662872157409964312250286834372826164427779399657434992887024575586234923686548301614587015006908115546131591796427535651707774769913691705360125116443086974921235768130529767412602858373720566942359047158759544671172024759528200503478225119226531495788491899356417890250029693902940031325019617995269718507609288378808267026998000904995568361129129839715527207809809903463595352804464590592618112436920586816456545478757458235605799701086137003489039158058048417871228781192683001245539095896340476324495509009462284814967433936418241912275735248370278062692332612213542390835783111346662297035266600626469004609354535036581198801733383624481943594231960721215537858917503838511369617268025564473975931080090732077581123006841397147021490091333475090415517461374682716308201400404469219327333269819581055019954286622155517279254621928914905749409108025009617535838324473604010209027862761499937477691181603570587375676185551736943467127457579422724145185295095051257247916352391881817366462043107599576873957745037681011205770239761038550784591746506840664151046264793117733971486695834389724415472957031632701979449028560659637095020832861694626511828909020536345915452680245339628452734409277550462554284064137740902652539173642126587627520924056169539715185167742032559517140581324685367019156999968365204687573378764686808531783430557209456009315109184929646632902457199446403191143061112920446794475744780936123827070210026237841661597449988279616266129826179185494681441006585506770790686068671192105367740827405478072893504074322491562793313978238980367703194131720247147864879565136742543940981027825441170165878766959649149561328956779870751757016512022715797211646435449191958209112500745413993726982118506082755623502734020178619017086603010330819603230885406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52867102164244372014552979168129790724249076511569347278661642821364352981689180927141828223029468235453341492283711302929733108577590845884628904802057993788338875478178910406221176420924289038924230601492826361746059612044661213328732652688279741824323360654486569349569153530935851475480250876659250126037676801753410307597108702266498715104911432882441027646855566605455908531056984886936656307928813396716437252874510575145703754591163400914894646219730113156150638593796898577022239180867065715809614327441955324419591273095631475419465542413657803507461922244078504520656439109533744084624806452745477496332431176865929945574715669879821046544592429496695228315309157898585802298574426617674712990984277479411113619979724993577843821590319871818163383242546129828748717685921594131698646835345241229264786801266554912470041288795988760349100764450997424008433048358364219004981818953246488325128138705146067111472540935067951871244884286978892135696658445450864374955727448211101579990788995552890092934306614262353579465091242813512386001827985232791035155966496739748801986605926338871552343702035499907810138711376295049477055688776300458597997553471661786851110759953435675785920543214710864418784714768303834962780449609009866465149717833516568826322805251389433731148274344810801025117058450672523086742673415210930991767814630529875451514333921714836259341087435406480263369919651287396141292092673741389277765037582239187735781038239561618783790685835554307374204753475797794892174689140082187491971110149058192831935767059543935431562972403966262890188471838771746070840115591172683838936368911079913177442666495558251004729994772244043414191811805067308961472340467795309285856471196819239625945903451264250523252982805464489835773018299246272345855397832164863296793309421356638344608449932197215231042732841935233417572303905049820347775873193301986899711940414740911184293088893951385183353657189318996855664134386681877543332060807981614400100876120641515494121748049585477809147391489702164043232331344635142657188837705639969606229855620636367839320814934047845509732691571384786327755531920412936509545795500949257787813045905820203213381386578831099492944154408426722716208562352615085260787553955458791267455173691374320980948526714246513019368451129768755534974547773213037250114748446604385902397297575465565639537468744255485108399583852744614036319792647941364422861097206690404171607061268643121739453022133131691911205739201123777343307976323920054474837928800837730857767090998282100738427921822323666955271325710928627730528649098536217794673114639729782152491545704104099270768510121247171085416741911432582288439865727182572203827973788266747764365679791706167154235446049231676191672464222749266677208159170605189530943309784010205796604015172260648642338067095855515575478901931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046038262742172910177713270689185425133982997246772612541775001938014151688727611349521798427439355323595620805677839255178982244377352908200379854104151645197065074712222196770277059537905748799749269304508006201535529242224880884340346305681607414177586395868158706914418170678990388366427829582870283998132642314758346238602334879180002492457328710997221457155757421081403688556296526388787957787347504425578479110432450868204922102210332990500367862202274708147648897222512454364545100412175008672953584875324168747217789943383217750941398518309464299505064185755180369404210627073604286481581587786035127101528615013738528683753988071204323918080128322775443155599491823142790045815409386178807347815680166235124282186292963295722336167833495094808489245551482956682257656277313513706292255355908285436916657374259430042622075292961975651963414619687677736090475421856846099588818094786524675186422303626373869714879930735935860171614720973134086278861773872699923255334949367132318539150698825139091152753433859909254507820288853631730256405767974461736819758486037383842474047409667286993362687624183940096213672684177129325973896804648263945838918608010048373789655031193484720680475723617386417166716418037229264285813932451807139148021059420312981843645158708481452029008398503597530743895209460766190357851965812262508332212455360238340162081795762302387746787326802336849090120053660840475407269117491377799342438930741752915519378644904842756303408293122245143515180970355716106261095964856854976800356455890228592315070274933221133723209453542547974546817420250652610729569555247054287839063836560988610197775986283183244095950685262744027174070263383228013857553822871232140446623060680875968869255462955342969781318160534825720003007447130305404331462200075658040309525084746650179838749453352027639100757231014566721737345366957790811951835378139570958673238282912320942889545023331910391082860115977927980023351213133444177504251360643822115348625138282188222408966884624836089788134044524263943601101495177639220389336433419364408649334185938481081167613329516781620419076638238713052236579335619311434034500599407861400746562682766081211146742174297901793833415452860908948145765177296371376733341029927456390046368408484553739442966410265634249128132814407493186191073851707372773315838362193002337741946664408598973506549338903276704038262035103140926469595333973033321939920654499841551156049267991495080139606019533339622533102975664723312768463129239707621428432264778209002482705730590787116467174803851376031624389342903626242205185196132414317042965657387304750847985068049015810013523210410562696556766468508026570723428026087996836613040343819297589930830869881018193967637176660018013496203796182804056546880052753146727748271970909540845568517264878288254485192375748117065627692681669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905836863002231745378340183102093534531049216634311249259374634907319208733624006693544972108232617256690851016124477879462356658081646378574665983736423793276634840967248239138239516740073729834719827089502420019783265918286503443379664975099271761819403131308273598280836332667285836191045336175124014274563849817524411343659247106186279022470223845874739856660759854145885416377043743848500219949590530867629034165327325837266234839935031837974905465385432500186589892984585782336808829430516682938421550722203616906762235473952725607894219569222360343304088602002939181777305712194019245308232991190321528911675305016526932103292032263468809446061238808894700893382386984750588123989978595291480764362544376587439661333260832095151555491632205801553367603755285703289053542785228113614148961678445326725472223385207678551278171135883301524710334951780071559574619714863290694561920179198526816259939995024577816327796518080362171348704438923770905701104995422157589648743679208135898396736447353695634372888168754995322842169980134393985545665376603112658096426969119869715697143116170741695769109842653615973012724903163996098964740321046990689462187760448408220110042803288191039402736127301245483159571289622169206858995823821995843926247737113270185110461964698531356813665359167132871919407095321998256186900461179927853628728516291871671601396867417434386486011843104929867735774196638346025679258843459955264048837020079211893126485873925196109017292499144320160289198740302432033071949059564051232487685860353008973619670318199874806025327708699993155808496192185948825622553020011507375699046137692246940375749388412549715683843507335715850953352903895263906205205117365247015095600347698441462786464345761526308151315346790104903204790659121207551902514132169169959879156401954795760897930469555694262797217483999241809842124516182508516354165268867685586284093295171141066402001482724574066746713858473370816116079703331734695400509274729495027225863140220195510786509691580874910509003818090733694803276763341887250198729458390754934650990841927842172563745579545510629035178026809888552241622349893371594781901044768532601685378038751907211067353704036475835200430003344659294685227818118640243479813494993684185180623468612364206574175337984501701334448707721903898260858817892186619910920677961421836117231418062216566316302827044918092350700018570266397834642633089130916530177649870275759830075808975065253773423752956005220093440553439393026185680439186884792636468949538728537873913525818832790177264273449720454341208573328192916833166671038822578328577927036630567887317704554065043115012690908388052541879831827367757228071658144768332354790706877670476789420777361178513839933387233322258036549829719925374763924056508572031422587504343000374900463113929237130786229499271064889686170528351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920796532121938810389220622521848128004416623541698549148274134977797080060510021799386537966739935801390850428500089600024782889356581424329292888068986136897185195864304948629781820485423023907897226676030215281213529127487930147827160847953386933917835860310882981624453015814216646946882531878680481069383362012561513069817914683054083325063217792896314653535628372492238979410314121617991867763241012267971963245461204790012367630668004901616807021975938143384648330983381014771178167276600147965782050648401000608223017054333363303730400967788795576813534339750475351115620457750243806544064791242625609533633816302067502343583313777549149544377716430866658818999189139684338639352106068625107361594864931529622187778765187787487576354810274498700738028585487061956666982822103041300397987282744517245100763757444598760502508432814866486539833203016396590347995482120782076599999292478793649829057079549510901146667886201254364792967911067689934074708036019247560377521151303315434543117150434638431775545497524022488019750716685512317834410431440485284558576475202233630307239368756402165339318790156360349083586152729293509311710478024473791624718902292989975229346394641117769494019677141548280189740546554121318538478995940426999881722059228700326776884238134368967786809073060602066867030098744091100933888794432230144047501756727320150960146534869385700781245964713857354969076037172809075844590881207173237594516882441839985050262067503954843415217421980455765940442436648587430843803179496158571912221809481433463430926950152805363237174165702052321297476055441778719940108752208591540955802109096820584446940187800063126983478604874634600947861599248484057701105961436498712317508784233683191720139618541524945031107747482123774170043868010048144791508066535413676705243001909334067837245376612050137911711944242458634575662604571583126904349176090871731632195043970889053861762816342006789744428018442407502051904112430311253949894158042853593322029759750336284450615833510051103306514918362147599175209774815768267989668382307577141058692498724572796573332150405364197491534241678028773065175047479888794240584134648548113161844312572920818124456082129114243745839426645050978757465416899132857514649895016055585863241620371091147297598183717872234492861889345486138234775080104954706208147497723302041492796222461450380956753832550234541156129068643188602305987834777313591188774969956632764963591130744581301193414646501399192649565549282697170111885078762371113146261665675152734451881984345279195302404659144518830715630677031111958377455351410597023641768383395370106408996986842289022616282554423202334718080830630288631125621366156682942774329465147290198801445675382865356927646109730682806618172032656181480579563421258044596127890358519301437761527815326281020647881353244308839500926450069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745956152437390080292862966299998622134771802937492099918492672329152055774727906475587314527415078689185338683703969025328297668394891548113514757930994238450200471907375498102471014717374853737302313455376022027239040662897876028290766061458500968912075232909737352726473173150619400765177070743761818619330524553603771824435091616212922878680559304343280260974902932371528764554153098875318640965748278729050620243954612456529164474283998268456473923568333272571458257599658008522242955349779492334038818765734209564463381222974327925955731245055287558057033491530705525138752290258989504279176486592445576973900540272689548415614748120890672697092739577339430134586338846383232481915060996524633695970966147176258406456097400097711984226828955405475976796509168870273220350679384292819244103039949499124458749633746276048631075693637833273631161162161903507256080224441216825166345073228015228732230265679317467162153158825394796725978862207013705094515386407661362037539681390921400587448222271364137787484038391121976860750622745554352263460193445885412507305901606100764822034191534887874928641761770455254575002802804243864331491100577138517165570596570367967623841527276890764893057675399524034665499006036238196446799500183103885261720669148402868553543839744865466453054304756651458243564519332665768686979944029716356557293480967024445129243377469822256480166540686556950770052753429506302375565190842003094691703943855956728061808326452941866786954555471492917426538409746030840143459105025824040111848092680406715238965055671684208869945857316350643813992927995789905432321354943892664850916037711505327655359553782301696354701279441336315460603507393074534063810048811741566550902042866034042496793101090222501035221855678003773832105640978294724374181066380518481953174166785590692676538612186007674565517751748857606386914430225375354532051588287726166399626396945044846095529247668203824586992770019756810875748344859974874615761036114469877735246537281751062085864011890949278610038015158661962256580059517637296455401557405832600255160272034233331714225006849672513231896051982502554678592968376307861178973791020943064741296474118276881762035110813421421287395635557320159242528948756534970548299188689538296661102199978495356948559068924152143280850530641734736935657421297366488616154064047037129419152523844121718068762539222887964056152109591689653655799001508528808676010108406694597313461145110358504845220330034254718960636104551384798227635652425328768483424282208334001393493842160001981721939596652427342674032252956434246723690492893482056639084530239990353051716389854468929253331532048736473674721794190449274703924410405535443026762897814516270996609953367824462389720649908237373221749770064695489491086256157561162607260612054371175320757639670824653581920180472923653513531285210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2117981520474893080986903487764389386461464690932945254120326083951870526776991550149686442040543094421711465939747568709223030182720338052144301385165700393683301294210636358742848663394889586295298078385218310579949370334476504672908834419690903625711616042445585042097780844503378812388552472999864030959544342077809387349672734742503511746104558865068990545473893639420108640297317259513860973628513787162509357486897754733197483929412535570600647324748765023329561370867366735475699326801125888973585352225894441713184071305076379738783606942397265797285673119259165319589610443107012134553097197656577482573702245672405828418999522066407499118288109263614628771500395284051271920693560057200305630010891241905105190449004209883255187037323334311059643507899250178354425219067148610109831487508488098362620883190199136308846369529695656400222746043920175387757653608107204802581210963351452688600726007426114696866223638315104128122699791403800551952236325993222219616308780170344028182097299964240012350966629036422645273685093345851674851941619099160074268792831282861921329332094024496098239018440838117537353325427324488242623265199587639912844437803304268878513061473863795225674537334923189676481846304213484294877861975542684093381343057467601738965805277904269947226201421608953140134785568207158888297681020530893850411412144767153578984832472272768110149844785302651936052781575177050328875852329055339916765178459849291705173904968105511865144970202029358968044344802647966650886372190591088549728923747786389981640958175411164906206835422391792691982706999456638105564978254711336968824261070919378968322237332473768265239511704227189386849255756177573497942725238994980026136333318318329226759913786766615295437311096923243853104625513313674137351864508770257175523115102454808029293012743443726934721548340008271864349947914647478312473864510929882518937481882193243152709108870816107031379775653642560057795744802461255279836537179971258286155940901453246020563737597313084420370804009306756369792458828523487259675204432937167036998883097496691689708231213233520106365442924993374705358523885276537348354669659915453038020983667997726499849559203812840818427842323522052723789600602439030060887351006321697324275412609957788187284170767297354834228756167261697798602182502396812215674007340841796399709704314564416972377341319848517283970724657616290450568172232382998304824794599609617111512861148254673426758168438560392713860466500736985733695725916453133561327324718601314826129972293803508805341473401253083793757007459392881239098767116900634553120780764997016604322438958818668909609616509678333489783331230208358351908475774796994855287317821621454174768623661139295758850967067557826986270835041638067090403930339925728809150961653945377508211129853225734424534179808600207252235667107879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97145095634966453850688392214706066001517250622086192225251995705720550463261354243484318327582726310336561684165091263742213242661605518112521211240942764655878156909019662184113264960470440215898970964565839262561603635762789781365229621819949618283418297791286737566811911194821043784415734184679873723623046778812863026180947922938409432654702532296933152687348026679582064666373211914978049701765750156501328330213914467487519276283143410967451881432366190672952331957084171517900089381367519308354590013174781527033895714544749120306142369715285123148378792936820880864252485549951785280638857891341823551559624404499240523137719811200380499672470548358821221240619504224738948645711992036929716201008035553578118103429723967857677865133929456313670214285128358916867667169567379749212672160882787236637288516498989186785118791019567394856290269080207084424161394511880131972379413073806804030715888394468258440561585539121698439667286821162019513570348008176515142808628215516842601665313037228364902941492425938358043987099924580354468840828418223486505447792922345321343520390782464911015437993478558825939257474114805004933540424456313366161204514708040448831183597245114285301929375583381342343185006413693350085703683683643657133538676883557657960436304609431686826941710148353297798666109263456323060390703740236835244561700924393267609549572223176326233009500888287578941758700383094126092366839329637761850263168820862248512831800630532057876941588501826730520140959735127525261950912763393911550063383016771130965485241740227388733167913101682597449694848012470871677747905858891312409065234914929836164802124471954851219422381693002168933223873550292778862752837792217387485608236803744505215179849872882374709754554612848554155625410650564287837102072432304144298534076267658268675941959956064692190118627911056253849179167715914470009506139493965653653040486082994987878891325212532443717470405091554995626959364973404294157411708406012169195601140144106191974626449167383293065599086150171880784313364881286733702636894536941947538003006491218807683394254728139444451296183984034435938762578972761009551425935770021591360548364563053221492480928354177826027499101044329420225608712855044253934455632656421531312620186815245806076850203873335139314744730635238191237277858774919844446531860197718743715126545013682612679146166213291434853714181854209648586760337682031097755318368369233798172326434581446777365431790430011103302645718594125675463031550769171488816618771828486545180306244400800175599528136342234407704844982970367891323276201088259429815649550476439404774467008857343372884841314431103182481052648782111786330299097590365480128975046853785425364664299050429585801628806269545342952373308082372476306944868255648465665613245125995735474323992037633195003054147346445477714352741680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010714167555809816467528980649601818183413121039205825612437150433884122529390401710919516582041750539023233045841443717798327998485422860450173318340229495585440945924051778648016483002880162906972128911532997549162961419191482131798482521712004116320944638748646717606564986681208769802269739227299856595170340526390207972720985676418316922429159448274330604082833434124753402026492897250363093729492256129044519514873017851257186810426427109836159961992904012257378792608227549255986673049555351922476957240064904940842926868585434283878615231370072366483722038553826034336948406105050008871070261896247338829501851880076775833275016956877161998098438741351837823548466737654971274388945723892137107788107750186453603065960331518550444340787469352326306732169726749638542578726399827364499883573142421261154239328027050056172453721612613509222023121605034240808878436046255453820041995455723053293491019140287971675857957845577240932951809606293230588367294912055681885803550278710131121946339797449891385343726246717638530587551299220644462979001233911093072448018621249293287601896421326766887583861109536561000057414875041606920418870520486656207856083399875160882957522104915331266430363084862137600767412841317616682461611880851072632229656614434267417236074259082907601989947218821360053968411665819848840537865101818750913684655746803800636884398522599846764755514694911574107317950792628475669584403888585069457346413986391761010365394643440160408230299132077096873243985559326131491359416731605158575940902941027536910729056144286414399507007534523723668570924163637358719432181984341069246160567111751346601563380077965696897805003438167367318815335343597370721918805865431425440701685414949227052000604994087319688040593277511726293264262440907575657966980261375197859917731257984868290612139443256129286062048265507353531349081608008988999701584232008322968623568629699491284072675968715212694867191721479110282920609201612538739335030644298701761607646695630589685836594611791746274793761773385725285102019624793706040855075875173789658577247857910926940865496892785468811079539958399949877016126418353644600381259110528239275574414624386260952093954134959988022065181079852722163396182315782882710777956557211963124148293221647030690230601613642713628252684725595568620481494974104787479180008649572599482886310833240269620012798345071862726588141367452099222577273505701490976546223237647952761724427526439370009351331286826111090471918208560141131280366775702505112696831118106773031148046246541454187754688102331230784069027174034907665852388649337346062096504879657757114389495138153809692100351332499548822538333841540142376430610766834779582541248345220477051179098064698221084872008764267308466522186919543513925262536501846582195597602337839785804638247527440064134334924177641319247862487389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824455885251848418606521423289412384620744285412725868510842124738115600600250672369659428473761599743355294160556836773218585263689088429883634732888192141997875781942073949571763968146898355862981219928761131796215941357199380300045559812120886558937329370328040549036059867026669122630401404772254624702467449002132899054328490138889659326919952463038557413902124900639433806311244609559527305303915485901335188412867454755055572134387135947709644454133665486261829966087907570715069772305482124724040314315128426506368491207303904060498353801947050846456536451505796995947000513636407866367579798325187602667560568326764209738877849730147190240376542054019076546058864438891239712632289885325815907504898361689033637396313309085660426081490708390309731921757290046887598687848692378121477975479347111513338353163939981963241109891792240269779288127595407489250787812371161296850747373095575208090702505310159390213840383513731616105798272064468198502532001339998922993834555389007097680922801716802471427858862732979189674921786939192219608739970725333049837847972721104881292567804267760864824831136915542665325311909772340202939902546344069307020475862176707463090932199975662068394671825467682523566762003240893474707874575243206800724999925577300148184951213390246965107124934497173955252859970256344119692676675317478967666386889014020408368266851248454422747292970542244865768313985807867929446721965886620864894786817673298935505578029537553670516383955786943155181784811675045352401707763651152327352015215898487951641317031349020613993339626999755302773123285581745629663545612836285217242774850428287743832755983121803878453102280834772737570750555578944266410261366696045683891282111478600445865351113905697224734383398052540245283258592487388381221782936188514120587641130444888147645126850942573312209218077830044468765543361421664723648900877823357220490286469634212309047185464036275560993740126032771149243044987109613182584649920930330953793333218667781539562359657511203296168708447477554306360310785345439059904736560210622942611541982560439632390922208152360441365952615251332455384954926334799278572931294448069192179712355023368344973524494616103892971268572957926028114242065345954624422474538729283996607103952610490614248980402046732728053829739959056599448513409031322641826537818335241981735307881695825257479425377407498082232723866372817449999846809945011837458229127111775287330255891756720293609272350449919985773256001957629829664913946230503295856109503023589834148681458717539600874089965424397362627110496293232391085773191660481203246346560680364128682278783161584996848067677029388297777401444275365397878517067762339359216927049310255910258926082923136425155901610824953677656359687122186807522575495325677870526799232935397213609511917141485581432207124540136849858784208247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859445390309962983064733238825043210871986117938866539642346855723359431874437780958882437895907337085723980962920341270487882856552149898694665294212536734788422854911120926605307835950435716978148377466762994910272387844312387690652753812923743660513200924936570018276158537548808603219494301136373415785410470967318672202187891426332495461602527587644307600357787267205137421079412652526533462256972847680816596648998807685358541029092555642472599922592318584791932206333212081643344314712586736078472902118056319275844520722855994068649104432475030172180224650100204654848951303761325863949320873459727718767712069862308223431127071546103108264872102415946179646815293223987907668395065170498245616599376210167091198214101183873041735859819903992910451634491158978546401114622823262385169218779068451317545481936254343564671199307004446369329702643947643480381841284283416246718448026055378470373567287092328592386170682661840866156359852228197514771598865600054463545663825233981885482330972275568277690900543465186663384150609688455440806314373235018051690154927260204286861192425365131861053154990525062729370819061129142586486346036669590951282775920565678936802687879647924015377544710318818333433214900274606878518661361330341586917561862845436493750685737280971391035884557867991510915284331032691331641340845274277119734478538128758027048744928799184718439324816361073544132004301527660226535523098844641950887786729994011664832881672939761621057679095646596817973285152620175424217132347108255719998130967048888323893176974070410210494596799283827771815835175274273033581847042340668627663232299860909282480097809803613605872392496555570290779611530361896448571579884474642898470497021811724779014633210445457028828002198181430400890705197446893138532257799294627869874121297703302792328996506685173032204169108460039681288792166905260557256510050148016982743622217972261824772266264000657244136002714223579649285493227601012470141627176923398430462870518669528978367386993446271021754721940700994621489427566124573047297937906186996521931921044349242609415025656716602981889099373161221834578589138597511058491493117691662560412677371753313895725812808933451754682984584692000596730494302757369598029340999853891368570737863551567005976068184612929626032045477736060119193130438825866989896902446484172879982133282387873197296596499208448507020650339099287249321705146891472293434336750255998804819748897507786174212321209440471795394399764712919618512952095030203907812860093181277615782475033702609115358899045698989233462943406680294012516432826997692203182948381825595109018606924692859167806145714703148710138007439632937930471045600232921088168368900657677904403230849075712691334293570069167544968831442025139041114962845053741378021648465800845570133358511129616708561174931527335670532321260770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503455507590273568678705070488562812874231515493839247006747803155809811652467835527613903807806067499112465227427830492673770713772027457649034399497872163239301545550771104730631845558420480081295809830439039307460089653501973421516674321542212513433239186107929678855279791619162811354747598088184094266327333664661352312756036130434836222735947793662374192311908161601285924331166621585257241982079612357004125824069977431135932713886317418710107390866045383246622295331473535704982222443948609621643899448051944538937294931385335229971378354015235908698671080334185494827266076964441231391388109689030909854357412598375741209415557495637826734971256557364440612819017783953380002277364163559456650193748695368783477677232455295437760994879355246534654211255386022815225782541148135515859061098719016825598592226190505893577704166451163677232622854432731538063178027959262195688020905575963846701311845536028004775139491602607985048968712191615506130262575792005372717697437574947431742699119896076036479113575131675397928040918993499397065315774184333807564272007939951997920035788206072302442640538193529527785467871880972175918302137520827445736392613490603543247600500038881672871202559975928410453214908738670887665797815438858793381222000297820432917268241889490461111528079815025601807855765107710839791735682651207707523076713296243248052926581271583386879688771161424375317467014628321362225929789406548903363410949921269656399477126169577918336838440439001869747404835141449243419536263896371482473669872379687816546395123233821876105632504912731699412622051487035973841866205428785183601497638347156583040281061686546734426216469216033314303101741232475703322002483795487004230632892947976463632726198498322373724215499549513736074560895080894922712365210071796262408260350688680884401672089576521722647598721049669677134808783957748860857648464491073626138496201851195831875574270691696759117951248371760986446496321679798523781406865853989217320411284850877163083938005107400742354873387636070208093053626863996639995276896118848851749542048298301586252413803288569887374266478638876412368824903212353370985939868535225353172225773333912822108094851051507694108489009938630757226439634247988793582536110364042122310802443165343526382273927986852982464719478516466596062567284205359629880731980900005987967704775528858412720063461167025805080642777350835507791151329141422495283261028318595165953757230510501470035849729255284211888134608161095249604926551248996568633159661462083072644328461858293109510012846635346976243708346499386468506378921690686848740457376887849243853255438323984650842766131963048157400000622932109113039836334242218498855261513857732390670465898972625307119133083981964604005778301429361490940155995447288948359955738537211570825675015862216064331412845505583300884217108497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042871067130476196805574861726523996111055490817063891725982292993345419620449936832667251359259692975383474422118564017127754149721387193527562904251431583825201661413278723102148462589723704806721417260556564209797653812784507581539189794621845504767956451736613550609249591285346924955753506456247052225169821525513036308162223683815105951120013262748073415135103985925178202486883036094619948252914544890614728628609434355191629082819171794914129819745614440932352581287417304537863466380830941243280446336425216207114765990993859559707987805612191730888482369004964921344290530022005015140501137253105664182666281091211963704056819755952770283454972926330011869440781431557076571361157645706181581515834392499093622977876538364109728491066155690905161824799453983760028072719257923747598177671168467093681945214581768322033764889173188016273086126843998902195186474194808956448344688533272489469520822354041838532919293868183645442697407784236670599282847837940840098394422031858560707125715696122320710017142693508341666069703002614281755398412928747187608972759504220367437200970090579152264494224412522286490149170140839661278105317625343210518324094638745325586105796065375775700104574224332564407802863131397967447809827148635612925580425324169748417630807220009576991832310305158323223255645248053573921737211880547634051560599036626098018182397717472641482791970763402828508091676058690636829108399407558109636926182847012179516941068457722459409954712879914183342220248268966369456403150723290472055014065330585935773238371211481376748198302009665368418028478915207946311000941694051057917493679362118499092120341004486843227345941572453905753001159497151215626136751733917322529796954966894966512977110615872680199862799938493429742569642578074349796731190895844421329464136724674242084322948934623481835099118449939475678970327284476338927337176512805456718132803114059329081625305980445405460829782084711709804730916208772566756256198704027415618062426955287344041107129574334435577850516656747037184192079733158242290016206896350114389546050408309057846568779744633466820141931858743045361768636518817845395938933636981027662325245947511859782256753517301440680937745742572869220325829391152668285658609135735009521782889072005044443368308430928055742298078345665053929675294629994397883424378741588268482680595781852042572593252890601504054332935864439280967554882134593545514951555084757895901374979372666139652576504601024181252558110732702841753697539434951865100477766384187537580427106899463496763493398146437269798091851256445849093272534258574841020916167558887302078520217792370210949533427616919233403866529114767504919572273557711920522743436374097033716286415479707635245239502719478338203777814327971820084944173157501760497745995717048508382811484693705363761736490368791065187801732649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881325503570642287223229265953193522739853827556696510924235076358604758782132593396623370963315320005996539005319597010194863311572520972573295786593663624659921774870511777244455320211331166658261810620563287201942776616947588651912264173810410978736343139098228648780997693883298562858301380476983720037204427078462439314860661880422735927945820721857651255764593057459275960246022144806185828583384774158159577096496756030098937640094313467536082882454711168769574446857289063472016902699783399196551447723503520647027790548891134485363766515134247616619459660039702772716856594523792188086182940792643020348174718721983363261011432351317782682080444769795993672186100255575695573311571323486058371846075356580711564003492470509241033138462842851110593922951655004847918974642107145955215657869948913828423458183140293603236701430651755166475464736286664432302549744377722931324992941660248061637892636603734130752726530030708477220990419569986529946223368457253273689488833377842230556808991279010486515934213044309627548057704150503960959461984875522971136685850142732150398830061319684403167382203165434075718114603146719207644018077256344653341412420189727914825923317785098019976157273217380988691870151064779278702975856276765443590217383834599499886539846580279997305030477718143809837918294958224689210478714460135417857649175136425860044227618476617130502244644425313511276005940179150349496527468013889621434523146248276997041801060180679184878082597741232333471156602104358570940157425213580260198123445590556433400631689604992901882933458655694545386830901313646294835395577658688453468293537854806516542213783369608050361377078335387711434568335487430364476277338429361288369083318104891258921846050269126211009868498821525768658399298664509539433634525342296599422387310790596045147297509547354965859968630748446739681119780555461083684868132128469034101425756055507427406166089137366441737806431322848637089066705126611026713560042528301371219977097533616583978654770640717969659933568692446269216471333301003780710032172245278138712081489982281164266754456050708121005510258839150431596826695560722955625523448144010809913406506775110383865861510338506279844689451014521959830972324557882257468044315563325717740434273377586864198567036986782686587098452664757989253491934100936047735469122092053645725933758385977465654726273435044603199176647918242394066810597136591630280743166643820736333626256210445861386405976379545209051113330790389813433910733139839133267884313467274425035739291871988338466776429308839372947575288102274767183102152517079194943921536587961473283321712234088491210862546298579489180617070297634675606480021311805811513724898390540997954753205528168531247339908654831155673549167679931978709981145555935695788548846121740580557066667718839928839455507411026096570479262383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236738466140677153203336721666264672626592150048866321420226484478709990257057121578387964590724277247417254019045155179502185924786746668995369553738321123489002809993119826725109668084876993100502514512748720048373180655277022531873846306935497147918502273050617930333459960905407538781719797104856935447131840153110836833776234397790338669060729457809260304884448745592768832304496177576075030864012414987992324756879884805761738504658092530129767181901141766442000779181115273621506535151774272021231119971956423130654886365504620047691931414462766982724331653873466474774074270032662928327803135678189432763833403566362316308252617229339860111018594071073634130903140928961784945307931707515173829865019278014108665359501902371616477450207878355443590994097314769402229654857184990234381210759845964732233556715024143918711693767522224278444611775590275675582312965842815395172138726579506125923995749524403440867286333331734442958868097639410259894914521307916029533759622566272633195428848466523088094982173408656828539770166841376543537309230304150927981530882328709705630747536884040016004837730235323899721886217679541126492482864438207949891661291185367869892886364606643045148344681722106969260145259954059320676426987001507305329798204574772132008717800026593227831013884782888009347138326541140506120206843730093681803777790077993785835502716546148330898078285386615697745935285871118560873170229787619123014906031431681404869797390462671001269308785420571803877434436901565290532261589333618477034556061611935408559605318540082479298737283050481357540754218574375003940489703170550934519476424894487999631255078064633612317291237216622000582021295615859592083192989697584725756903005334801047861642508154372816124359994609991941952915855005926851596615300465960515160455683574935026055613360548483567851617319183520339994336224424986330180681910206980598283797604179932649059903744796919917207175209624785818306637847876475972737838480635529557502333007771434986323244117245709791045373043619768522725392138007555349214383016996544233529535570762156364669036173899417612036971625383780208158465196878491281338700288879400343639073016069635616855076537113799841166333124120471941536818740125355539697865417397347323496103444634624705653390872223924800340609425698314693723127763330226191529205431404950496522144484477157492304726673961482469699205182485551992836594316966110269130343285091446475894400840984491398983904592679331231371955134978819596441386909581263907734010862504481825858035243496248021849916049427526292396172096506196893451157611424774097540032414865498714451337908021971638573904085258151023205467257294626955354172933907876716565486760828995094725304177249856862199879385451164242428870419390036125541842827693547663680800244082157429752627928297599881075667943585691792739959913805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96595997164328055181765939699641910187532206639115109268704041497306034452658872222674710634928097407620242684618537850923368159051547401647091725642936053551076503587261566744214346891979466795838372561009815084266292174158070390029573070495226401722794841571465947413342185071512393750633832182308964975556609311382373063088132607235192622338304058092071548102381831998489738048295092872412561416556305010207025444173397434204065515757811627273634676586939896079499613657163098903427538180858231570127512982904186912560160422681883389477219907925420106181429059551958969953796263332491404810052034643251538684082733145501037150769441456393521984423934764437588131938893468905642239589215886605571510509895916521553541099421482948656826377781040519302364616128693714045633965047530522183376101990799856151226121086740259427721381184936566319469436356097385979360889435254453649331538115380372174823750658141409524940263148200486506247815243542211215270400600756770200105363980981073538569721850215869154469911314767898301741367222975715915557946962573816777428383865954036348025530231446843290451790917503022251728597244114552877413068091744344977207899435336786251736481587332481156001735766003835004446627585663708555808726663368167753461801952216642101701601853982901568390299477427510877184577003307162768122403192505635694719961187666748684060335258061194134172540317933098753055556168667574484404575857818426851486927539136637034571011090812987678306542980585633401321343936069372298497713035619325517358156294490269961390383951124396905641981041934480207604920900065812238864846183314886956339932640851759219755641543207777795350190674164487511756100181402966279366329874784376423422745198706386628112991678556293795879200770530176689582400665813097364996418071915205486365796544117643768144639905036487466777651501707956707324119534939106141736439769815892755463938178757743310866399681139673250298759454153036125184256973269506432734147496872883191645593980661069019364080501717510313006000731008309304279886791721359340407863113579807638207022622988151300876547230880992975824623793828084676885833900658847970629652641727663807629833306377412686954796471084664767582679983773299454001941814355639195197224981885578360869104416128252110252365480995015761370519901094953256178793911226658892808799107138924421758293970199949830563456288060584636193339496116136835338317466311846023071955967345193262727280776142055438272990082641763267651818908164033994563793918694632861975284202668256564837981130172223611086519598679038438705447334668638168639757478543221280082538109698213516117200828032676466340815894138418645597117835987708174192987104855996501170970963739271642867484376815985749461139428731716625054316940161285139880294441197586313248888537715996402131732736675074825064931826161752557906071906730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2249938265180343619217542408346752481361847501460292611908721502994336964431500474040713734922412778997241433404331622114053793890899136590687588109399542760223331369523438811933059066159992733425843285269857249758096016678890819710399840250235608870196255008769249352054458207537321544928408622889473653696232169298947490784627081200618501790279546274584796076873626725820580775104869382570669347092893747648304022295512877927677703632587171151527305188540607471933768346656574637596269563175284188314898444583230323929558072993952668729829832201812817946321198375337888123439280346316441185263776711534825534311817699733745293273825476132102575126641629784436657018368737354730778700882585639114117693213961228579822383882077380400787136319356248518310902189515254541308891230010329013325085410816588654047979928940292208163933230661640674701755264061112108018204301129007570921955496351477027860410295900012506840365473420998793713411473494885795788890491403591683738060968478155531167945023399810748640641754224006207261336582639429417285546949252879389894933020061198245029297685240033462505548325149396488564877929969192251163653321826591873106311293544523695404399665036098854715070247966474356983861580957416323586038845464942494557368416713644519105231982753530277353945038619837458620743619261984036506045390991605319867766109808396735957324268223467765407952172925680058853372209969402090339983629936144086904537071833625396120859389987765299792436670064347062665800304780073714609873410727031471463060625424338864305005478714837049255332053250998749954325853468744022567371745070746008786693342576310768713203394338398713851622788808211901002541213112248286421684758940895125238900485661899277504305858836148419458475385752700829659927955557208811750072576550563072085714185458253372684650277921955390518732497932728591788075777982445514726589873246343216353517967626119016637222618391218198022899833378134554960947840253804873560972236726102176244542798021542121019636881544789430602537611567055856245823013462032751250564083497739204858985507690057799085016495452995941683203448112730394415821661032865310146798049623650012560319384860456126641791985543411395783599823959095606843224703220428023321383642207563235080266775961366649776137290747544001154429921159717496774937545959551783242361056604792572568044856568162701806891460404370901307710417992748070059905939924610435257237091501815594263982008747787123200560920175483389926206101647452787909799691553868403559552552782175215698841427308269200397155323050239795628647802163985194538561088420174149223488883956540858360389549690239592283793794198336482200249528464868459089886516374681593744189674543923960493725449977816191368721464872058310453670166116357971173185438321111028114147911045066280915344134988725966527383026649340884618431139689051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042814294126422527510094222942922095674996140697207349394660188941649539902148729314468249590804636255665342217372646309531291201427373910916505262721200238825682010615621310078496977255873133108294910035720399299407181761402662235157782550722020255177312743598855120277475620213476502694077428125206745244374920318596389926196825914808353573304818408313979139480461546785572356267127714767245062622209743572857580198054635382485373216367123360591946766465445833508696552026339508330729934544736290121606985559716022973762969508708343141353503356639414279913165316501576153892889747237611175548552682250626847492211152400841031558305427903502430237412464860520042505344129884164118965206055761440374988699675726830854429679434557540699563495932136725773237272823565992824978041303300470051062486250218318908378649755032141433703622372482624620624213667611564496087272632329140932799195990922889483092519189632771348021885873521853297876360967366673861370250402017068647688851787979494113286171612209415778197284854022254731503799901500462273858334255861979186334358204357530249790052036893797343533212137022107143946531282058346225336878672767648453560330507723160451188054420594895550948711616334296852337989797393376840632189615688879912196050665465388021132949724466496643288753958230735539051630500892315149680908468917183469031857716384881494180231710302963197326198312114692817713510674643865288538951296025626011635906635393690372427785902559976907556354826498957818776301620036970630808038169912005210238737064175385648731019633805719279421818637784679754854685768325686184990180068095052277887061724046656941441559955143291729025164974216471309221416338522357538187857572806630902698453720890257204815511330686283510560249836545882949317375577231807187048173844982439025221537225721645064604283158630077068420256620286063388794755918219713106973973325527481035513084797638224291777391004144809424109407974415019459626041167823689059906737919734708316683301140287607335716616234387168718002005705852599881577931386982365215784649503170679146796564385582334430843687324307190458598914466820846067804402068327997563048062318759706388604301375512729658785156830800954667013050500486649589376069091511259120773068567215579860996047241817588493641390287334414672626887781086013343211019508742181865202172915493560406735932999525023201302379540188418420269909370835956284427831283382579768475776450123271122557350479122847979183100830009548587720232665086264654278316808768572103710112718108578261019250376551226375636946294459446818823575144205803348978227175930065521481058927393052774199830465370989356486653315823541499080067805394894032696912622116614374906030723351907546592755719644181152808626577751973108169170258262044354278413718601375753853174479473797652675564320185207792159053167220665723792371183413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685315126078934711192410388233072565845509788258132261669462739581850714602982985585788941093849493708133056201817752903255385927037689060970493702515614499293424144097971901710196032773609011671326506051417338265783096442425025260913375713731700085875505954285580002118635420581091805964832477432513328460956646521421505213383376525741053507778137382202831914187183110776773592152149113816792364333939651769425998500885052979483585727694472283205040488616211052191157320171547326564036742747891704080477993129977852519228511502030616641708479771679102739758932293270843980156684873687611912149631529032091951471557441809152522879536724907872866289490795968641437279772766963197924722027146279107761651330911967766339198259086880030603282238114090273971987723226474578788758872898432493798803640234148342619286729077733770180668113139396121118557468522433240667404030343274768108692097685378881676072756948136066618063110048632482550236718629353271838837881638999270101654256112462753534142256008026110072532637598846597185380711211436108269059401036654143367584008450322002954771113836006651444513972861165414243049533238357783620890235903052349401635458655555333226536725871268690806293338228543984898206500162169331098678100251209183168364027715557324555313676798195731783169190841106192495314136457111671708027509401789805580521134033420120752234390867927857628460474766959149900259047523070919735769779826210331684359433173925667182190162295731891215107865198342517587258507733273237286965351720574230422785006272838908348955540975621488537132347922987193156395381683555067140927352648832954885528804870084903171358290930655199972412522149242180330357052318000893387687314793383566939454446635962299277797080210457717826569303950839641431980774343661432769377751416305097254597302609482847619490648433390056036404889873747378604650021848218223031210185924619255941741421110657901098569397476377845463773328766664353195919240506482221296702187081919136033495844539120367405455103376307339823608001082058913208562731532015663411837901343582603372444332339232703690835186530189636887812899499014874182329116592405788472310115680606280347830365664884834294135631277820399463164836490873798668707166936816018182096217612463195093402820860990807555051292716925373488934185034629757138505297942176428785730326999868729833845267835205810925567314131048213127502790823546247674087767395415033645608767434683775638305267644196737023239300714921109385465186827680245216113610561979256221355017712997166884663855878305116944764682146008024883444372201404977355706136433731146786411846226794103994027447136515731690026918286666353107922367098568168180338792737136076241265583431860890387640959299406578446210391766863571017856130633527490824990734987951354515324844330178100383939751616096698710445556076646814393728204392454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808673636754174885607372850983923229879753266726173891781217180217685850653299215542307285666313257911851639094359683351157393959417527432619804677539968796535845725427613269178571322465297699984113014920077844555874367818157829907108981439883862541209852859874540333192840720128100601087195023786453353251817227934509484456594324035822224164594467157321375821405383215423357053583141993061587550382579500885574564061133745183728161680393260655635455295965887534401799718347983171529695118409934723159086293379932657781905063864980587141884908402573115095484250205028267466574575638588280616234427698883124031932576471428916044927836924442737217160393054374823994050895143194371320251260582463127832425859662663246864517310457203543696041569840265574805724484232926807193260722806858148555006203927889600412205857541598393250286591762926032269998005404218070594706959261274151343319923690571231512756163824469208573238976353947557836457598069658673000093226096543744665313306946230807898588498659364506374455131340094290171410923435339809009692525315768189089537025496491483254278100582033305519859947231392185022461487442221274415557396111528677277221436794757619342163292541723978140548189726588233726985763111940266016390882023571191551699477161357501186436211212781657326047199254899847422186147627493394050566330962575421412861281394416440866084838544125229517938454809186890072658876660031126227286115082654902117737258602623126687080092328924426494947868962411424120660046758079835271000577113223603390831890525183882531034437623257373698638661709393970426710612175742453546334435102660328423488811779467813521648709552172480022274529044267768186737148309147865837858734359641177589318463905905227392069156800033863755902892186590404945989807479994514755468664996739177844596269256175757112014531354355056503006453509202418598835390654632962786908960582247353834242325785761916055672536876982721012323077970238510664486388581931761194106532331134160355360572994230073509888122985847952935272143516644190072903134913099531800439539093238310477722600791175866444300712324656504410728103616848661413509041417021545960988092021459901684571840797088945933601027408853650358922431718064831953542377362466656443505116020875495646868175844904093955341384812831596492368280807790696414377341276402465468002141837794941353011501305030194390080978659675641334296893590637005636041156415206734633276351267674623421978875352097835730954621479577238734007148600463456102371017109297912736455280069268192737811815647594335390345933762254193796101759276286674931680871142187481914039727907879868332799780480434091824714894419882551052482923350013498570736996865825125562211077832532953622841269000497948000308721967352423518745796346215999263870906314550713614538701267205903043497998437448217432554659247847631682222646633906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933943160873968158126913033748410959447687054751432680811402204235794090659851823424942405831522688764703824479041259303511589251289620185156689216839938165438795829792038436324256415486866762012782429846468949083781304495915468667974109916332990359151968612424059012486414988376077971283614539744336448813050399431064641568852799188605657687040348905484555059619023048924048954277172970686714332900000094482387320722963469927062680869142754764410705640868250048670894961594784148337401622928499709000628747290535224136432984391031801036013246043963858087710671110169935302364387297362162776677080426107539248621309794309334406881587399081081227071699184904683102432153931437750258242269457700236020191844960717345031127948259405854188272890916185106954425004044598573955681795891845217300309183094123615993507066474152948706363629282329110565800191340856412783052252119935905697690881897035329178993115823036763192484151556622450253509790351297521623876367095081911275182567949885338999065240365272104899746483699137476567768864266483840190218569429084464644069388961407952094121372908129599783310654726549110360317863571153418781916150293484200041089343160350998383213221442459021539284871710173156524031684473188900305579473093519302143823648654801231994696988606784704507372556918301924072299088688638643907448490252650570210138070975088290119001013390858348107582953978986841828023109668598917693033859003214834155585955757918219536896225337361193023823370489294632666976752748371330523530336152421155525979898964473177810151026717622744561613195268434531177930561759797018531327506753689743121555402670683347520852747556111304886941943212984517023892916326226325988519109659791466600485460550489667038159186967318905769006574301334273441709433643719398347541430901580671971986557901416525866384717384471439946381292492429863410205106334941390632825474084221051367904784092845859018674445174390838856198294813445118837464888043363477508992910576298152825099862285480741208904456669111851506672734520415946045871964558873884038415407715751117111827547219886866890160457906498196199347893812924075968098939047606833141592938034001185327132511023457782236375762559619799106127155155625795646228586418123351946973832355967855101761533559442373985681012670738124425580561943436188642363142331610513116278038952601177611911705585013810748552746196100407053393155697684952411821816150976574932039063257616964966129003127769803911019607157793880326050155747099144783395078490887046471196502221395594076719113146253575133391821611752615133960017508901920118314166618799104143640424337275473178223927032703021955781967747782530071427557439249222734541808529240090931492323436769152493280224211314247230543817520994144478618105999607395964409372961997618456052998497040537607037041517391862864522108290001889223262879308686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765157334499339834367860544289830234417506838467948600784732012366062015961000402584237989724223245050554871404852091255054707461408999973433539972867962551916138637991150665970596189379715647517315520099978145653220351840797225287111108715502882359407743710300246454048860255492823519086148009360538960898951413910413611654256613843128546349128445254333817985114751211374170802401899012063862139225334707641885760536182259586476534614216596944647583555516369605439885165946229690484365146177585226013836455310313098680622314653351924551683375652378394898425324500195388472001152044395702440211668811010292627282592882134123313580641248774553917920633219656427071903952587214132786692960173410511737229103906045551258337500331050254382937886873551789067976360076948064662708083123059368981883992147949753256417097214594799891185791484063295700622773442000969658575105402374302109915202260564180874153717981817449681858186616990188568338859358670501963084409257748217623186314943522363910413033090299432851113117675457313180345915769236510009654929707881579648478037842531797984587495226677766405969557778812820450826727332630606684142507819967857814195244291122845230653375537979578506773790372065866656200793079608845627420622151635776638713962938106376127987558643975713767891507903034027287566549567040430852275063357222025090500562505844662547816266425516015935733988608898385085212402501098044437849759790637419818321697494124149990735796231953788968809910204674275934459551327445803279832594853450995113224980698634164571067987864072067288026403222734470935474083045413677128580855556820697399286443260877221054953999290392004863132955919880954964495224285646565527437797707864827056488915585712520319298244132178656819349533252433705923905405786303161384883318183823100832360452014547781107073743599014148202705171978127152239509527493859990279640593407610780949745586420598831655164694224136403790302513105416237165556784133102568842981307991686854900972564964189428505653400451015663777573439250736087098186558498761645210623335790240484273620237283906886790148626187655457840323534486126276604707324520548188332493538245776902689810249734316695577387025200810693957736370831983738220433869522151445384209328246189996526533898822426972679807409752753276583309875980455387539516829191158686942335695925332054064896852572296817711074690230228157542222822484447258814339561009188569581158259576962717449794473601104067473876950483849560857165529904378186597040627121055750755419547664863724380104943694993168445645571784226091187953093957315771585574067299894624018321713673226351651458113029642784015367727390205676218737692275326183678376156053519634375089073246032928000329053243155549383228139056843727055553231148411673402567702465374557193993093858677049373935849666277206120490934825320040604413248610215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485279092124904514282659555540188883882073924263494032604325687485237244229713866198165157746242719632974094491897099835413076893864943007386131727170337693130408998253433712722282845873510562931310172888652091251821045010299835133925566833040166910678257058027340748015527952720926503304774129054034304665228536558421391914281783624253805641096479768336201178133639666234943699493100448794741157397707827527746866187315277278413859854862228511595960517191727735548793814010517595050623683578098590730709506637386794685025036473374337563083087608692158258977273514399629336859197135695016070067160144657635440401631641343626237399570768372647158729245737192322114005250141926901651570494083977968880951619957258399130558673933708026293305829111319026993228612889512989130115969148873112451287627946475716769556916234063080405178870756834822626500358708762625391090991931600108743118770948364045610704868070665091064801363364014862165034238084775895519884422700636811988363351066854054819293229931151739916524901245786588508568305548191397433659105413461107518313028823010709843631122509228113229085482676159248445128981982835233619295091661764507980810654879951985518824636323142996246973823168191181591170482460342362854628472882941190438066494523106781936509843975617364291100005512113691053480494347199219708043299461822162783095327776453357540711800633785829069843567240859766435868977422359402416658511049303753256779266290247774634893018710489456258650451138718123628545605139491107284217806789838128934235740938755163386526636278637182459744082479246522213667933486178495677816039151841236161323336489370991420708882635874861394747762978433021862719272596251813969266291983417888158168057175880977625509248150325951599109761820868519417171677765610366302820930240826388692213624686447645377420218185869562694035980639747808345576772976398067219921198877768105400026087600985735128584852196728940407560761955853293666189494995214901907034819752734388719834875026518128060673011423013099271778156532259943077837783751398836052105164654545266638870639097490818924923441119438070607586965110294272088427657293148660420786583838025710891466347872938981739571775136407970978925066686971595434658326723560935022047943033747562885864251523381403075683536276090810141698179223505195207145916858682752631404410366088894147472379388084720856936396059627162256965276036514538643496649940951188200089599194566345123056427519884730227489062945537831774794921792569745760137463448579514950117876350135718576402635379351140264371858413294971532827538997131719872927722047236235362224508305094925949804014529396704192073641306325159638170865003890985308179308931937925870963507138738984380381527188191238369703729761970916223419161419923403146607678040060027016860387387462938150527497795092657690513895376221600453124781419332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1703634377186692921886356960496032541125013680335526400113754695446786736107046824965621001396705886614727625637625310838440502206799709922121537628063007434043245660552008880894195435212750166004024313176741685450847919087480554004588013713251076038057239264074979720235711271224328971937340725396852721885480623436354453288464279856077660052912411819524597416135134772458940506696634067206594494292179533238068780944000512028210586992690110967115218903460428561817213027861455566573834476749324425496280069261850804580926054283920621754243312839961786333070114784912025557315506411188169084917527231557412128324630187706454230367164472398899111737865496819660000833186855729387907316765236148925894320578387739670859138698514861334443178122075239208496780016051188452966952726470030801385855288104425840519431007479769588100312778140404830740324250836428775334878790565433878459841988897854071940345420774279179995863373731996033077364268295037064398646010894176448497128197886019174199562075119081085456364212522541888664166078746333317532994426997567515428542541181383526023493794039003602045560409014648271365266287263437569513668189407012950792427782934725338230924636587684797074326446235817379510302795982396632412230234971170297185606665356250608013369110611083221626350134495238881090702455974551235989962391587939326578666870159775968300008228602348094105015700874371317966531320922025055928223430091439271453031245169296437741190087640219859027861032824287983007599865792549232071606674094749373685647374531733474391414185512808140849467513432420509456791780610942949398700249029472350207626134714784851097875383039685317454443005867945314606973314983180507223195855016943702619880094582582592303492382915158034400965526545587962330237026999193222236980423976387202793845108203483412147956352554972156939700592035029208084023253161859835659166602284649300298612543469065027007088663354849738565689035323521916240486505841103749053519236748881739284678364614925891845970868919422928812196133153997404889350318598129766755720518340522168693736754865016100501269850067480037321202992109983959862766152574892055441461777140298567362935907544471791569771648018824753805666784942063194059173912872575145618274746672877923779060707506910012347617260945349808137435865888056327065814470189986208745373212978164778342153126361768820233201585198571486749737727506771210034836201524310323524539858306018350015637313005990896860849453853273235011083400889254686550145396702994118246966496806292497091418679244060554290173971417448424867802812328242815591217591215069165334814177362257686699583970999650568935911261981105316979709304718139426246153880172618806821662538966845356651437380888434569468047936106345682762421449892726669096572418761982347792324993789994712734218125569756535079279396535283843670290061881486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103215394013405167314849574232899573282378774626147636290317023358798939567431096975810250303629681410476298414089866269673171997562602367411309876465660320198417163697292077690493386854156520821230417511273890455651472166941092145387745230264951006059067094533883670817672286146423962181564260228366076188724889767695096799439342128194749047726072271675992447194098877965276233910796571850090032811429577489153467059476416679863537822980243735160525018842773845839033507303120993607155460580491221209959091764012103323483744735771680287552658217035127339492309913131298414956749400253921302164569683669507122394335352150191474429589303326113573275308952378503379097673735011494672869350013040142965827231136852794217180727109411146931708491333128142100869710154980795082982392423344732189905460184779920876308100676215650148605045350844674307573506521378199564389870937171269357587899153516663014001539963442776879554798672433341180078633518744917621742358004269370769043071861769997712379637694275211204095973831631892344928660554768437585870527128013592878032363673826262094887263959078138674880556818705681638729526859295930453563807191782046813694357127932473154748850163935685372117659494628275758389028613263970158557474437187243718735564179425306246197585236006310597483010004138217127262068404906712314905580077310644139008412848384899504159539694721788349839124053384805520532119385432547636672557960160874046830402315366646338726569606912442417926222513925382217799970356151600517035902608636684883125012249823911118135901182209197244593174323997814213867440693634757635554705628471297972677931470464494882682526304003639353567671750448265000706613617808291879766549351865080115881919542713723984523125159835144606127268689759361185161188521846900035059964404177506599311056725292493867857905942296870286476580796153736850913519688965640228199253845501682642223372052713601412831309726642448031005010590295100555625919764349319811853955803329996772760013124113509292707098527169610766948315005196703695627722886291879785361759109326337120382213838094752259847754903993418386702100316586544702422062413858623065236982781031130278761290501339371324965078422728277608297768702962411547737221259686253922367958701888369373419768358696035588098859609028181414519549032824431504247254113837104154449791096931908026851123588982058779223284228587567354140582578916079522301213094612033161980489521619954568572405278717733040653778219859215463729005087817118299612384788594247252026635035891329071524507522768916902314107802283743604970477932865780877260657382031140531960370865199453005309311436683671089104139679796594019564919887558579084128260395941278096950228941824797457822525623775509276511879674901574976469524222541828006919068451612858919079126623132886840617909286858798022068503185888706005314223045733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95325217661922004921043216333234836490966446268763339460846347741823276461672677917125495059443641507221272766587756847001935555794803674476777437736317824905817328638818068352886012889011827988334541629538271847829756731930316682015870142635950683875436521176422930247382525246340369793386992957528728605534710136757367906718795015064675249672228328976291934610860853403213942909640749829043020533322584069492301627505834616215360032170372759262213495144754429537117362063011630978973905678768599469266668517091978218571644565049322653116509722656816722338157927452135480506710872746170022424704633904533723599508066176778989338140244430344110513288161793913444197654525987375432046891048452803821435709851138706843983332830160175578038334904002566863619890038347405728412336032203636408392762506966519749072024944914592763733346430900692972709853151977603901185552834524684099061169762961230946780684172342209869477018090979765454784359689514820625334038313930311492242020447983225776929558919348540236598057702199146056059334041504464538656741123822109472549507554263644026812762430665858343651462812107723530264878356552211129128222798875300508383485184507816568469578217584817394485773069691384371992423332878642333918727601426048528942861899308848663889411990541913846749457581334776521439763737867165296437052318481844604064978870250456674750214740966808680818799893923033294218690543907024021814387845504678857331801375616441780590616260346668261880178236254504525888293687719185382610883674780470496693152931050263712837034834954812055139969020470917937142761999339366736234410382646867890217033967566229784212474600973513263723694887042699049154034885721370843827905605087748324778743565188288417552790911771929544406314874276389316570515429800881563844307014167701872116137017771647739500629839962650155612890677564653582303733062942351785871925064140560811627998533406476021551185380774195246640267004663580452239452829440446805111660554170582078996716354874159522423660800177126881940132069092529100946889808930011416533200910583369194845982050808964216587440476054218076689843763059428639378909446142872964055059635814318842331706123552369149435926428908878728648839007125115906764737393597879344822508372688581413523896222454220250533979198818068898687351160061413133312572757161659739529538406484265200206022264474322718496570310465144457332692574306824771726834630016991854323114979038688518651330894812184661103352205723187064252428757668656633969828451234047877842127210252187357949862716971416499948012087352413821514885828722396621291379196533061779516700858150129898964560665438494743062751696990467600153714442271706261379789347746531545913658374994037013234754338560654101160435785805464999417064366038925403093835684657058232404377380668819919608681723299582292445838948248653028714201504581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153516505227612815532189452454221810928422677253623079164399743078567095674582514076939089181102250526023855003543786721061688580968881416260585155673710334366359874182796985931248777697988178332801732272845197915530671244855981735398965675095683275972072218582841400523899216995794760955030693580270499127653722532891692854550614197411790818061073117266348681968835890855756301161089100948129910304891777042573567400130962585044528169889595662541824790995633420486671286536708273566888000414336423476018466291556498952982942335502657221684598364680599630849703746464915496121819517370234104838948411068556347470435704508661905648394616406288878800392456655297809815303402834077412553755321292785543136184695761461584250640842850863941361369640220037062645367623920078472079858043293778660718838877946904978504029957766141478478064943162001419940919804410348773022385509767228672945100755766977934456464812338162405200364785978985843251821468491487656510144652534150522323273005152167237873050471296960811092606015495157489728511423321039045377294835354837036729586505644838975187752615138698725066441211423182271696228238874300940354344726678982397047452213852815411892423835166081003048615916223607810863059079808197834421409698024932896988187274975528947124273852389382558487959101329375341261851182168244679145573940816404375741778181520846900748904472934598183808431938622560650292293219797645473667126694130684695183608350887903616298568032419875162939371794273424087712230294258183967649294978809588016116089682648958141649790905531936363546974420855380233794453062158601669530992815753933103849206084360581726793118394567488767619250313771440158127454469963143265760141102368462816349751805501834778046239509311482061044449158607733275916813668364461856170352921773878893145973967753453043450518789575069175219224923737040487981750575621054774562235522500314121140760126748109147072092373799056999037285093997793273158960958588319637617509922388809634418326064806669573612000372229201345002818905010986953533233576889078446374178638179608918439718186232583716241267310089981349625856898843597872954781408706782924000443920937773442092604416545385109057473824790883427694054815880704877291947736652176006092537436709073421767568287130226222304754793691496622222856315696610351624484015113530957997745507234311453426986600352184360868002966885958493223106029331457047553899571294517940602703743040878182333873645994763787485347770144196280962331805406009154880667144349676817749997892949651069761365331188874104743446256508607319349011861882999773857355420114877652714877067893360664595667724995345065179063132235494866472873159006381177964278419414254463698757936145822815119405876888205199885950653538069656599184303139571166037764245623257696629563004710117444479256569422746253375369816523095382945544735469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499099165746346353537217485674128155176376285023074801758627620330583604695335390293380424616797515428768575523000970462057956871077474018137969021097675203862207952836800441673451569467135339394894561230047575407532488908523575604872594486600292677095852318012689356153086851857895538978197078951243610187248039593276184072809780862795074319408059393596778410902327406666646068136480738055095652324249954261280996277047626567334315708898767292513579877984295351139053862850634531231360718775125422969170436797578966794458163164692604467101367125059063297637066497889192500413633791900350156626346813673176124949843112263633363470205227769684312919455548718583279378448138141323007046620736455807774953832494439500571915422206905711257195902940625477467971330303085769521972025575696280888984888768756841595142101586881116651363166150746244990477388884479924815290985817705680107656509909715176453696288302528557073032635784118547442834943321572434130386818701501767857012845902385551044207732321571736100537574899586839705348984148455200967523579467373275930788477942186882066536705956972289561564639454732984080099829799581054918379468549583561651828862883989213290110056070761237751893129010774798773991106460738228254058881268109291893266069013484285656253229252802428473242213045388070076103034997877794588226101199994946189037890705790946745465616872185592904434881876438883270183179895810884923968026343834888791749978683838047983263541173512222973268895638731976375427992221589524222817104326833069720835407780456190630005016671404628403456971973699069343923147919334506572430497738608415387234023166501466380831042212687028434118237590022085313817079533289700267186647059264448204876481124413652975325636450430074187101015251393111040321290822386071678557234294208155585386264252726121764130948047313100461096596444367241442979733735627441618806993552254015174366917997868621218827450835413430259245407908279802601334417155270149528607034280003081583996761097929790542518035806993896893117080432649488189053643564932797296637962098836558111318328379214723341688943442625851670123260792798026616767846188994074370643278468598116385806014186696882163134019507525417048212926843582792167066604446063936299239835517055660054852363604607404532977647320882406876430059512478607446032965386069143874832086136098451333759791012813628183353404152927356899330538535439645980431418131185006328256318166859581880334426544104286296964868075274760595826616469146319024559179992411079667485029577754009549036599715048454995884595783458569861009074652690398468400988353150832761116721435030058632605192041061464817400697302560080288667012837153510318049536749331903938113554707387920461224923013412745146542030318095052887671398117958657091600602803158307480118299473051512444528269693994190977705352084582277467173869254545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208586571672164284928928437935540882404623465299683758492038212494522232527946267463930315312355484948247877588078736667004162710060748763365145002300351647801857571853265889149928736003809902261483041076562269955430479670033340850832628824179018330180720041484726843917139077537541109640003950666689675430045291051838639787624959989693526811315272051525467416544408968598971735741073683531740939368784702341489269968750748454277777165703070042065881442451330349272512635389073293563777214447767880373995232372295091379091300123040344932928133904446860026533893240069014755555825733407392741915227719664122977261960393545642926633837629363504137740166387501071038169838227013640926517240163241040905475650277402827929871924518878733539590917849122311546332794440927903980487756293823049964101373698451651469330938147840402326419277725446391086522601242546565491117453114187470505885071078991045955608737824388257873417916048284103125517636018189694891843441488138318684490287246690784354970265716393880066587793759638582679946581559757041038997903573491388592197617526903903470555113097094463396803325080762501704743071088496197017803769808746404417408402269175078451701444951847498990594773892273189390634577660259643913996830502123155375940579575931916157798040719677542407931565922165683223109618063656986598217069800591690871975522279147227453571156687798471348976657863198140899420835182002886423920024496930088753904391512734505266037441946225051857840657970503427761965823970946541673764968466834336966379534379049430853691909420501702348363353889296769648585921520564197044674103446795791807842480441341348724961720244698198273170733398466561610675799542705019854688265549121090196290155793687135325869417790581249064544228527030334677141590159521144842718989633434740583254456170165683952735609950416663206182948197129115075930922293855805069645532204442132789340991567245862623386319572241774769341063686513616141689207748787765915232022655768202033841835404334688424979485391171134120817234382168957031547364250357980867471928974167049782800615200662954130164582337910936529580810249522862889790194823641705303102620489869556909987545978001393265468150158526069023817825497211334165834962678767004905720305312483545913361417251566330049948010814180102195578513731823712375140391017146737896596192608621019933999334438998174247057325559641905666709813139353192910802217190743588359357938182784971290649885830768380171556620696362835862786050465161047826695465556234746681991095089690840786236678753311844420303644393681254984582789507308105729990762177449172599641562240617658760028665275871250162887319342184355475334020816569690391957345209216386384726714403787377005115868805106558114023494510629989853106850588591157697936786365830538860591122891770742924841947945605870978233473194253567589990327575700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214834797740378711715855739158230098956124570171287503487014091042654837536580226044121216154308714343271828014322568349731456657785528612256002414057831530653976186148034898473674821204225499235307282008797734583779882876809051697740725953136968165515415608166371381406605449651345214478002472893385353560514937686035511867084954609201701449207855670175114038074676960472256846298992370039982966623691634742796021609935232560786066646766406264981740060090688495831916152301602877641960226135002661739123776796296046799898363795555953025836664030917075308807802413001262846507546917661905220381655874146868492765617370630157199290160875116114720374590541042616756064557454513043239087702351191218464644214641782824449864062880566116007244365909866756021853781434969158595610476530598360940193934527289090584937312266404918706555953504838843342360293746336607912258774517231074137475597201634271607221940840330801704751687159555647383237052403662565953394416509803842647412845502200105852055917476914759798324255464868911725872904119916913955787118882577063180450352485691742498312955023391021103429546117975548081639824960512535618290147605177156667875350012302302123057911387770487499462663351378622266886916303416165447236405456577939512210518920921517421398530157380682416270482497470890075607203286666823627678595653466384746806750870182749092906578688296706605952295203930218512079019047204469466231802321686993412808683565773057563352432319878036861160478862512449568582159916384055668918173103570523440759296384822746960073568001329740923966118328182984696231829236417904253718356252658377016551344855460773580423257766127769477112910346607057122126615131162895373162560664305248361753237085020257980545141587588579481210613263083251615779520088691812461398188808383180640434187853973807042259521722980370230946397199989980507084147228456564834581892260887055809718814832016110596449596353805122796460714779274971121272055898501473127553631327950793518010414316052026231314804853349453266019033735059229828642092258967489181846397628516937593562699997936690641904481112279803051711972156173740989922396911405299701892523515640297061799659090525647371841833247560343934009026405674040875014811023669996617362260571125726440401923423021708717113572094804017268880254101126773745066851444609723924347683530267370905369328882270934397196436021178312943244983080948395684862527555038474663334218553674481505777970213978024898707252754247943795374864570625639656962976218217875306011161997489244682544699934333178111350684093397425867303102819602123970353904206796789360939343836086036087504553438041865677448222143859027847765220427875588438407500461642913914619214618396088658809818829948459952504157535767047787952620742154774997570223846735091651782094792518022696312666178054888163366006316935087139252681653988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1682912508944625349381563278392224103260283483864312780472851637674464838771042537486344221042218343163249235290363849255158091461379796823455996658271359860157831215290864910947454449295354869524674545261636515960581218751337706817389141117581675260353097387474328129005518352862073234641165681138962328946013667135608909762716628474765870724427335204809173006841551928097285227313618268166894560442153070315235772350815265857334651640355172068612657925451882020193186262823125967688983464725069570571938592748606015474383180353729367684702844573721108412549264012553090817351506181560923433307285299030907439858348836985688996435196027290001571274955922527967706105351899186382153564352524672848227607676729321728855988415788513253488831051270990513645237908302282516670765440114870904526201331430980707732010257916134660019722077591236151841991607073940330885557216426783702144634918057393327982646035858823829911643369727186585095902103788030839960436022022108359539250586825236632226596540364477363344778993680648492877102052242404593819078784550240617876618649632987561245977570559280368464489699496502054383347203036579659378786083695010265569022287824195146307269197713565213719890950428979342062076641581074766011066334297670168463184935210877764230508942629710317413611443245311287609003673538656725557926953949527600067730760542636000632746706096132231296898050658600602250835633869499679405941734882420858156227671733731395071170868136648129672611398603815735149323925954709998136762498814245038186756394471594207544932127112807090658496295548219883439114105119929718562013044576507775135424805888497991108763027938827673473887347348408546501666605089744971470651463897112748830483911154494362011351317184088690181053586843633926506755091975545804002919241406469318477283005570080582021362357211908837376180650185781082996358636051381073077694936586484235194165637430319818761910950321754654176118151718296298667621509282396974352689590832921216141732327964350562654909816279317480736930186001484907266818646729255766629523897414232332328721113411267162600133978773134598532254267738293457794667474723060390095082403283221307524417102006367108902546157193749087933481757139802174304417152142775583533692492567336030594436118575382586324582661128959766756923074290329551813057438759735979748449009389918896106059115452503954932159468921815947559478467411996108838540679625025677801119169984252254219727019174083312796838226325704568213916869515137084428937629137643119237311805065361155817520018384655523354489321797717909330795376921195524388328699123707985081198476932746527874755871661637115649527524441908640048854763467746673533605379411419596295528712126240802132776714847388457894544927895816847654259998473968613437815055625792632308427201151946319819841046786260844544330652258385084390261153451537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631780230416739637271089307472082956430745985998986319962506928651597130660778943711087635001334065251035884066081289698705681937907029462667995319993661310947575273502311572298136733247169304059057078687589111142748697915296327419029982864412282978887138117747798159327334228575791575650567754401181875609239951242995305198348152666603641634425026760021528650000437678641869876556711258695648123651954050931941610512145591974479150922290513241452096521425491968701811027816745701301754228486087325150510831849832025659172212270374820408851310018384664032141585609293761162910362304753523747355328724125280534359754149460589863537142950914283212974634799086626203525543997231468521097023885054790154458360467128403560859942632559174798962586790401586714411606241601259520007016244481712285838592994793167217351772418739821729857561524327551816821108506653061157578016934628238805691131533508317767041231597317075374103622004605369185165539176017496826492000725438449955521698060825095889562843834404440382104052880858390112013206994395973912116963487799659424592131799797384366894435839456797584931998934817782084160315826801329151473415976656806821043142106256204247488081058290225747038114009957996401601331923359573288815024424431349851392498384791075136111734859934980697990802813924377777314208114348548509501313501689502833882590101766466495938397215457583375261710018608830491189398587785211067053615226163774750402071303112484715463532049967453375953774234745943121724191050397282145245002373337071186418571781349510439058526136288790980024100225048064846796542857428415196791499846915455088409813055552473862693857406515979362549822273703151410913305048563153951946380955100725622612159954411572397756828597938508644487843364374687046536564961330640557555049523809324292123424109099363372504598896253637114174883599827382465922448237527195143693269157311095438824780936603140007347306333089579635541039596953888897434245593687361779247734373301791929567937724032544671253235910556131942907562343865145083390610570087345823294159514633749007860424002818895751083145423340480586216142327771106345057203035493275212100033773410528058216252939320865084047524485126442947536408525313167384149522100014282009699774929164247519580459944395186885909437401647495304410369612067833865031915749595782879863116233952150350438535922689618847064018106723943128788369178166762349588631071744594342449514402123619856526195981026942757173827617566757943725345393237248979154746028511151958906310683484688032967251578755216618723659674976683476179752705058833041560458100756279100913068572106496188612231506527404500296933621709291380290847534175571089440619984372242245248523697138219831734803223757345480273273945241722543704594207714516483227889911694102472760484098602223421503413334446978965961106969466793794946684549965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2124124199583462718719800436616699249579486087337387177627170669478589350675958657276870388331360960549996893059670951698117249289887217574962856310179293380502089216317710100957776599039822059319367613839136776208540293199252834250238274688961109678842206203970475883164581895317852464175404271903516051491092322757755695383636985980929075157116880391244711465215047534111535474679031504646662950774930728292250436388208352019289097461719383864216142542742338040431107619285919803901410116992746790312496413285842539652336103788882811445466842954872852425779584581020706338642944087617739923962849334684220302300027395567785435121821650872062580310161375252597253208526923214944291682237357487359915994684721314940856504154982727237508057866225826555008699983888559311437311525245150163226872317504459891395330927096274545097085874719167583359810590554954864551821348816137024686886241770203239386136533065903070940179782475206837962614974710111040330913709658536934700032068738922425182124612587923109493770612280537622542243310866752235085739123788902075236423007335857068708210136280646574485997597439362587273541923039107701696359542784814394279790384949944275608198474817897494347456570652780765437062421844992243036238475420812903200540134975296448724939168046764661277050938249198934148290055500254562141204845742344550081074854093444579263429940610745101554238610238014865617639092415706687069440858645256352605234613716429861355267295618591519158852384599500975994219432024314354836112965211781168758913983938391515589088338689010273188962725832965001797951715789498433449995112418937662148605423765007565530250793076133813988799006669624766053990488905361342533548299638958114315634547046067940203955718295767953327016563632037586429152246152239738360153255829184860813192713904904551172149074598325423362233264514563998493811458877187383141059488888182935631602890854154054827441298210589632642778148815291337312268069742183013462773755398958933055115348172837993540359690820121608401658406206127496833415709641563865472762061134732842181152276982414387145347447614419269170977850314648451269889175949320693545435512756836285909306555543615843405553347577799356883667688482734215454878781284105422270534541582484198384681128155112819788972842280369233761125310409800944325038651883878059730722570974501394781934173549447079620186361354155856056810905023960473369970901146861793015577093636737949811487718245277904332539370410684645434324784756190935161135227090353384366810822676880411631772059576921761331175472717646771338890565873341642654470664754893620832129682363444765580738228077910353356457680032273108387957868592474524524951241423313483943030092493186788008483752295773020198423270801197684794816309347335110525393027782619209089340453691825095289895907760337291438543463389235555896945306284244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902349668713658133860431241312619550154243035279457463363510894691389652924110529720812739337270665253157138028516670281651699872673554532078381411506874919384024889324055064149204461918473067640710107589657091622709878999651259675170071200519362578045494501839717024250421285762958818580420273074680040292141495238333945534274334961612096078873526260985030562664579083096415460593092244060455379634694254816487900475587390438892993329394435192751232595085019953996080960357874004809052546972501401699905247530647581884996524319552978814930815028987329694597059323333119313409979680318058303139302288756265546570040654826581304580688462224499950316368156882773977881585202162384967368441626376862145028891451549420246888362655382652934633782052493261837226058379204067095565044442219635344271114238788494584519305713976795301701873643026464118206203910385592315695044944936884187091519498364090520060838174696214624769010659322691745405176911292115562390258043090722344120602693671257183746416071927778763952071941902554310555822983562907208948306368085355202522245449741100758737459929288772923088053781631285256483666655977762848363235533264857591257562248690673236616800844314776941332997386578017983748682761775530333158768575907661490880061704306207514097216870538456222025824992754748820185923728853789184348695679828076907573379756069045194578894233981517844573644483005273513007260382834581030178014596425795210822550813953211887793417047665395199624863005358384933012832367317841023746739695174919165367436279684071179453683421481042895783647781161074860063620728173893755189195558761881062965569392153621495921888053392142830957498754299620487111280132758845836003469473790324807593064362723440826569848585224592951609621086175034491976684338049856580369466961559654634659181229753874430286339160595421586848566124412970914193205894073523454703490949219261550342495260263282467000703895162102104237497606141780889218320641621436178386116455004384505591680775213746591779386064717120556162487456111009169178549479484937093245622427915687808421525049011151842620493582608346060172711955529712490627957808759364082994301476212128330894263667575093091590372054636045830451380441523192500376165229552683600834061547805586765820193068406900913499433861266314200680147270842990767562194092229258254270894819932570184855477392608324523117670700875918184252576941994340931970494234219348156597007549811386085545641350395835293259778143466564007373698494257959615976775779200630323165504608598756961840503809626762844146194944351238806050826978596988222907590364982656216882085626410414999032981002499627440980154120412905705602479989958337325704786810409484586968713930632449592239433232460378226322808718682357965285520991915564856180239510004609603996382970316749786786732260589556321182492110446700030905522105334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703618247509326550379761344723219165361473403785747946244862621054852456647865251420968392633601587964390193522974325700776447306324900398965913071483637076727994778573663968260628260272160841850898780231541014831853772435819340617239807596807846001796401360746961075626626522532857982237207949100276411951288498735545015829029919697593112217800566662231465015763612472792094611778596333618738246008209109522566750581542241079574164675796139465255285394686636776444970393659879196500244348561057724092706337806098982623233412949591893088048553271772783191124931671652096613838023407866701761837511867666060789413155894613057129277772250011623539206697445353467748987872134464600195390497173191178486534539886686519010654660452903833450823731028518640018218704553225048708357396179435433882103942672561274313254972148767325700962958812089389427047107333892249008017007664934757545849758966625336432283972226389329350140172387579698221008027622012160576642625143627699309038117977420701205251872061002274732698468492740642774767735016628957241456040639650900387154821411815963141080725620482752292442327853352078735582983872547569193870918928885409722548326848476872083591386187007151287296516891268645066250311311406576265012427411560707477919325637484599896868530044968541002206154975387602407328215557417004081901431498017181714429540393217893916633141988459936359627586539561454755873762933470526721497127419277332745249188681026608133965310848519163787317360793332752292556294857061256053123950954447397311567175279691372164235286850613852021047486073957155366303646462706536170570510439852426243769821806897798326564753291368141175744083957259319136198229446888983159093697333765904475144723144268156366124482534646335281901217333932910439763387509081647270451123916782087424192072453071461020631018972794020061508461457886128294257971267812289312631826846247889956538792625944077026128584062477916929104988196122177786854543624776846302056393991739003903297154809450860558669743611714487104061777359010970505387396208310964905698853060798197977588820781206899253046571525108631504264540631909501906122581432263119155052303498922516898750834140379312307337431330511478820712414630005365029071271219779703689794835497905266807188653060378188295324945311207940986174628056730837039033754087872159396020868953094775133229282608180539638978587169506399664165536359254479585925690363427345644315264960021646067177898806094900301397719933178450734959329398535690055306527637077917526364309249934287925729909113405523480103403378629913011073201452712909517735822345333345203576444731923946179077008839339758699734335108279130960103596709068414102835669288906722267497558781441559310187783554935239116703904371922950597322435779859333181135425285365996102307032267255822415949361031350909715301012037152320818221972409539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856250183398361690258544395368410743476078439861784325980125230161361943847351042899974787288916158947912675648668631820813705490113228062696421447786886379001216291536888622286507116901060405196005927068387549410449168690846392871779854740057981072430748513184194048486105777387868842309945280409238132395268918871060850206886067752310795202245830253226447906657625498687100594625917321838245235369040557069643776174703467794789056803615919987314228494856857752876976161673944267824955127506949107522445006556549305324759377783296633153232649543518636960128848977831776735863793361936244617828194426551117814563059365420700177090375186015671887240591073117426554348962127598101814156968806015070234173105368503341171109122337260516116584109750616853775752727489259025425289046714916986116810165317901781920398175762179360550357545391660632214856470608762868640712032616576958318843206843882116424235852525047655015918701694495100793926066944164317892261354122673308319960208098165372666963552508194277626741782991002214728577234508124302102563749468843964714363920271544922562181924330423387581561551692608764524724024068933234678677842252889578919843549383891341395370624798406055216516011823070722107830967002852236883110700608868270613517244968883887565418935483324462757569572300118095482742375757792485126045506493947799016436158064458891779788324747634810981224798561861436507017933620175452821364667736306441032857705926487988639884228483606667555354271104099858958220266141580043637610542997620108699016803452649343605797255983551772036839647483817825080690295932868298664770355019033536958001589258711292839950000636460907041568240165950383780590529769988274595064491891793098956783319077447215430894207990676171720690898617784555431600943857939917275904920639712833458371161476277753950962006243032377132366100142920887951708572823296950288634450495895587720390040067676983302564524578887592783690112413453866511445796583223819062136827397103290633167493506373453693439486758032703818407711540943446822782068012496508495931716240280887091849658323407018273419245054811325354428708631175290610253001176768100719686729085810299328149891085961364104928749152076477304538094255678472636790001933578623981756525336336231810079960747132493319732574630087083516241724957867160996496230901297061538393509296575599837937351521757457179410503424587074920871358382853415636769796718107358317649989527203022787138048719507795202265155679398257492154852912096280182034411124473661296671636556093866859075537690835807657586999083787071570018518610917505849828611834182027480565377460072548556342643663094144947720877310801506339249618993055459797059554527540129459520835065017207630265821252832110769473246101153120025130223616239328821594268859801808539304477611370877312623925421732308521448257172563394755696125298135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724704999564081067543928589617232581465404154362790820683434238408196214441371111758249266772116080272078535784288004843995471246415125023360595265708621504184064275994192432377914057147318425863788656067075962376631107072614865315353636630330275797326124993935939699914360710708019549986470632621600674490393701185366569068024800231407282055842934162768839543208362816969476621066493874151306340200937048441523212028986120935995706748697630428932868203360638330111720998738406622226576156809321363070246186183360405088282466668026486403311093436793617209990018483874508295416877818186018495222779312689565044924851716934739757065808589707276292830072519192367257263378576613893810614490820052732151665348060473263268184406286825349162977072816424274749314888580159108475977288525221677508126169955730723575581948746759925799699333092913411194899285430708717141242630798721493981450176555877489074967339300310204623906163947907117663857517141652673400692722800056386777877874300981174002959766390416627240937540422171617185933835545770284908037204376863159276927743695848069372784817206031019786819779271607502902651246008644105017519504074464591951879674639092092735032114726341209128522648218566448009544029850551258308884834089862798711930021612773242948209671847813279798056441070005608614225507830061243735625590904230551451717579459343863683836642077955977404615516203846423157138552990435999202367205043021717782666202190912927315178273918966720957507291099445628406022269672110785956347933884363994247697158602267467727491511399344745039893206457950084955583493537058234718288999357065310369844197649764289607600308497345126421140889142675419700279060853229241161440254849307305664450723917566831426207483672913497273318650562764911200349821906207989934797856789365806917057705131677922026570226342877477359806094656674792765541247096130682573561254247460995145314152707413750082431943790990719664116910736111169448724736930444437008117410446526670746040593437512177057923074087077082815421960165168234228100230206268332837146939974108062055969769209247403368840932828256474990497406999301030891532934154344152068090917846597234952893869260710911567768159157095543869692159724207503371230231801625349625088612383003485308115850151003063603115310760126127982721530818406111365332502231856908336596085826206233139898370111406681156794014454944162974266736330686651409637785345565592295023746034737898179131861285995811648765055818682718012425985092275113775909168025935589952685675576540228963751073546140648293392028620909099374734954013030403410056231534655747261892583567889421432663557505497405501293117345038952370884109315339754235876216057695932267464399150022834030871354778224837878517027494111702138610034477010441528004075049716823250431197466673836011285805070328900845346646872831500894864819651408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974584603991833758289624192647042350479054242680671048901740018855449244742678877320094889610708618869462525159456836949611663205534412240010445863655963754746287544326746467733566674692155291491151399618108788223534346780128860033185021381632200723536480776615485744319677598789090850982216714456225845740224204560262236542759765316511457770518727858857827964510468284533583641838492530462056951226027992361680053232732790108790505615765597936000638343139936119470067308615234537865156391947784942719597574058514621960188653023507709775089571579786966932782146134386618421849523630546044588237876050927809208646370827964587602874068115296775543340998890124802814611829064681753549425379279727166222982842932551033578726540151478494865092700990109422111686433406531039414860382360710821095518683344190314832248473611250928670892814001558899187376151366577657998122098323309892303828271082705244717229493681371840811420803058070888573198469535765705426372406343255526768420556150113120589924521619101574932305602482111305231345409947954307163296124027621973770691700915187057578205972440131031523134179375190543099361305913689077223478164686841057259681266497943263572254966474632833293109984385072669513007198146923440790451185246775798956308010477293127691674376170460317547852707769086194649872096305999836679253827284207522445927615791186446543766526061152983264679709813056112787027541836206491403732086747569896043066334495226099034440081321211734433400131642344750837671827121556919473353428423255825043579657397224604202903650648363154737665555903587649457571332625226511976020340596829794206194378895458775116649134150721566566152846985122866764503409504925534332435464264878801344086580770314490958459816565483046075811960891392441163335708885367340825313626551301474155280927829813247593870571746918589321109836549717451459443335714550843607107793456349587233408302982550686125818538807450454967869860356824976781303418348488062406239233125695224492180683416954304115719986622589872146451409021541505540867989875972009392183097186166914185610435887873324382188385799649985317027860724538806549555213151035084256978588691955094138709569595241141488727671321259481888367753922211786072133364372259280118883231386044706033760754700939340285896292760299293826914232764166242480527481694290579813922493315990496853043860997285685701420526359646819937106971025158623641120484711280423815668329150435737723719635517375726917392661023841396028648749840083612215435031986268907764269987080039574000936624845024422088528987917167238788049085170309478100407601557865270150502920875053229283181375588157211630558218220452666841933944971078930714152830195057682922962859405078023432454054398281298829526757163288474438107998361869107760134980849893503682455254587532772789967071695549947791329875844606644071711704551755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301039302276020566946485071960323915335545339868754729130886713782474249491589610545703379896024770240481758654825612391379303425471811645894771943656980152454037897844986882400740535285505131574501767770162734585811457485189671002732210917929922466893672353119435596042606103787806637600215711552403709893079053691692961101805397074654157073681986312144196117981784393344265901057924100020881594918149354391817242222208379180468023724057990604642492949756976904144970099316060010846437520952186713582274429196567555637687951720987948717397364214247298116124643792441949019910011253037231643214111911353838393675054628279355483725333375001653031400708243089490648306374413113861498500794855881224994882812067658423581684585614656340106230254440686889977628000177580314407130902672539574990980422217006311164486782446740752546443823934387742530306312521062088962177912462523314955330594716630197156285578661175544405482224740683103718755226405255372783380331687529597735141957632683911385718870894565768320952332149609593670474408261719266581927762744113381347717371843285535761641128169697838649322854222883450711951717275108245913652583501632452200303172206545908202285187834813994704026060261927642325896619394087941177562589955630502160877800756117199019608389143056610647891111732839105340885848678436888750596631435030978770922252311250607059409365192620066986576302304970089820034525315003809363532055430289811374009908324319317404604136216127811536961679142020966340685855709337832009452807024010250917216115558914875860970233321523882952160421729923175327276949629668164270959819976512848540979137250831441673323711360855851225908378938003640386200243337873129801075657258820652445825365328897758979397640960087652034517086023583819785073150435522215288493222608510971644726688568583121167951723606275112683826663407512366273811977448844384523944261073447009626377312483983864893550010346410251339846144099814809804859985867213756682640601952693323860083493567301439885205693063817940544277918980119235959421250818272369742710512318745932115831191597738926774483259999156069907776763190769301265560764696505094003806597794391836499915073016151049255085028016324700562510873853469063843252181952586709360429254692567340658905082514237173959127042576958977070000639790641619351523552246366844606923902709340792366343207511986936398263808321791167774506591469673000989158790033130510914846299584875992061014736755712820715351365721216923236460016261400654829891635423095224788158830454050476332599168827838324868128070377288968447002092511891223718191871285220652994928174181882237518785525755757588993092968546448961771684235973500585479627141166980619875776340726755086035755858796331129614783831745078172274899005447107618034198797818232452135133410912916255913657950785476539343827548847516301340750564750790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185065402478561024385310206477913992404395807586470368362113405124680384273818869124575501855613266127996509505098091488655697136095517579852545708214949032755598463659350999862452433705708917425215986743651071640119908154273173026814664648031622469214222057419503023570390977339784420380053003376468720685412303907932411297867191739759210042313136958901223203462090578770467399496649332149517486423477850707892578681643583683409317436247936970730694032684920567564335619917092171749419543818304302851155025740191639821866973654135398351341657183717637683277587513302124988099758498762869209748130178681015293257892554414801042386565489976615067123207589278179956134207240408238681813486743559239212255422980036234979559907014081035946159971527288867404859916526787720239744417705888265858416580383423812568879207009486213783791720182728666946811706038295289273352347197154298504983402649756961539580188395943077667531837071180659681655807961603117284928349947850506233239909770901740366369531943973525060869567870585884896914149998085382563143612493697009102895062020581109346485343951754977009885276324220745453919316663324306914254907443299620503642108371981194345527591523298489819103781851511415946214787093884175976074669631133964224469798312859891117549329713125908967800028289431436433834815350513041982985074288781930842931336048358159891207527040206544924042812167580912406279264889944629926705621960962773363524637207199320673025761521724516781221046456042237222548469403805790013841483864168153020689383265607762771361956746917928457675680551547848464821639226582457995594309509943103399001369650622205130155670820760979009626647242091774153744903047179994357095352528703617421769491326289658481698058576219078000407262860665185946227702298853112737697281151832829427379221737432443724060254447931245491506430759304361824642317472850487080783480059446301595463112125034059717891143374951999439827615839826256536608172493990854465277300874803745629858552766744942592875433707903999770825920957268280513517119547908557401062856118844744868344570953615983869129117135361568232337217336084901411531661220382659111074480560843427452438020657484038307296045156152456196659622963729886081185591732307037831941261521881346048035877422026056677953726838205997130519917231829554945710561016071549828030749926024973579786693624087299694574419509443016017986897584357733952734030763456785880352736883728350442049285578884333361094713994359579818552735543742975790451706340835067033251928593014462454025804988769799283747456566415098370868225723946113746833010049589230165548958566993065116883620464453611710589727609297378773458698123540358797115112591008683524157998468453841550740205027605791904282882051633650005689938658581149525269115687268078639580781539977424310876513511242699786733009527213564800829709882363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368659577545065090416031476062204648945231603205280276222318916437780329378003814885669044230425356770964098271473834617883863056521297156619674806426593343581427078443362600498514352893672921350945531977060338313630181145810416358023614133249321309516524669782558151507628030189799234951851300235357972395977993528333082730872226242104631417011511185192283852930610601255764965054120351201718105588858204239434841123915416744431939840041683895811108625661598382541418136511427256814110125241952708184510962467440975765913544527601591326382265957608148668839423512588323420840274520363036079340000427673728154621815587966381009832212700780792732242713379965706747268097848429464151690162025910285637349943061574680859313884317471334305132861742758800096522728029342114632424656118936350400606344326013303125810548491066890526763000798936854717340743553576351332929514529677444296587980406839975052882737133325502639004475896715358666055993002327531505817903395501459581157187238332761571523634620942574431301586432004929408762028512548525108807433746607666413578156834501982289087731432712312631207037183373774245936699608357223131192481217658716773530110040045615169607454617184894402672974031594873484094891897732273299461390480887063354041021292822951674955042679778821516977698662505500505350176919213540181611496696763967597779421797501041325559793633983371266034784100064994226832841441844084876537979969704020603275547290452823686864068228628989116561170177477347857940545093458663213850223387636070591671007834945096008184435693451164492936530693013466338734810725655490073330430417948300005235973674373764134734918096004923984815700448706489166184245130591014126124379279420076110329122788884042266736898844943987971833527721912141880849431167918227427744119661934767934150267526828303540883501887014325160792350375875341904599079201637059072153186505879585251067649611015940811536768978133893722357674703973801419137276074816824828222002304877471026865085527415286823642390750792357294736551235045481100270004767760381596233749631511675012393644604344748114589084627739741091589391665317066850702263507997184107812855248784821287505615014367978645035098274223299081546907759676911767321534720198137975428390030528697754257072429774232754158952611095656404625131212224629020721233422026337602141360987358448462359019733563394787771615731410266478542602686699201463528273628880439586384840135624659859866119828259164413660973814112970079563297630815135585105669745151914238460352032079133718356067894146930748650938219364979794982569695701156465334210430019691646059472474892387103595932208741178692016218290648902949919489683794553995174440043520692277954261624347516291681295086552839908385060350908013793073122935957133548259207693286673367035994652612393621369519975257463673374621837927696587488269166994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999558891642269112386500582156564746721745662725169307752354977811984329539123316365119719929470163051421043759535521092148503131026554885978029055279932378209272905476620192779368508229707592979591391471851953981966873648804554133749799435464255907212758988167910572139765434380564480292692617961620408244230621157514078622770740717683298424998833786608351653884228430901298205070061707800761116953888945584438533419683696998465460747851671342865494624145300088582202416742486635770983421117979264528719069637806856657876335884664023687241609648549555470023713765351184355868441656722901987280476401053747677890283510050110409972686492317412211250418801547704813461524250668665526116975086085725438238578567873296975538332044680213028934667028358594663358395713527615472428466579846438161825367042693188566183637803829699040251457413305260922972174082403662396048227593984335510641712727440979225284008838922965286648232605949296936109724360363558152325759004657962597542571132147608427386537034609661538057876932683770322845668145274565382527728627914291455950284249407001889940038162316045111967358023381506036324363605129248424219957146065517868731676452277496293064267573037587301609980532011655324702720109845635108602143517117979773002722594065393432096513770923855143365848517067382167734193099032636400959134343438079902248669345964163227970822307726719685037965433380015657626834563734817147774802748017746252997998153214550577760906178722256785032101097728733988153618967966074269307770827345550020890383591110149849426623166193130209049249329085436723340564408063912498044937177939149493292267363552213441384184499648806684267753979770496518916614354459434092376272891092802443602535878670212056888057757064774441353228894976720829019320716179849504162241990387730204278891022434299230941950251739315706472397951641398701693450989161685533604083159962413372965128460758483793557995414187514800956289205798710698070501615981500821993472711545053475829719220276831508601629552567963673992715741606382663949501819832808490033459303430667450771521198122843241578475618918080258746308245215948439717981660006674531730705629528051784929015850447963208249516621871642478049913240293668646902935984273031914740838842983902078611973476365662930055429965959035531256380942112657834455722480510164246341452927060882130487192905728727982368691796531223048650228088354833899110151098385280629335229232475159149297040226285969662135435266305920772282067974667039375625357329750336375202390639468453003409169438043503015065770891354107888946889570845646616441542183912390966301816690497261273289282176475817643960531048779014557145648264259338299024941471068212797591486657159882895710496015262143922037730079049176519509749387692153389004355599435903081634641331436567839718884730850682139649814413474411120951619770462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314699126571650359877760220794756118259579296488169384541672615639817064332533017735665205724023261835490451922507698539929625066073927557644766585695359321912887686907853701072103137713005389606917378165646104268576879271995692195180722223127856048493460032129651368009877396665836148802827279411896555910369124288182396246950495416670959392646816001398446333371486466553567393070586511084224751605022720429207880511055798118535587313205121216755682121836036424998974495372680410577024745832423468753143343150950920573668157265885092545146938001917304459468516276671799040122560033369562562201057066784247233941184227701660792733248778782667804453849761197749039763174249539952277277320989613144502071345197552798926712151562265128464682196557799229309826187769595313975944489758040611405398660796207505556227219793557798466887901339475597724755845855793985960546394487513824065022352437263502369867852662404353667701585207247428345933422181398257859721435315569127244797283341598356962454722633016064757631779180797694265557784544086269161145848635904141812757998840496266933033832033043971417349013051964626881254567907466645338358311816031502957197451761828397380528839770528206234917451864528289360541302516277056361292041812739925630251113489037636561778772984684727583396430985984774668118525758923445079261198364724974618824185793415949348978419108878999475804116361301190878199449295298526808500358828600805363619678471361932974550926249581286421737488896852006221657859168977170384317033864478935963096123238256489477817342170732469634437080886667907959945238816115981779904933744098048225769288024437889516927237268997008588287326724694893911846326369391882414608509360347880913769812507765677432747106014844152037607193952967966900299396721325690166492330429442640537087148693767338852319978376808887819309940268511096116263851992708046053609202214671118571861998095127150672067819030074532524084142234726321600573064049666595530162051694980843522339035899170109081031303693431497471387309599563258860823455042178214915009872076070568023349416102493682590646721663025415499947885009006018311864174603779590893726856021526609555023578800365254109555107853989346505963209285761098408612364797180156245606735431183283537512357111271880522850405946001378698241027472463242995829607653344858331392865499954818212882012476478813505649769017586037903316325458416338268150370891578429104332330512418460305603652199666694220495660376530922295589116363115974132477663907727305718059728921201404351956972518215598483507802185246634536244257952447990358297999158497954954651371816518562461710478839655669202794204515025317992885176371854633632349789595407125371074470465668647838960274605720834429169522341683597076947927152961781966235889656820226846109506575096289806916060623705160495269541804280873218967027108815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086017614404138527856939216843696775653931522185662802424226176146340986687283427330379981337115338053522035305679628835477081482942037210073896283945575068924691182394588846000914004172349148022042207880407134004455688252873539679031006250357854092092206781760348998573211686758438580317103044969675600796833558865842700395370570284110312845251409510947157046951512255698145847236370931893468031089651872673357304924730243746833318972752429832844237963383316913149784266824564502401335496892140755937106038335679189588152575909263668124341849112786017973899985008506057978330230260243382770638571458287927602567072066397719411734020053188901040539699192884744984814734559344261703888450346286955477177579762591919347301856967545383205500667914201259864004354836173795083066042166920867790965790776782557217893758413863092022375077176871883679825530377293001620394562961045867142863388938115003425824873110599046289486307850640347901625490643894251294608292806722458522823660860254753610677378867573358895090656373848026387170088755044954782890487768836495914974685831394684438828559556872639148316108477988602344826217289161535284217462796418713828976687015091642328776901715712673902897062639154165367329879812975949236046900202648068935514747134130027734366307130610984325210179289673415833762071688555887343501536405843697929205732499463289737634469298052051238486999942475403986442695919358441255952478030819831519947971096927588630097624611858453080678401730611506650455483536208073543301228021017128757745644098018663050984817972556017639977027629642897903738242770233060043042315930740548611682846715123098753289096583507313151179202245648299754073111559384550060039742562037241584170239126031498708250563901189652669645665255157186598373898429695367179637794680766129266180325671375341213689884728870520077853526269515296349483342503898840278462275496740667505839517679336377811885315858843893858130198341106453702718853477096334543639927101005868567775176910087782436715466356590625185123249026383256633085314104860281449054232447385182332554094013948587496533118321960770754866443948398414330151598853980586387061417818753250189047994953473884173221409409126737240719099047405477512207229604944443652843536693568399434095728173096651075868976650557335117635246658036361484841798776762158977309518603691484171801706108662985631422613985901091120698803611461440016893704458135827154890592183262228507365970902306228423491244293189979240883176724627105386433167043985369507042755095364423984981681542923074820161221818998556364899989474371416910647742379155723746336438188205253442380834449211545767530364545231253055971369830626075875149734675208486977418027859672379606853013987789667186822925740559343802982695786486276286315852864735399155235926365609059838378696887139763487016631107292581961489880252581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636037675394617858683961042249540313640883340853556239462977192232520553128752906334179462773879770883659046287977584336423656411721377151179953626494153503165967765114385078000983640386080260884601111599338295630523322987601568116278628710504917130034113088478101133921351233383660710964675785903265986355561248207382036495186791028374428937800889618938643834205354725515797463961170353505086744106721531136845848571674651171318656840032832261285462237081919087627527184782705593378454076350159834267439499509337272212211602121361260091346749891148110331635747014343582949885054417693449913181304950275650928084423650545996239410956722457658605086637775625745853710443363539512190358740999451871637734147431507199344421199514120029812154479038382483255994978510680906254829946574662586837676325896148555444317022682029803694072847490452870673657481921531409050704858130408418650680649716697260094832172485324620554994336270433548991244923205822251468995186281852478032356226316443492491907143318438260298350120000880209892250608273203492870145772629513128099754969818782048761526497465477425214294425111208788841832395937516861914917403646164082172099746938025317029544152741814583121573255219302333653846347477316317451680700350663727108318282696559225752662897083557548670410522380048971450674816736029151823378686629112058914707477653906035111615331748867873578570352855923534742938037910866483114510092210730069116121552078985336345692748757291984778264726970669082523400786811505295480636236180598169689348956694780096254520734665023473793811620152093877307241714067063704368588767587639364281399566693194335339388678460157274199381418065602250672389389350007565483420648262243001585609987166149945461894751726918438680793671402696072230669058807649962015511518579761557088644677853059936664628230226166763212894651048760217418953810061224973488236647798502155637869637367072824103694431107230418361562152071005667877441388915881855374655093316575956465495106272835301709800574308007265118416210095220400194232926234464940924178915590269335589565114723613492701745786380318102389317161520681663847836502058940020649639448939750069533059881591088221955620637264482937985564389523508701539707950604994983069586980349048698137506584476351508001175530624152862076463154056700583800223457157290899759270661939259739630009892720634016864727929995477015385393735010874462327966110920888183562071495461324763642400682411695666420806389920227919830124162334951767850504623531870374975198867175051834841005333310104458501119871117068049645713008434623541882849011422461070445944520443890818885575829218390364013612563153261020214547203068530763747584003607635445665208252834998072952896840670093188142518094367592430719176556841062344896674109853641514177700596107671312902848557225456863415783243968427408537441755849947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339047698683960326765128174136225199360377438323045621713944427190727502741402295556904830200877451883285530472421825468061673507429844692534156256984319721455713998580879793872009612451873402135973203587807301931603915775229243536803914677809863155490103790588990352165293153867400737468927942920465454192836363128817805446695503288593623177973158176800793973647943977808633128005160945996842640461033268667240906740397582587644358795448740348097112740402809458829207084952003971308172526910553379347707337924097835105589617320808878110369785542362609150637047707754316513372747410193374350703061058026529484276787490770180273118323393413842192580941876268779340720183346713311409780782483772808074918097177010497914208452655498697687384936901686286031199597870502818348240019910354861869854940816638841604583377410360735892412196075078507974670168010049426704271474636007693397092562557219918765799240524025335854838395193383703179991229563408168146328935434713561549185577141001946652734622630838921901926390522043872580211863050223997709552173249976760964355669277891093718458378307829092762026131847932546771663477761485229640303475937646285844095552088455428605868197819781624348031344296449460596863242124043366388399449122068770176815408047770437577006688922385598058869209455313064619571343312206846941352961302248067769098321635141473917261727427532745358294233081767280428702464095400102555250827983386290688993372042636716460386895311881942924060902799944513363070023793334182147253028803470015927694136175539465823175756617398364474164798848238292620964066339653552993097451201754876955824904558595937884460417400682642408036280984274777532015015311240821560113357246869505553250985533891215001872251510904707908167095857318966747583159960746816677008919840085147323652987110791325385831390907756552662611699421022176042756669809470511023327613827022231712870052380705094823725893260413719604626224065167798535389140571977524203922126148393956069347899431656413209901121662504030262410512380494034909809198211865117079394656718147241459053782200994569571764488582043415757898748724271467375685932344817161448355098308931046963218248811540140302010351201571282261556073684355830794529675825762250262991223671382288592878620678282294303197247696524775517552476484255698055567028417633361724349926549594217814176691487121367441082365151303726572471277137282141129242990855986477133214309182745752541575690601047403316590482209719634566765920952884728932387427160520510364846663959853326749367703782864976076493842119044264695826002800545267417976113107684693583445866027415377493229220417637618610149129717382856983560933148517547501123768036091265363801514066386818782909808793805055388603215389416412812265629452206107705031994580563129085387897845268155647487323696599238357547753214404390809983341660835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129704510589486008134672079567381760497253144027450039864357103785933228949220179616958241282333684930899402634787486711091513407671018696759475968806494297379060373153111299167309834481110921515455394017046246298949406966084514184807833607819063233248494061366816600846491523307073163364401122817962515438743986096265673414737321978816706200268515621427196843693916292388161965590128371593354905989573816900360825523471627982601916491318116979584225073484187069849395588979357755310287455381033232277576746878141634665463836443046387136425518007686063342107404290569422487197311799753644309371998650960912867397664581255164189417611358495100650067883027931004752790140698646595559288026930009453793674888770556310145194926560635694948758767173980315085687902940154053196619603521909318643001696938189461441261628850609370406071781388145025736734675242487880657019535234053437573975044400114191498287020791616171302007079902799929634914012787673680650672394233432875162550877367232238358348827619138279381326644300971429952342365395371539150042561526007007712159589705183559981593892320499498045689185966876565242523980113458080039021263523072746492215194546001638013983076006772506591598618240790900400518496507185256656658119214767883779895002515936965221156389500583798747377980997796468844475208883271820813758418539880780526053853931343651222030538263323651208363244754289355444187405313637196230815777241298415054559806518906026409326112523201403751040683895312549182084798080887672792333597741250212222997283818281522312686992604295874587459632521558192975386637809544639631903848207354282060343606127715395587132712264206703214389068272135830796085871404262528244531428898164048516263366547742756232977294871651854515159200916290262410261339367220604051063892026330315467275778915926691392441175085561696632236445244041839304781568327056443804963332654919879689537908378583666351764248468833449126025059051547328947230958758276899587636503329118592942836581907118568389206407454801270395225104542887084094256178244719608160067197048564670668719017220585466947928783206250058360587516291123338660068857469417549991397260055902547843339886161242775889896874181984781288033195668640771475176456775039961440459225378532312456630079836828981347800459493533194887857407381246681339454622269404291633282617830457678505507400534609443261621010834645713237869144431218406562446579300163022634146680118288723536203635035948062074471418783538156407219576824281866573086014774497021791354929369450204337553059358016956001180370502808746677008190682642255631324893092857483334886407315628800814194528996149612788455005267353753762605600463318711434150396826854592711362568938722610131731352123077028629752666413168616168317363252886140237784344574831891862978950176397973208584521207150528670612526393200901295564035186602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776941408956638133154926679072852792544615302266807371512558738153108836973895836992543207645119923503796431969602849957676468495431871004232237962516506839695170476192441246268437147620121425119915560669341359819113865387589284104009213737923808949375827474898936122018260143436436563516247318691756971217641847052352616154399126495972747697708063299895776235042512284687048091164390599825485331269411675394876008387730206622652147276086316844916667120382660402771657391093542715078244340980754281149428522747878725216265036040409333890767594541850411604972742819765919190604711667073898765763822270951568314209586493999128278705192003911957065493678248641933225366099945318630961178998402055644178855721151891489236576924994883659355150646172296931520540289553196623423938608279572033082949034455328952118135686598711678669187598379479786462578605344351188641083612991014042961648079139106795447135180795681750250571356360059958907421434179189347052453444538151539982597983264873539916867570995893127714447058437004321747014655382226268939143852529226806962462716341690039495771980802331004345719938911241516553065487543319892237336789604642276450747140125822825797708986167148267677466470754245378615051657792335130623678268088208685539460350613934990969994383783066207078267537688261092957554090334514110096549927724551253972406112000964387947544703314666035999845830289843284776639063417016142545402310066412541572802911601403561496174448962560698609743650482536964653819471802316819515292809941959769664359907917026971130981752842641374187695061027389857771611607639864415373345735774966710485718626620774782594028661965408821797019598338788925262874963655815902258531792175689994090334280399122143266076150594716032193764075882911170807767417718401585189843841730928220987501010697014417293534582582541569269691237576284240367902021248058759553403041146077082716599018574898761367858459599344784719016902770330793192009036304404516108839649317633415489118484485343411544088103947012202656091605216136149289679094771019257934475117929872486132868074664237870422127057783261268045481665939188020790429822753433942661511406826364404551133605218401114364027991526421038568572139999038643690906221664026050037074104466357332188398720849064117992707692093646069353330203880336455182791548922965488365730079051698898015031006004612325802056593432250933876798143856582681846324227296949165541211097105818696583780427633596979342691255755034301916564003024813006140227179722859823861760035372217886897879244307177922974271991093806564217810928454059871491685705373105859101088344153453723784687288114514238653083716504973542587556794381752434063063584580590943212324744323353204099875896472716512471180637676279931985245627493324492149037112577080300709617763870919293135518341065043676245612862211914295648772563529409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722004067524769597370442689359313770575702063278693445884732039074818757451558891771684540722318935393234207165426471362050505024693269637186517534947248469050910059632672550613005317053340567410481498639675012323035216471451317744782045049704682486407280941803496455832356041584848428909634678810180059493429587469234170544140004437908013049702171668011982553321880892026373818948569966641804808760791883100705010872705495494907782979858415205804391304186939425293211027166632657511567338169129552464499730957784656196047772726140882494244654739339621137957142290941705180195424678937318642008871043120489121664936977047729271252357243375566068880648254853553458855686010459190675329937182207190902427927602601560709252068705482313494542121950534746009984442979942613411462519481331673973873440202806936891791229272401356648430608260476361003443049743210022544398684391296838507997474725105169342901912169334573106691162019695269050699840251441324055557016600837164063435135659469740468240289114301129994832148358786085505168186088300265052354532403942748166027771128252775543118856987684702856322270182806279883636479601677174753093059936237810486114226528526052332517818318584919119457573615099115993659440225059345331375214020808060799660155535954055492770120208485048148713480331402090471172735241684996279122096613355029635453718334930245420521683984465763015335265829317914042955277994785808715777659476581774607738465430746564530234915167851049558505681481753038379439489191387733726292781105739747978772544440298325163537700249749749219963674365061404736389879949272786160977746698709993771280609355606418970875123008235086249752668173111555966386739871431637142570185797294355593328814348099668442458725721699565193108771698561540444856177778099653921195096474889732300001030725150614906870263501550850019552523156148870854679115983586058546568348821706853180594269426195349239542436089141609293141844930445206726935855762019680821455590951559148058060120806144594860770259315906429651227647854757086745544962066952785021041448870316872150370072786035656508457406826194960253639714105327215401895839205254843742127494946884880605075669616057315370123386749593704437178031827068776250259583229384268664656736247311587243801321504746715955660263231304443124219533299248315223119486810056712264656119542806871848277106636136080979735570636808019399485879074172496018032751426088949555056292778330001208103597158486855485303228852149203353854381380997787632797225476805851037531809394003140279602007004313135274642341573877626580195985118711006533419438663981127910023980704960342613378167363984547828225824674699504547068886401872077217105192091416306564974587169942143422007894498034385646286480486632417083252306089015624359918223700092968442434557583687234923991444800843789396982826344504020054238744071424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582514468287756640911064117225370850573441484218530483847790273867274042989458488095649801549932479898505280431369650428675080573962902804491445705516881743397822119265093833838446195621969011277464320181265069692439510196861119054874563727515816338459448747420989317197724170705709630916583202973046355596601962254624473897473814055146346962404453951765067843936739130246274482321881790989023539036140969333878151408734182505918920674648313292881815506857202788889276263467142272662904674794679980277369436820317645250651110953108211220401466917944145668381816514546533490146858197217585007188129327690187042401540668841107715746037052731598338598074984088788449769069972286555750902030159220494310704517030181831832102905956817094824666028635065872683677838497156243326788578059048088948496112923527273409872622913796942087310923524790355057528246386045040809503171957592080835514304753513176039465756689377868470125817347486177389864854209378254783183449873181661830303978796571347042974692765760436114579152717796088788505571066344147368798706593033046689038496914422895284117588859451585898204989689341263393479415654197563711656892458014336248821449064819918401397220433408910296869675667287413412786179609126532107524070956522835247059803092562140713308305286695442355251059549701434602071648512846288261878143485186654221936582475191508501100101359535844742383118052810337086261245219633429344645383847160342670272559749653212073655972857516250231646176886367131218797918510293971401454909920854102173071106530408270360961691709332283588138641557797596691134484635215709935134489292701684176514799611281114379001232923040062227226899341741705951242648035903200748989837699219107743933871820744315071465299880675974523022281229511103426102192741259239466530885076639421632912852935921578448279372465769364392310685332503586976281353953593451148911229935632228704702706080727791340781358028072710803570689563350885269161980245086209620603415898793429841238682232248796856266039500705516190839813232300714034452906118033240951506445796491871319420810281894856844656072226515879879961314779940636126097201469368429266986931890830973240839916579935031785523235922365175798616948422299031690370845018213480553470454337880239871522196065874123455041673257129989719494613229148006873076268289406039117767503270246228106297270542850887350545072626801942785641903625533970595127968889265533390564630555174841774153708663492692918977901649293852983482056556016933630071640869276844234095336099011812930199853950822851673260012826258708840854882503494562798980889346289042224463863372313651995261123285730555023000562838022333674439997857639848208186729328442468326658325874588771199199584997994718348564672001106630932088692059236818423239655733280145535789052103532884686229899493255311120154258429366402181410330768891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569337282056526335918963844507835779778104331986884673359550062365426723531742592233065185588972589570238505630281434112876401221828689321585159707207440134624546640428852858194341806977745781119729647509522862254439369723488973770003884642838675868838396007360517749959969026299302118987903407966505007362728916725913410170244127732858026942361925295104154643113964053377251024158777846607504068513149460664931075626338736614780642711449565048518629747277347977463241902476115927883369105662202293209470760902168197586903114202659035272267912602854503963006420832625635706464687712380617498017382567225112658833273808451577467868355035730630457910348279904733139998989862688076816420872508257007671890598549038555452462564985606818387400343885367848072790312566287119220641946657578681476733430405834559727404647895061851013379442173283684891233241791733910882548050791307781910000237943314434963421455347470869159947046212143847326303265429646334990912048279959872179628444403477335933388376471161313753590335367531476814530505527754441380497366672535151302053239892559639315923184774319472040674999047673478683033722420916045702115086848643856401803114018582489004598493944361156217782864247171975705033374721896513899106999363001478549380729759527113797068191920943577375401348833182499000409347375284343674042467262420955069807472200963919641489051772591065673915959509893936966413714093685787178548950551774939150181956837970380739397708879273933654495591939254258006743553805378728368239734099530425499778531153100880391062814416098361075732394658845312804780009471416276089574516280405764204281421627056225176634987292212205302543830741746377478600908326222032165771419576444178592736701110683850075761102062754861604648418254640702977152769990834206492123556210057094911523517361348446576129345848927961030463890876371657314308891065107855226418764921439964555644496336949624689123380862186715909516201809945173758632595444648470017082938297664535579766090258927581687134351061034080346739825631764584813252010751392460590370574542279484841098159025383211209286310385054523678926435018537587707349171625302899712832183311337617286744694731729322503226819404054443182603657626170275139521145592908987502333299621875947636227467713938891432182535598014501492098496875226809452100395812450474446232522353373928617896838751331045575061192056469479174246325626734886126798000144205784196904539560326391120294906425863308598747715456548111214809081710975044007610210957141088957166430339828416947704932896758281519798412664611684656541971212427947658160465382769008596217822317980154957610597534936934113346646656134999760754682543300593059230590074405731880995060108170223950822778210851584152382890856218439622555287877808076534810387010346376043287644399027349253089717228637376052121031882281169458176899708599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271110683580339823319927974710830198355730537905270793392500222062448841447377466969274632220237647691813571458202502359844891394125277612017462057529315933934409642948452984851881466389023525167389066747911522807793747652291781519917866957992714603991687537169417314194907297257831258665636453697927202479866290205776881172359735615549525215925028418251650630302683126697581690089721176574021173175347945397437970785987928300360574947722734712504702032673691192127362679025718360110954059335872528370519256379353626517847323638983451902927614238543084217303786657501250749058411307577119025343861054642989881163330148304522533638953985839838759925134437340752556954075578015473613690007842387806177893020783236288523130610820627962905971316061501550180160382641958590325824206648880800620936266497241921977220095795611876575444794173113795499890525490474205164226740387486364761810217787507042981459189289168086913252886202483810872114636396436582499291993509682279649787656954470995302492894078313254180927707920430575250455324736836908460743499484832490445247549511438504980520748064647551224674203549118770926653704989322997336097049885987898301724065762887709873171666137251338142547869588445823062227353999623263310114074211175789633618139619343750515866615803746422299067193833598662893142026349312280064967951311467242588314954924486558339983507854552915789223440367087120270688070611668831550543929777397335441124335482968236185554290055467083027481187216860663580329338516742403299778488411757680366089745671171968036329370243118851864852144452781417084875688576337297508912564095600795541916543292655648654451857701501912918185227642342525894573436497353671883566852683703947399750130570955004509757002467417179868560753023002323215814002057280440231112550940476351615575741740245203951998488887323271733598011870340421658518660176944069060552282910592949395759740191416323515427349691939023413999844148207700220905935545157117431186673651391829856251310215910489872728397060248337245550926501464476468371075447387039608131979306687452426261135132453020105659554305855193939030989886145293358400278860876284334247178509932149135528287581225546102899473844562461408449854411817277811313339159505516499165249872861522510717941862390849238531518227682560480349001041374399606459472715232697188962178040395485627954788836227811676703846693545153171832454747188269138313098511428646462005287204483394174013403526887693051727926944635695684359084785382817252324669663418870861382845133111260724383541179217213244350619295878485087798476596638798625329783481391836926897545055965085176134394131532277849383915683154592275432620187647285337193968600024776317961351739609853291374158469876341665518069012581364244196522430345343255438593706995737229549480357133316703582485068324758438100616922752132526570140428169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409123548098480354021396415317062417891147021981963767351474448391461905367900633581655622170691362377462914671777961858998640188525333489765830160274598092736587841930458145213351301838372269539347664607093146067787534394964033751898211840290572551892132712016009844433300032508014793509103552869091319949691281551141398024862792305070436565018418186643447494401437501416039301994486586923971614046466875759790539622348169805600659393895336002148936308473326366774917943297065047366281841646835305232694184204391350412939002978448031201964513716362102819358621904532066798410925502602648474160188445409956960970937770036846034672797942374272795555559389758411461783987967519964433404201978881670689474221692846884056557896583007410451471003788201095857630929353818034579922082213515511540714326916647977847146049997101671223993590163402981488768590198297978162183369239216007570428630078844252432130883865736086340531088210236498178996340192642463317390441716097686210749621999792196126597350181690806844938008030743606893274045145270782022102642326891690850878830102337395876292649373119200727927697209357889734722082678960411910490872156550281917494226146138711852390788665972875331980370564512610175804135590701837851527888867384539055006538378928421498692963197425693505287368601824803570625438054308123320487351934761147733912593963881500520153667130613958876038849102127289233944113083181674462142639801353878491092364279826070278300518602433894060966331714893140026362942761087607755993398409174045365010022976057894841296488072204328856928948846139103077875563979740720259708528418447097325617756025027130606531096304648936833151705476415107980104103653945168812239353181240005025573237387330993962962432964478210254850792898946278081413805618719125645707134224111394345022019524456223174410309139621900374645092526426139224065268690065684599862068664401464847265500936011640089058740087047532974218204551036435913863855603910845603486488209752603719026004473561735087735017476617905544746564739376153522833658272995989144646174465007559938583837172323299052764366731918873428213101429115377805191515307081966581875505574685554651587761749904513263145544508090754546772785379634307077674968256759732740080963979736677320137565141764647971331792965581720779242572186772382715965838427745433442373729387728967768021705831227215446676814342841388480008400143050694686965509942236416572220700378460456298827442452510305416590029513602603103537148578515208418714149797612019745059589447446146315881574600205924840202410180325888389041212645143586398249283555971097467001650747850068632709449083708489563630958242772123403932768796670169907968264474174888977016560311004428064090876525523195305466512249484543424564696681418140724188097932183451141632168878216703415315107066256496927155581301427527864947355580518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049189053567278576999575517985962259037527253623398019922683001079685477536165887288839105038619313119044225946283206821654015546237408347517752097780559872279460512149538346364573069909480945371629731645193468008366924576065025869381110791764807214078987819714563022902747460750836579057299799611065404297394932497965833321877126288090414247845452019289618973258091534594102625893401517985028265811120765800520113773738239142097335693372144952164288738542454889853994666811521607576224340389963773722771402816462347776361693971122564975316026139920703945860468862218933140582502410954995553907296883876262385568662613817135730850710685634441682213224241006103253878575326950037315834187709959454133781568926173265670999200492132838205343339866944801017392883672641879297390959846627307789573908416432093055299886864831804769264294671737441165715743868828729442600944971962547442310284376401442359841116945780180899172117699612202119949770508482194902425256880059515811719115283495882664626268807421679954033828680417322315518418065156218884207112755299387989533211988146277547202179885413751722582714950844531669890724015887440265999580574467377765803874793973153165356530000108086856850205087411679875728940608053526301269843337788979427708579326893089556148870698790894829777969239184788226597274315913702897482945032100918544722241721284446745068581188690095442776098694296835048317477795976264877191521902507342478260159550355470241640972513070565626043480722115472413412759209581770501527584942686270589272652029074412988542054662846928931896087913414915221332533046307566434839808042333653564253048128527360893333534090391007292819118437970449149650253282436363030027537653751797420386710448145622069582084869704255315397773896976054251087817951877306557082290227782395328339122873096275807977932917045650354849544887891015198187387434964950429508702429994646654907585269158534410042447836050008328243695398860578286116978634975751333180982987860862279037661864823603895745138231157002499719325949835584583782898687317138000424708445546408474901651541416127820197759981282184137446456425416012472537744448271690250670795572811565905733420389434281281672812897219303946000575370222417447173073736533639522032633789154304838774108824267395742796041640668159979061918914861321839798866784127825107313696382083802426166844707640711977631295290554672884811526094308886016068969553774838546274301492442609950525583064669161967290784710113594546095926813555552118889715204582598878429072881503549650198352750071468248928139451042910226686397733056214747143221241823865779540836341727592458510993457685020571997091408263253384375069941817469727146146420511970653997353810191686356856775965506229856851585686452010358298551779676627854916165018342715691377489892623824089404069747690366104210682890570189894020520662466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1872519372962280143642813359601311689830860520274191786224641466978171493899183086700984038973681181222226911668177103491012300700370038045757984685278447330396425131907445941672541799162100404732735287684924174651893279990547173019272918605885428146168428458402896327933599886472399507433275232645453370836400352825835173329075537310388674020501073246098444675087612787996544414423184238085819233264456026344672781252166659663191080611635604462915850041182091316351795644428534013144138448084743486803953494512162145233046734809653573129306960237667287981707083288296099525946212107401527766517265050887488724844484660290273311445629855871056206761565646810310528535243011321041803003549748757876407780162764128484488767085034729501526193800008214926470128195886210987901673205999482051329677948855334776609785925432134214347237045326508674871698044934043993404568169555267253407913773125565070642802673520797915964266993587082772008038218682530365615398650512315659875238053166707549894008983935563258887897359184365232901114149284955714543829139413176617578253778612858851892624204984231067885237079471191904748082053668379556795864361667427424507031846430044352634587376496371044271153833367812718103810044910830802339676141474065925838110402011333918271354732190915623322809931542764070560133443292420025531100461626694873499274845199015256454205454742064865639099688259175955533641769470611822317777341578588440257260748734963572802289991310498724044338510392430334665451583451211904251257518576093322961113264600169581351257359493879717718324113530652888367857884618744820804429678541787759924748229875596177933493079558050147689937853209822581241759102395651230148402430836448770014000507228067427314419456423400796066023091272616562866184742618219153281318368208739841529679587072133216847178722789841526135090464156057378442435159313883463022518599720046424797534797321019099850568234421214361129180640964021439149971167964763470031533395547100767634603961696719768974213427416939055322860685553304038729966411010353012302645682422396125558202109000819227555568227954757935491954835635649362901247555252211556761428150623799745022716288119828371831423479578572469769510560780998534969662892348056107933620057891079658031312568509805140187387741542562726746086423318574247576757310876923983799784738605914506390079567120834533162603746490993121604322065358856673908529829544700303485860535791921792899752583989644426632004671003653650861818407760190207279109028399475962552945233910842490078666779617913928630420885122118800772480832908665282838799551279593238883133950182870436680389897239587060287240747073170413092637668888274428824180812987169404875744363227524762452008755752687839904250699360122210993968483631228550640738244970121824081541833778970088672727141607721649657000918149303193621758434969193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194490986629268771924779788127172455148911939083963753239605303737019824960105948009624719106564955648134633721234151785967832545693306994743299867600499107165886079974320061936289854407140724705777155973952189025719086985830912724840483230535336547724252239016468625756417503528403471210635745870817871463857547517838834875506852404740060639353830185878912098519183993376415077511616639122434297080587507952238608582536202016032600056604456518172714680455577241642460268467169255161368683477886525792052049729363793503703979227828570492737411329039526728217319403114219963646817219675409973643297394859011769903582252410100433387889250862512135066435926492379782926672423596357369541178155616101253343425180944120178784236635385488525818994588417840201732159148355607702525505938482938612983483936020592247657127748513548773636439133548499350894558730585556003274286256863910058849292787471310647831571203916363881542034579313659119075166189343871638172736511706321782790206399418876223152632395938931708929663863987732049446332802922911355050524556353680697134001890399426007256816523835693772577485814985389444148438343598180370050519140962194259728729653874096954349170223065380703595066263337071791152908369305781252726565566753879593691489128662763526488307955160075310863922923047203030966760376300635159954610805314964797313099806364919664108257596231832055506985253049119376399549905935589699963612752827336341253071586894555757988379483835282172754888867777103187374563566293650824709738448209604232853118579966488080657032463413392502559891297698272494691625897234246394723040754974497584973065296328935026335768978538793767363792124402430407818013276238404328948056129229169980029903838404531765779613628813769629776547351890599646707916893765186136391915478682096973569198245429202958162542883736258605642027187050446425417071669526687412545070470766137914333815480869618833921637644958793507593522441118607865709005654818599925606822943785302487256906262848536169949086246226728781777744205486091575658730837217266742512768485709881913271018426185201062504977481506077212847056125555638339865014540930006024009034011126623166345491764035874336479498848284860272013297213904878960918957317159001170744585755925737749722722023698599008069715322934000112790279913313917590658122199146075656816076905948894008995805567935267099529155005668651270981384749899206123011611223162588929787988698401683221202580348788013524175279832062027033473621752817458731960758067587839316109923530058822327327773883385402890432585881881083219013885614715537891763382373264704670332146995390528160926244650496033287193241499001134243993119059911412804316604137763223262638981838932121564364014416214991785045700945081242090771649692502696124821259741420062719616856023107556906699083148052227761573449598635765914454187801550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337913235518272209918900018543876173500982975981101874551069789661687798048516382891325110985611802365825571184329564059101842229219273187106241796479327381330008278611921470822641735364793454602197978642476446768095364021398724023430570060294808371823479903623882185283263269331454778489654477784744039455282078174250307352465011251373638877308172188609194787001414539150753436722281484450686027135289595320752561568943838852777068555268233206065984978281599450277777857188013040784728003306518455661113695697453816470940838749244656317301693886440566931886453292591950382647364307080965439203282331086584228802514701479560911149349049786030676699068974378065947357262858989465615377475408999164414009965494466484687864071006230594509028144453354420057686427207528406003361316941247346281486535752958028464632748192589015051149440543729288172750950519951581206364082036298911575537552256291155923069430222611654466290805140582233212139423823118671922426467155371833050915536747978161593454935854619647069896207823270849369794133083185870578143188360282532834031573218128504177631768370071505765547030117514307918847702269291193347422536507327767304512828936685389049324392280865081606360359119302269830817465834000590597398335574639335539814803601386149461713996423263841932250876773283772104182793763131108531009790694637665746381707067404222500978432442978674176880148756353010353615619688412516676639311818978772920553904981353571827478525046923444090113774985347497458436921160989674774183387603641801360062548719855825322913454342554044570842830916314471914569457386508153838590562483184895358473093770316251450655401703492706171554919293876060077925072087756744247237021310111430265373332826397051510811881307743650133578871777309739146426518315978809386587564022402825289465284928178865364666586495491631099623143145707378232494038763750922639699086965481412206843280658054841580369103525943060076740729056899973264038333249309489627452735704726219631431018417144099630887981736013754430075105508868201124451843288494669812911124942343366199782720389519376807595129811545865922996770591451279520991400161633900246274580773524247030629137803699370394821880747997942019218170117078212716568935902282107206757734206258043077550630172191399749290827773114351831041875636298968524677125768962495367940061894373756447329146222986150397453159845855098407081824173889205761152294571619855582301346070654176969442686562848061790562638451741726403287549560635192019076873886073628769591675133930399078226483387608091493190506644177015571968807641612622421410135738010896571476919468199126478583329014465443451555933499356260808588445157535526343889519648214827745003289822078806377165063725864603603468785144409977471618336629527845587124795818378602520735720169219818678751861943459961013062639662118118782070845803960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2215888809799560001836084653065060185312549741749214539388031252330835468719365914726599353769648398742562619872121734118998263307746334472829975849695743566486331502098682754106795977115466983345810979036401416401480643396147131095762801182286820792707329911243959535956334513265547842002245657165077601150625165450909319579815301003640894600436485700602354323956369105129905759412353252029043931552977055671708303442204770881834751708813460952709283724496456308978578780963631797545009249283628726046078291551599926015281903387415872835665300646126332925696859118456719004319444750596371514019227487913886015008946887104043729989230996557127575734337588237073744044864320538539258612869656407356578492122876055654217992614334634045565765125683450005337158285408821293193859855643198372446777780183403129694652323001766760447368725298019715235841052202888492012364068131934016027439606669044615272912096860465297771945873932443373716767191813666465594742011156190387148143153092833873671356586472457318744331853537491283698860403657113613187756334573543440555001438556501267202489239299833594793612942773479791928888988390457666265812581013566412317626822171532837838798568611079726025095423281635230846635261938056119242817505070664796673883825516797611852437335034945458456203951132505439008771190007049636717404599221070780799647437117699105488170817251445664166834189997465952167393985124923738086849641058740906480603250058437774297262977321153987230995401914684937819719080662984197604336669668503793657050525375690464274307777754659260567959980003957171048194277732687763838633223895078467719996298118469096504612821156847674726459470596653450734600092032628361585737567368592361465516783567042615465188426477095242899174706554819609446337542785889607251729259200620526998788083536605044083830187336808518450517131622257470637712284018127499099109519392373925958246808228019287258619587795557022445151717951604918616266783851525205067054242582463476654302999320486389368106687021781776945046408828359829070400175188575308622430085785621367013061280781733800866454262359928633493963749061142905393092860467754296198276004731480309223777575630893852770651563636599049225628620113329529655511225408852251428293130255450641280458339583425882672453354741459792850033083214633371414320473982571072790031017236582838670759236348810962145622570769124666256369813159991119980936623823957731613672288770832414909881275458443809519758562372239147416910531399738190526226721184365215326431998850041901568760520520541250030803322526780830070532084596238059931787434157512219078033341723665172616014720806921551382320097390923554952406432148852134804271927707055751499035746130410060458333518051771780499952154522402129260148443292292434173741410446681279033901844377161879692883530575134693452880925910134827339703304368568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981706872914898044435143908306001536648022927157093507271733855737866602492958032590745241284369856217197874357935668780506405042969374205395140873020007251922700754042703564123437003328515058050379585514646064135701077079277667991364375717757807255960608984485537289229522254052702210844809242796133585004750635255694090764588695607749493640514221138541539706668873000731340540360951253745097355205667643764185952516011928450390904399269730739913030425823068130439011260917166663360209189197862479734857338409641214578306567913116087862119320102423894815816322879900389797042344833087309592313659528984284681571524733671576844665316637861478558523717639616089089957720330856398828768621579210302180125690371987631639519526127718365280402365048545831891538459003132979845129809207270568036411285670878538458693070890061481301144726349841029375950497226030420389766690528449920849090488383699956142723473775064699856693680443426917191401427437735359342698538188059834409144479996699663221598123380913996432805759822817726122090214924796503670340191611459565341589805107224085790264036586705127473908869961440331196714836982412905422123494100427796395748395290368387418027114952222486116878099116917100348678054647499877378305412453271311447159074466351744959167205614192417844272586323707495142043970830342775238000969574375265580444238440887765330347201634858260660021935023020240465328928591223625968011581948475360856219435040784822645691398717471222992298902935240525102576617344687374538309164813739046253810275369109675682203545676513356681204830924293345433632718484233174756261352934166658955506604031106905142078920749047686634326718918651137906149052367172572510649221597552509681411304168884758081846332195905523753348438376730366356134989967752405426757397868068215696235438110405962261559592675797394793331885112530496909343083347742157832119687036176885712393112057110294455378270839336434095490218360182295473612389929720168114362988833053494779636214126468696261023085762764512292273166932354697806568667035812258606558539483709259053700246503647645879280260458977843361798631425783755536317313609073260344369433213786236880495730995062198672973984787084941481254620792245318866250287653618177528085744241215158068840938865585412072219899087060100170478225041616926795024704261502837406134350405141644458042404573955034771418753417420102703377618340732574257314397234087869299745395426999263776954675936009755614927687555800379685590336185664457095735949061299896935559325541125237294956573749220703974960492015201124366367858026596678132328877996604116873540505112090822493799337195522305386619983955723957769442738738584063832953209887664068136220725125994500864044131645085373662387613939879686175029070464968663594458371036108227627208546296848923005598256093269862877399649865418238978130545902877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336106498293527487536698786022246874429852719087843920310201742478510791234571639293269353043711090900765869732379144562341888690095906507965907543724082834750043744654454180037511799212023418441560316874351142305274934817480924135162409588096182480526918957394282611879566807457334322592807195158029748002155077431535112285834586199808666704238248471059273086444993876579978676067360171113404634085218395471027946160103418322492573925559957523573990033197802631638291820547471797644960658684001274661398528605909944077590723690673175950207233225664887264468631548463367773585142416613588370046822402553060561552389420134055526270388028729298266590484920348872333400156062825670782362685385122195142207188424148147014467424950052640171382252490395750343884131788163255016219241664292755920359923249561141514848706458962637025414245107989549449239059835091100504399144413439159245950622354931512123984696645463184593907001798944874891797479201030169336199924386909754480219660166569479819222095496563871370795038820799633295719829665081944161389331580617406172702197934822593775357595184789917755444833955063085272228927584801160021006463649526034081102497299883485686944118666856361615094205505053285499441385673386751847766495114006065550743995456136933450962698261375009762315309555312730659517555697093401829875931478453825872483911837777812772788366649049126360072276546669051131848627568808087410857332618338900119427233189424562161285346980472755531286598228345651121012700045776218746293937804539779976732122178559291297178601591851609578385925407968277032192144644241692286364676724813502927885215708275264994631274160791241000438288581075893250944559324617080858311782467737571298068725461337380687004361033298338113818066941221454687227304140983061319553360207244264764792647003886859019613652913428865234993473059130346910586935751875213886203821906103447381890084097687461170071761852102462784936129868042594139211128119750555115471241080678022209105828210089142410550724616139285975653102187027644478112778704696576084820641779430935597874232321481743784906045471435906207828512358918232047626520336093755783875097190441029263068005495932211093377571073207996082009323265318139640435899893106139112483884856108582586446871653475672635547632227263903711544167616066671652241642051107034715646930531051166108180623306052707454015791121261987252851278039728733266103452143575754649881676304365547099102991515333244105411222484647930118427005233244725423451898138578212849957748663501193441559761425821272895463798322520104329076420786775860334948828614972606970833375887729487184201953174628101721719192255216188589935048626793431219293859651007531972256611504423375313964546590754418906801681954940756207819514470423682251588701986481955407766395645160348577577994347163694476685253373121544783822122366258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428382302643230495403949131495988865412933132587070519736705712228695611647879421399327926056044366053437999967783252927291947139471272146790846400480798101234067962075901088671870806977472375354197119455432220782763932179745868543878687985752314908888529523980524351399975497390988011838412303086276757898015750033355882781318237784103068590474465575606232235541113913257873396181285723733175188467947281644160919841715551095552359826632543970869458750956899022321966956095972246944723137989324566636442533564404686467690480033092381816309060734024691300385134285783630527656037493816356631474434110616477516920623050747648107223189243338683854808773372605991859196669966386347930803151531252000038795748089373753482316357131313039048165975556986195789105148838381758557429491796816094616226503665357936437435744139334230474714288542360879315499292833396564183394309137001525730395314939834001686481618047346706504187608540100967829593267451569397285428824260626150070114703471875142013516464391238719509625602789985801980226254700492683064284807800969705065608111462232065941760399856970077516204436325805387775775416404894551913139253388025027217624193083675314364478384210238592442810577842082168370097003418918080240225866219950214001966540160578160091663880709567211613291702180354473674958640474458946233558670248473916071828128835996450046950677648599441128774255365990435868447320551991914171527710697222547741754230240166950322668410495153665265516519628123386973379570835798379453394829317321327602900250367760991971223262435034564780368244721324718787873252332220643198081967959157998554361552962044465225451047244401371959964123130885603490718572287974073257556705949943260131551934220185641907485675340487322597854939409374715276761429090932044362730092559867737574321475108469425417250815522838993035102327950488945632918365524215672906616319426233578387211727305780718194301568117387528742626587054101328876883395946663151944601946458144997482756071260255835524312574308707873374515049436075820834296901764040358094570479238021551581616016895702763145507271568858044132273736035982757732632675238363410604773276095453817653343550188459831759753101755086133749512067380276072810685929894262079391603853846050902255041124335869651160361215570544961811664312273242875493029108222160401632402769459954685535912163685997692579355018546364591504733925007985596432632096266392721060597916853894260405378476368823225367004527298993200218748708770368017572927380325955849113259504385740056364632927753966341210374987499369350078932508570564187115360314094680597420294107313087558169162887545165856278475184389535157114616744734174800091211274509117007821278660277062748640431858717898577822408762827962919015191118316834530722362621217748019744348771859037307278562981945061424862174480737519002537391475665799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217079032722538299294619291600009604153631359848689196844157174809740011751409416344236548373161888797556991498298376544482227610913577682430459609966495712031340047046894190845712830889970106872638639619934804326300771905904000885348443880358692480951220726294246398700858429066889968765430470192345079947914410101578150299679928620915882226724695437105943358759684179569518158006001002049475331323634206186997625531866364372732188698218682673588308397798411868468588070079238447092125601246142900653906618876023787934077813336537323804786855274303082742016301125720340249308842958899202066232565684420502361366475151428730244622765115427602656959942384392252656474034242808736805668120547446202432320243042488581694118828804263538928834760813605706400167083166816128502473974748012371596672065142761816313538982999566526730598366413265010989648430866256335719107436903251357132595875716427348304080701385398330486480032609884871888214740250886524951812531539818178824111736448424266236909868753976353950696762073254924604780287597700285170666811327779995507105552337115694852558247860716110252261101367373176497173522615597757821929803587696769867564968443984787234317197212519584016672747169627912723570713612787717980910393208530748815237672933529139086234032215385174709090266934075112408837156995566501043146219327451284402071542252507532333816745226880517413706169481714600536837961094527872514127832010628195875529921632533516267948530191041597953999455059712346019379691018138685916499793856937945406007740020315282245118131767550220568966158523003500414083904463596292767330395263658973018278095685772196907557109704281434902626484968753408690016709148894210265181316048564130680702223834752344370737615032279294579593947094508576506762278301040713416230692862669347640581278789635182058752531036948378984232598739442468616407496145893815415221782825086634292608755370950836594804752812136966750865005734211830107046181338150516857163038704053263564819063561500482383633521276190903167961065545766442404239670993299961606197081581411914348868786456900475364928254232315873435642613394412056631817107324822846310184036040068552108302697056948671177203005711256436797833094706220468746681044748454499785368062395180967895238098060681706300420722427301305305838202559263090545213397175755338714267062123698730599940935362220145592207267054572703554119534610974058288422988615954465993616765860712089486924137285503992279665551725053694876447298636325115428945933106278469970844135059490872966998159324420237541852122946538246436156084375286833319573077270602559127439647993514550189910957103787456455425570514526934150211868099760253013763890586721124021475747334013558179589035657353370924981727487094551150283527516665523357011092982706046309152445011563986046112431520353694675195798820241022198250091304598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505840259215381891958612642429197315069478771297401256126764049388490247044533360012662442106954985364994065408728237211702919153168486536342089689066306679342739411792150480333648140519615464192051636095274321891750401504649449565941782906560786474099283144691936318009603157173200886239280004823629576191199230399501023983896761996407840712584280872404473350663567880991086110588031397935672398269518348523356745589435285017366856985687104127500740901687382970966340676040933501036753592903734776410544634679397791434340037653960361236691244798855298421591488956957027579353433745757532237496142023255848626178459067457175570690269708212992139171254489334482709049989519395027412461808140677849038726703743334372708638610762272645087419597770251631575141095045821105863158372967320730431514465497118217712795048537010558097111778373042373065098492137608100098426538562375084101541942816791293561475486511930159622762661895695299898060273436238976543219608905468145017485226695115897858237184991571730015749034387085627655431626182215663480139499230729097339780018568424672066025978842566938662921430465148109066202780772205680841866544177817003145787170302131142396808597842617712517926049275431964146846385196686359918226616156881986293947056200192818687080656296647650930935459429969643613905906508183121147685388434437479128955898204015214769412128884732187389675773458185388594938083483775927155378882393508975291938082630240449050857154271124405800470164582937226156455161217791705724915183207197149346720382712047152198621027889336712582509460691168860055947429869121479747234150919754397104318835867471688243537693648465433508993161360271995901832172480356173701821344161419796434660763816937315941437865557082427347879186841351878928931066652921047667116631563028763416315788758468518595907038610688825558728233364699135546280205713285147461759046898292094296511734149639398006839432847511300715782996618504510518897996290797624327589294012830412602390294859220088896758243951073345914169781963268654790039170713890073605101286178783087119985510454709741098461315861114178352233044902876584574447363965445187764313059395557995613191026677744500916737957238421602607615180811106827782993043719049983029262391830592926919633221535105974128193818707431768740076384912917741974469380356696355475123062183343554240057685268455019551687297235931550953672939895547465529839535021910282951270022351206551603706178985352938765405508445346784672637018320108199184314183016065440080319610868517617139310393994346745854952907246313985407807905281894414577154158369366685255162866619033816567078373436620452694857096373075035014965347246840736795779286223113812941684865620127765172765371098559937480542959072818502954981350267444821825447746612750357896262578063606413793282123022453012737637740678709108652224307036884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677712531516367507590498974867649564629534225516950524138848911829487972998540476978526884806667614938153090461483147052977427718338200600534363649534579316268723725347675747454741320726757187824874487265326927871176349850497477733043193256909440396840108200419084218368094729883687930303071945920051706661607592793904966288672714517071987900291717921548459407754732283448429275413168408141583257807314429802703895723006604018199977925009880918152918957899622661274717705188959666184862722202815054273097054651326305023916195858274931488888344373849356472809589126662647736692879300936504302639258061977647661652972352517850708716265100638309026640445810914018152544957528184524394586220112778072436746557450136689997767850546213789208551905050916728937900732199582319472919005588070036632498983598025917737340698564705342408635136688568785623215889508822182898593008099652582928249350139679547445289880481791772648529988202608162825941644552156179341465110125748306796620500876531617557757323807295890887694974906816380829333209312101102958153936165002100816191112234962643958286120495371834530104301995085776106467744561200533897347138622850739628709982809248974446787739250208705975488377166076850452289477846679922616017710637550464400074946572338763183458113486520912086898942406095843496585415184938337866335494877526937139677618324383970483532325516887581418583339456247405915037680876182167725595665584415569253202393043931087315343514093531764509851041495600123144130924745852161893608955671939609747309366028831992813570253359182172546223276196829132032157122356336014280809296117418922218751583693266650568623373560870395910523144654025880173757689113683315221057811194564191056883382266165826866907481056237726960160935017313709573486264133345978382298889832111055671299602832545867973301034686182727852178930627954650870813429005813888173311387507609426856701817896223884333656946995913228067696196185201005587393947948880579601272073817590231016825649147636442316135692996289248012515023631463748983319898806095654920139019618028403410083769646967358063371868983194818624138418253225568803940165001182346816153026423750813820878751279386248803429032782959206328042810831625785026440593439150242884966829121371442227692742830530484740220776490798801352372628790696750222640172486702216583904678536510491831873586451871665827456362181719575516178379105525724522310837652787409542859630387935989964619870102562036964417940673833408475203740786396469753577043428580787494829914326391003884370074685798911492378655349161693442169592956148565747804130195060092287396395087201687966330784833315964051548728882791103304835495101443528563444645946962162611366443219092408895613169825022568712550545432265779257640547371994072989308143568141879265734479891364691815247378538789958187958872023736409909196499631725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467713362011156733430520103462799052072652275806056186959803156796732098791981342097785708395521966949564814955119662839251047239655017098268654774751665055501069537496982015193548217283895683826461912526632615460517012091426446511876920220450400606711393226558764665593927154228001968135783269156438085329999649784490772517647450870790156604268121745979284356606973004803329304336245025668101136961237102891627820205331488992287478401706863978221576623783893883115854088561469693707035522890395462601561367565904069671433009675427752161868512006135334840534803064667461299637537876885032318685858849014841515090440594035011532980832588643710529528057316810493257312265411454267669003823414344233541373289026523234745226116893464394719270358841138962952657635841135837511752379332005686081503135890681509981106362449105681897793389708711623217500281929353240017148006050573171020172402004657289335711734841587735536936823563560546134269934155575278819346065237132708756981427556714343266778912584307420036255761778017509065120226004684020293758148463645071392765360781070571150375693972020649829996613727372290149317158448907465781882228237093378113046715183147627212346364493364122071806871595919149165240432621708405019243053284530892333977499585363662026492787132710011538139744374011110192990330668178880624487079727107993999593234048594810762859798913362609684686692172343833187011434116499731777379453327992969377299293345539609545438086697449376034790572382788354108022154595053919645111352421129491271078776520621447932856386743193572607490204496645793367034467854671585125739712021038204790727002478321207497596055661652927424040088662905429944049056276117821988040232932290210342512008451616212621557033633763349253757809250774550169390126781302343070613947361908976816511682502425458107716962654521042959163743668511310782552831854842850048522574158792318546880514024694455132291627718955427694814536815691624690833303587666739884861524688946432963238943866959228411808760530435889979021666299833067776586878521982040057500642904103783595632139562714362687675894837448335293408328725439296241772278276499773015871161173398520082962179829671029238506602806326613553598666178406802462418233765678636669887610983548356344292210809412108911724191525135160401050062626559280810195076819721664464483206016934281741734522234897559814749704670178726536210049074443099381463934353718731152077340465808915951402803478378060938940954032142745627185910631236362519249687806828246888044880651789760394624710260518710994629747615200024518666942630869717844123892625718566680239904643596405837707788358279246906127663725812519424713586742502792045311388288196410484407540937398170257830903679986800648827554731411907913872477514863486341830599053225814658472103878959812703339005182567034144214974472936744281902805386208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316845615061559615158931490235913788082125298870932343224808156008547092756208829022291316809038113569742538628369253030539653988091922689424257826387564503665873692418313568889345943086652351731432133141660097433694059644515218906151406382670606717595432723742548254295287520341010401405709427286474453638464917414204485896900172898699438828237579988387648787249461013630817323183764707477502159860360050900562311879076820087153500703377541890288027684104434571427912866520201376239684574527770734861817666766825893074538130815627103236036570357608530040553079016612222346258061661771796728186112698202617611680473337892617499458316343408202987592874685345849093751880807886991712796187619462206932552990676236883094902871713732879530668870629981082660437099784362787087004862568092019669367014415806654853340358053306724421377153964369378191930447321441413000445618774932818610657678731418873619079594837473074757290464899763134859193820958306050735838975441039486513157340695953033785713601238451725473153910600221893014111428053847972068733711887710698720140571498982509024818191010426513840190612358463620145551421492030604295516146020453103082513799920122446992445912046042829346590177231803014141085490478054236003515438830684882899047819514789394377774947990269417176732338229460034432380441984867559312987631482182565852347991305677374603062065492254059380902266417326012015608923020751492834450888213194721059407528502118019263924342433233211317093374404444166772960384206609993086550550920619454608630842268861942434206139064042888215228905002991744246259111718651517043794440346474703222869394317793602477830891499962261392057890113717468655238744662091201785528867365173204277746104070719454132124099529568355376484540103552741184196426361325250267898333720399914038645270382736882905824475979915569246490911237076573227720367722558487837195736563824563664146975153294377436310883294192879240415183242241316839852919420882144130233832352660463199741128723719835244342658643633363276372094363780758011950372913011570205133103394176161261403927789454124138040847763294703688169884582455127844725670674614838439389954454017973290257513186511708797938320715694228949796765542688565616223334453283825960068562643183428041223852699758868820609097524508881986019135246618423391961630883886789436548581555403647851018594380953839311113754682410472015704104663881783324537490009595638273837977584769385764127574493959062066288873796702779538353767916976403824896380247604978140902738330666408721077137754515356315124196598047030665068374193743245224564179962601580700318541929243328663395091068552325964055102084113395882236499785743023303525778224982185322868836779633460786422383211058767740439525746499676257747568994647876971330735327538777801140995841125203186097630895764269110754921804513572661173004195855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096226036747858468058583706167323786696867521749611236689480947869012619090807949350484451712811853271811740436775968764791480193081368848380022306114535434478407496679020584756803271779734839772886863554283435282033000551053635960223282825268275535665375075872149840434040393411471090812712279059793520436867233363434671929946560765130259120482027061065751084127205363804310941599401770817930580029705293300403528894535901847149643776426786558010487823839665482706317528043726919597302608565228553559266372334810231681625114936516858417253633360592553157251958379347483737530088464190453126397189297765626257555389370227378414760154534180408699567565046744530742960906271902015042051199910356020952864433521385251089027869072131132357012346336929845412646146292820145182695824600580745737519640732211817287295818678602184110119616268129642547496824079279586878893313317833932076494476290851603943217299754967210145254884400950595697200381347582517734158282170437277180599775120357165458502914796461206835460399767593089765171860965164617930308521744313814539825120665275294545038713339783955188904440015794205973729203322688801802694749419964718864294933460962680818542721941976536120311356217525999103785686413028407878102197851986381328674263738310777305472234667529423262408129198545683752291425883361524201888487744438178325534300788813579344975866856256048221864675857374674061324027403151172791724834259934771354942573409100840837085042423706022707311733659794741930182509779767918441918958539724531708976496130431348377274238281482544681249758634212879946226871081237900393681085988202730802172400944241092132644413053929921608560187934057951116326828079880269016704995590565202422665672868226216711711607361940690825795771877809033722281667374739339149848761260539610548405738638535825649503722158185931490073080163075314266921924985953169655749731803965946663766061921170502547611098444679740920476479518396177172857460928180914122464173537328829305425015740940600457030783214207913115729375720166986923382862214413125832548448788121830552372799301434271775376531139719888269405511829134020016853533631429150633907587524050348019798317231997073374451594753974302678396619332152908388979365958017328857363469282460916840357737749221076577366522198367326379580526998737794622228938438456165704334574522666599393034568176521494364441170484821488318486337588225072410196011507269752518760071029613708242501903753033307551276240146706271958161917167331611841457181304693652726920692529311389191362783233890052122687261644864218969852202384661894960156288755035511004826017255373396177870654751087790737805696977226889835330842266382687052391269480243347193468004553514348544061812062630581002586187309467079263907444253257136239434643391154476731911896779221777854294686094217467409773040074968309590163479494301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878726149771829691357566336474607570963861476419962067565353108292110345930001673556592950312925846343316324094710717929778529947140815054540517720497066802414280267433920794677630890273411493124731674884069773904475616246031531435431405430173234372578586156066795492339775759093943649351421292453836625391401256130240312328983128234960338251289874067005425701157947533805196820006183151295241348129621770617988875393971988720382302132980627063245979192442902513604610327825592718921813205962088889084841105382466641789209395660595287869720901188828454557311949222859633563662646989127143422566771147466745924380846348105238161609456953286508384697640260050178241297328607759162647982602524814056476856592454592757984053626341942695313700240120825239404179910529024099088619351742685576021330542347388362994286067712483352317754574183327043927915392803370534774415057669504133042701603430262689927746931913630303474849406250242314481708048772069077352565581978109500346884228609504092594250992525847869559959444160467930394681989435059872238897503643314022095041248521864633068586832901995979963132713250282238364851831521679046491812677353459471829531285764842545382967278262055623040320146144722005164433954727824298812806087282439698100035789084005104987006342382766024030218840103335487430677409113599441363304087466324711617686744103824036179238581102835727357626628681635003535993196916945177704489403813635482484988493007217599056283146981724817817275448528186782638469896892926243422915046581890537740632900019140874673343798584514358442806249968804643966417059763532994788690104192489835170502894043780950415675199999791045553064623639603006796786469857081630700217286597024510705402151466250071646670195145103488086419654446152417777012062807138246498746219911603041389633987381269192668127361917678372095181976743911545082148276136374063656241708004484138769999562795881231260935597039376966890518401795387088511266830864365338689819706665736518533271596704613510578025295113968287620914673753017160751137134045980989654552558692155813002551322336186133105051706027747478987840818214931988935642985315512071544414637963505215654004426993128867664648670691209524774386572595623339051564499370875418457320353063071972974955259292801976628035672737887824201843153679055627148488498595155201104571807200777044521752818778235242057607634295330107812263106014479563351750250944572717104632386342149734917750250270879446461157766331718567870820210133047814128500068145772587421426311698200162912235387763112002414768788480708270206262222138011541453596120252305636931618179678251250975481614653175286088835627162094879192998023674764069050336303874148031145305262582881969745502305123704218946006519945560183956771269093195647053215785283268277030805543275549179244722609000735182395590596409412900863100526955845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13243695081531717776440256662924256909831067457377872402040804207138998080545342975470344800612286407364915312596468401405681824984809918769506560440042270023171660117535210818206827999474644144302738837156023676245679033132590665392709707755083168651179136224934858332320312597574262674488215851756436350104109147193393849702362697852109252668761459678909469288440304069683079470620790912122481507922261386343089473267272307192223990395898302643807462609704753787459470432548686011047207749009130477561029561472742473207368614582782360767791066445883180440065101376454061308721606464940906968782265542411805226747797365502119541795986189988337023904153280379931145259501089807051340917163896242290007127371719557285115500966808338668868102475950931946166732280428041458129199497084111345421046987755883125624389897721868643720648134325158467892711590061737340750629425146367481989490233514002397801130862306214140418935894519664454002925298323199324710524957405172101787684220783272879020669032533298642975624451609393893895857073296178816361443006609825309485924095141830763464376449453940580533998355191619426592292969911864607217281322731144531666093672351680795187087582017613512821304751619450900807370115378445514907145417146849059820033970606594044950742551428324407069843681166787927875970781177503937061236728470771230368760373948500425037972419978347353245128931452860699224480618499579891624247545947316952174627206789683244866738175199030896804496925924885173515154215535565210969110161788618719465074027443837729236656317112643132685547935108713919650498860867613661542270111800227838978246590648815702987177167497142581619141624390249466606107643773016882156685943289925492702580442480160031542175861537526267165538397208613030294990390034926884122936690085233059929902748885022189269469451123174510512617458198962617928631510864714654376704382790647699902614010426121985529387959550065999647224802185969132081994078708174848687059846524387717576908734371028705243022782268933658636744578841066874461783682335815440006758194341224798382871620140143604587488538900087004372917906082605401629746942093686293760769733717104531003798058437275500512764467367882053169028753307939139678740331898166995492015581367162011259799285520750701599049576128336698200116870214809992735010834651012026819265869025339577353819439854392291250532893067063283480906165132327270290657171395646992077243740609859912977861567878090505100776144150251825810670066336756957987104787612636221525206220532137656523777366473177525259075916284951590045411775759154277079184455336739147750352425395021774547915477779669205134328510752029197764542565303135930869506850397657911302315275626067343643808713194805616713563275648439724360998162390274959997778242064390682467826757775978150023909104804031137417580717537655570733824862162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62337139365783526801950153573486663654265878373799346661326672995960840956944103043135699815466953113422888896175714815779342361860793458778341973205241798506654541599848007201121290813921199434638393317377721356427834114439280512276195999546664718202573714728239578082557783695743158094116474097941211026656840509577227030747054614961211439229249343042789811403405175627426075647526195731513969870588428922777273007345013869417276093751383648645002770902739634544558964555376693512282479881749696159719159221219634981800254615389035005642485938116104169379157549681757690109490159499537009257089581286803522405935023335291198779981471255089036780527128316906174968418617553530535387059308873399989735405036850880141407970303574301950180433809077477279115877955030483583603225431372409525524655910481069408730370141020542237618791853620831537675355832976556150809857187209954815200375686066727441749075587909856684950029055288317597513593705061905111064402633829998389552533201617432399899629119474043914574614260731645720003888316695366999770800478196137549607993570971847448857672501644516556747727032366981244102502090426969418046490924592449080070156575505706261709452051380987845000200375033102524962181598682618689719882225543986746586613918441326962284403052005668786246599550983231196413732971618997987403895488295568337155837277464386145238798398541074810286332528157618138406270608039112248106449523392965835754885711848875394921611593116180411202730310619816741820354319598835761289686507234228814723004199124235751802622588885879124682807826902399515130727368026867034943904836674238470017351633312630453397222169504607765068346099822972201619708432432506398385572643226579789647434350763314017785269608241583834255215428415194467581612256662074633369821785973593837749720810867465120811652440670762901711536637172024374673173450586645353192656317466388555953831263346840545364128608524399503222520565191827490607925988446614081300230963992966093503066471327679510774911129304251151386917687512362298749649545372404503409995060477246937115344774536885557562457281576793029687375350440012786832790988198744638739774721912567795525521041088035109563878518240451904524105507105696449334014396504244019564201975646415916717955539363758310149587031685912439925324617506493290076553192907966853280873759316743432563284573915328330478737902375621465877235498656507040710020757947739703966129053427130463902806130567646697290717334308339060586005364949815796957677446216576418068731869959021756149170584731825399608575630131419203897254302354826667952556777758528466113823665167435683788577139710418192159309570485165008813813436066381956317401006028909634068366315448482662562958719205085460486374091612699113176150964008705150083644278537377296978979244319645164921842362289822085527504596164035884144891053475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628421309567906862185508214459749917002298687612899444632584294491162272599101814888544296489942416039367403576850870617449322568902098023692367244529535058735544514581996771366465449455152112474444450264327095216932291373320642917858790673009970702829307839806690272722740880998908398052998218618271394406325370614887240682690961501867994325280102655843102728274385653755143264932145053432299733884209058509698004793213541848153902528517190221414175358384633051989976376505650132107067355987108257821715392394584885499915512032417939855722397823148625292319606454490439045708802788113777905854341586940498755851855848033135287157614429367697465701624677122499978139809261730595114477743907197620313438483704337616642179515433117761146120266604818484560142759173232634884461042490177514998608900368333689138668406017692096230009949321689507296313929710268232536653670742225103604047765266976563584888263036665609995588897103899382879825924898879052986910041946013042935764332179032508430039076429363710018023969580504051559457919258749793827183438233951913351593350953073907653316674091291953244747460212593071020720037673016435257970489869076435083536040775056960388250295806062672356603918482705649604863717993285062154629829328083854329984963415033941608510411391641958244499672184270777381180328353424601109991445008130017788714176376347124603360538252470587083979517069397384635588622434075112585247034470861830606755626234335072157804186771751810043576884579606707432489582047956542242441618859073519928094000774223303602992087802479905076151680841025139135255773686854819883498587789826561018414264540964249161647182864862814156455466889198863012936026002851426094998348068495115660884149966679634911044773186146633870437752719262291938409638973297127808297457188601424632455570196324594275521741716194353351435476537825123819723890524854369568413135598591960071627993839878899481480941086706343351173159521057327509414725632555815534354309961641232844904434785761560820339512568615655081901815587005547860563864621361257427166884559955656788521370160450846041011993043683765329284170000132091334311751624789706753771958680098886460908039543027148826578033029311553217758984480020440422994515654466258313351436010758894645427404974166662674623396693025437597113709280321499959128718541475257396317214554131836823125410849490885330512739908496343398731156245693294237755535698656261638389157104070675480500014510079851465185790790437584631854625733528222187934181793386049753707265633591522447213677306626901451343092684839185636069426563788903374291868964999987922547194533276935117435886807276228542633743372407033369310847387367932996499735748782069514479372483050351254487960954923229511888684744353888312751481926720894251279812289867141547935934790817203661758150578751389544917369302457686206729785706907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378833348834031145122682048231842195327810309260712009467020533081184470528992082534770710606988471962025229023916451673432156626047313682261360843222793168253536774719271636732062465331697006987985548216001428132702535146944271861768368740755105789265454901868888605290149449087369680223671035666656718206683045879842252857732866964652561164164525795757196504612362435953313780906811465659302446160283047886557884331618685089652083422708069372325821671338181723001750332276668383755116972013740261555104531284587253868240260926062925666488536535160160907236944491699844432948222762573146340696575016128653915686857062965367469659846676495957906197049714617018926587440224973140471554621979656181485219431432203087384061547346682744606985195317579959872040135596226206024335811247516684722766533170381470232643058164751411197980056218619927270377276828989235912362041097830254669307070108604654461862963944823113703974247129016547850648144602702697651193398834022558451812219506990998372522108943821425351198476663715630737465074992720315195467779127443640969705236137657182857700192131689224904649794947177716195697987354799052968991331916764978394620462148411129382783272190085124202703971206323761177054617543349387079300057938703775371534685133268558301913867277475908819048316904163753181758564519748916405586895294109976607988696658981806461276999680954913543486857131183863127312238522136705365425757774273924548266991180095094921575155213798984559569182626195048946816714686821247437385559533334411970005266883836145366069738644858458944876984910612237840227334697581081939098469844949857553192408406832921116364686187557822254459713523710880768480681323773510346611523501236692627756492833265929315425476669898739312778681748258473792535734270641703545009359724544255474011597157889395161337599717935749543864736676812509808282908877720034235789493841228218632866592427190627049379714324873726364421220427963058660696151284810082403581070106733502886961669923666178772191032350659402638900822448199896995057755852837262266515926536724603780932438506755096603800982624509807691095153641258630587232763253949961681499265827018096695900374618658705512298865340671249690079510640179866920035307841501222806194180629453283304170464689308818036091109847029860860771467137096696073677622875335403244167240802328313059862271927748267416395872708521162162445811068757171950941963093527796404356871846987555783650056261016178383710675043881498226882970700632673222403748493632708775153193650320925571649235787400207846990029591734759314708325517857907675380453148446395663960233364065265098394380143337763310022686691818272150833824620195533955587622306002946022529654201691726191677763731083349339910877360576763068462651827067322884164761615289646517733563632109394010412016595419112351962248143944660860974353881151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612466049025960284687299864942447384264187602029240334315282027539873189451637646747327822840323544875508259858529880195002027461959186668535212831280461068184988857888583310962251196953543373519454428816331218650871419791214687722016520357723093262045471370371860757080893942288124069257608192806967936697363592562582419557468886786581756071062242782498918594663134875078309760606743260412461226790436212141383849490702950515874835265436983902036609743024208155135241267076376473146281554178609989618189534725003699566644269255023358182966116275236359401250571157522425934336738414154444423744803106497152349263159196414394631470629354006734103380004875922601897714230898647996136985710088001823251717746073588247627017700222834010957758339315041304550298583605678025437184979569831752271705356760721962691335683140675940707186309172084031143844875494992059542378339130485688091302277397844867912056099349939850651745539045351974854449857493567134475147168388954832477854455322210102271838998035969045857029944695306366577444364913251826211617516509097326060025413133477108123861036740833406135619329350938822371576321144552033743562686880515661599196839519311505961742715327912988320304444136539583828934049848937143213465999143315437347408782609234703369808759339481982057601570120775996889797315536073597079595903047407273214889191022757647784994599834075368907608041249836885531678691588215757026045408067323590603071621679069244570907876717843831398160639024344416615347649068719446366140431194840352075661770236960543101275774043633813870961818903989450005226006174145750413753401235797362768614444775869102062180560221569388549063209940282492082823668737695687579189975052954993085946173493126624325599333135155309091481867826744732596735613675115054879523556352336662673449967999072906336224516249761681059863562634702058628579496879709155843252628131028518543988096434974622415599840479165654638799542951069209324313219852878981028859842835175384866244725116948693170212138779419717744765962491879723229407851868902782127345311592703621371573757582550641721890745685632948596858634006706341624387913144578619716248607689607503445667700841100132537010083150270170072300843220275746726355948790322412990745535543809621682614381426360732063637871243540473644126039327224363932685426965078717426732096401529485514125630429746773175209624820789292887072907923488580361521512331603404550655357589105640000616910758845833977095646073873484133980656864433282246353867444059347712031198757552025510946065635742852951389542623089581776852828699667478299580986911706719693142802826064984151667192517891794870978167244009911481672430913412218850546945041702304035855473889679108465601472380466817122511527059589463998990335486195224019376047162163012181143343383263307075001268088038829804038667613288528321804314723588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425230053943993947058925796606678365200500224947673801304077685451653650473125895355382702910923285339360449731316766397054962161256406035973685771381965437831407109282158860707336910432106215356096922901165500688033716331023121877486756310061752377075713975382215391157648304665352798553399277944523834508826920428490072894270313900074108032691140113146692088439175157315286271146697754267229507488820802309785186227814560138835777616834811739012536716824191957258737581915166869144500412489391441606168510912934138419556872469425406954634545044737807256075044556273801846757890787384027975311696404408842543802043447459684088800432798599905800177679622064272137742000404308396241695019819984019699948084977065034069085880385101414589968648759377761320241376181253685660670198356313268209092863115279602921265317778971336721934397222456325549244287760308556215219770658564770127333342874698076193360201902265359297542961568539870490860003890682830251382635512077539724487778785196857922492079870470934137952563116160023006099997544573846391851173158307599797286004290777269148451652613988176375796839087528082002129545580789275395541748101035647112849030847472549127965906148650083260783190939961061593152574599720448097739251423675296801833654717647225775350717672115269333236726343628228336084541140489485276090254107067725830155551360916307900769751503970209602846120600673058139534013452305575953807740958663666348161813945028450287822109849540225466881411993396419662467658224854799610961112321408506884071160401709824070150201605514708541789221489098647825645439034294895020136309083166556972987119434181729444138017991813399116012456768725780672877613644571838055154098961497547383879736703676914267755725123128212708645214770289090781680555084672743115959761341391740842959422332664163588479625154330905470245658253374245249532126144636473377108988690191840606446186363611810745630664321552293598571358353378485375615364989362919627643904451799980360249782363137893832472275459048567419882557947344303641600162427556429590812399723256762862598552997829992844532219933370738024242093102109908965581476067826142021999127663986371854569975559805884763755455025111561154001434227008817026154654621992292990849158922637741939025300342387076804532403333052109033327901924225608081412058366541124064008262589167172038334754148175632818685509571430337569712838617059320628143597395283235077223630546161961575807553692788918073985669214892062627025958013168196748825456405718443571258104360418037041221769972691691381738487299892758422508986772122961958638553804831898299168650225602858630845624334146389279137133141594077809151061934814389582096567486167410709385205662513444009680532611364960419053631458498200472186137163986352831934515450526116061245799210138301864604631180895006532987388560801274361004034137838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1721489520784888940126585913981141823031149838440695399049435094693627708761928991691266499389812980874589346710680233144970380010714053753107444524829605967709453708865976450813840376894303881622491390799943756919870610520365585015094375659993340417748890954898432347735543986835089934642191965938742056850740972443980125032950959649070593776333542906429140713044296491201903516892114607969773362745967961721357269732002656441221113437040814122826603965439881460140467904439292377006775667678813843553776445365381242328122960791037516124539716515294819886550492351589441223862379723352479503552449167187867944639223046009238144415718811128873808037514606851824632307332547430479745431545166540342166751509563647393838222766241732179151359381090402495357895056424319059227091105928042687288486745632898304855853886882492328681281525570431099198516960871554400798023424676709233633270131650932061978563125407612509052216145692153014547144116008373442446842837567748307802558618402063836079099636781337294428066518050616714766974690393818271112041504791804914391212054363266655090499513641883966302884787137569299216481099756499382677300544525601412583278803055817694229234614662802406406717230347261362975679733849654030201445461877523169968491200146092344519742853722123572934336674418963048773595735926527712030998366412403660355719724991546866542510262527244649438695314834353714257135142370960763505891730469149318380806311793595355650932265135048578741344420478851895180202735430411708425675802521833961423035156676395073109170404980900320226990568475310458911054427070890938987796555141634260262396051557369671906794743695357426479411299961248034470670870744745601890291512152611241671941525491719532802626343942034393369693491434889795244932606675946551817935207132140267102284734909919367457248205692169324830525893071838386170593456081913291901098305960569684220490023738219302862616429628254187832651237284242396326970292844164693953570284932667723860217962721794863371866736005435269072816989204100851806807854713841205713879885891567691808803903578801714716824283843787638188241974937601155928911384314590213577023976168012595679688938884512798160693101707743600174841791099146020704324123626253527234249309449694536069748058378407575731518291124360234230438085748825382952198171407118998592393539859386954892647304773931552834247133964363762667473908740777292343542163325103225810934493019100437159091341787008259425088697643388777821465243576094602379117635703337596137994075934177567421943492535470159435289423686838480471526093242702865617275945540145729174472454126302052572792286656409194336372185364718372625313600083556996890151412017240470586603262182821470120386642694966917804446510545109934420555802242811278036074844590704787972268928340678826525688883653073060392135092051887431002194891642485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1918545614506371090798738448616445311980742621388866891251772592633978743837770136054410832171416134193954273503824931731821564725257411472264509754255027419691050338222376419723398958017230174629234449565959637375898217312020116210847125382057183337428629336457036931722390001572416141047595496334375565852489262663864748882072594802438592715161485932717233781504676262306149732590094309364360587420233212928521908263432921495387531959613975154175104494972234301874141764098094390721620637935041591919100349106360693720981147857997947919681648987054109688046526509795001232725630209938169613141900340941027082197592064051077613462936776549741329236832357388346729158655066166694291464133152496947330024628459479807156242585657615808850690687840488015358850612459421019971124455239706553340692362358350488502523044221357300233419372420942422425807642613425884422766936293118662060962406221754895076067820684457722630241399016991234244567248184729623146106315192147324523190058902480019782793323809223205015213155172271144284408889537967474574267599697865331647940936971772962332695451664260540694844615782987639109838809568703003427822973874332187591952844223130430087446264493965785760553040932667980230802717217061822111203568532790842766348857662314517716871675297320522139385363338956673755479856500695577980268592773789596177273645805240925757166976055067707863564271164482870654812273398394995805745688019955381955383819193476052824496212875811240029505678081195108756205151993523432189668225625371510300151010397157889735637605061937336508091044873692626299676471281268052581643941055072343416059644961282939364520578845932603548443444661148510209312333374489485420592613269404440624783140644875109409235495149043205985620316761706449859107876828231928495122605167208283832012715435304409128378431037596482120866745815956041361479588298653210295927963302897151806200833548216868917275986334432339486095288530307445239045517531172803252564397456849254139443644298812044534487736822967457113419050715106253733056962492187644473167103195776534048832132929362863957892635063453753074114827597635107385045615255253339639605879313345022673615362281719655847778891818841036076191064043173186184178467749305653116617577225784760568483297153964867212997593307258771939572389866458307213201705869468847860408407667450227982862284136412655494039476274747535527965985072473515060351873006603427904285745919204202392930032268972199754192101205225329513174231427641354794163333161664702276348523337795107327856455971212311775503562479291189383550904176672221440875939969392289389307849825021419159336202622431848338022610986848635440335779266739188780343008961648086997978554045089606794708311125008813867342665560762652161462379541339664955343583774273902278627874644177133017449965005696058101599143669501406389545762465726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228416638412228226945974115754224780248762959836877727107216609089587294245623434464228843616773705837520745153214397683713614548589346868960560710797974254058386899157683858609022920097618886406642428634448754172103770475308413617833737455378193081575178074457048637437705451200898985376894180656241349947669474973469273461291056390961556680095051508275638699972191978605273999210118586705270321050297272515560996162909248618575665590084808602829367951484118285809293147579387421450127666638784667305277905405929175334703808132185540946674112948156704825037209764785215957240238564612723008520426658097854545243227661796087226577142958355140123027159402774140905014009304042006785709907926002330397248525312722309092333826450272141421290836556788622568207450952120067882844401140456673522309515788801185673695731738910927358562909179810012731978157522397267775253214792094641982110207195562709665496912952265256336556201968412968401086523135072261242472325028683796619671230922752095942185672243454118511108390185444913385342789699017728580232869464104951060327143684172401518416308462213639646448072131518016730687466196094560348949732050745049430240040550630284672274985205324075670989873727840262874757885495911944246195473735121467699266492992319953287276372503204332687096331990589055004245851648007619766975413373364749276322332923459840822428012553359760124052190574729045834131631550752103139533077743560817358867231173534594707533599447750225650107080612938637662379377937695028971155089352009552451862086356916208436425569810382718711980995050627922081652945457302269069334364367428145923134798804716261888047637256345586994189402113289508866597591204080507467047410304957742909290287533443460427685732751093915955620025623770073308706336375734563746243798445888844152024117350102334403282055306624267509559614076817995159911964993244377703124403880239486713062878331174316672266201146133984794919461257468655868203735456753213824456015560790277788974589189907823711011076602664688031491670351155446412895096691078972648448813840990065723756381385622457818921507349245908397717329620030923666217881950393125878033961286071884665967170936508970305071166611051990262694899462353461105032716049768688070296797373463508113332357381636345261119719916177251852022822664515397177482295875581167794376673026149512261847749590318570608768524302999053717174645235240080036208967722405292134768394155666468964718444961246968021654736550609944906118835978304992308204275406461908435629844814631920963314155519981490396173637093501704372093509031389039643247215936976394129306462453510644812928390820806393767594414644293099861687354540749508533248866131922173017239010939833610237872976614803328407368999734931703093095852524227066775414346758984757618200165074512338577997062165531013717274127345697500791721912370661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556565825766163633795203776361540986935509467708728007233192107183171146417649051223397851096147334925423612006890617005082239335341108759735213835899858826880478626015842366822082882358901330238806114573554352455577177244196989885911190192402505667977854808276867755669170011478207894897863803708666762719621666009343073117000543995276960402037553146835557954241749611889404042932855632945036261959524084974749955136776420259688273608068359661059075206113254660798146428300891270774173145522093878713252541978490393168201971875155030864287120778703398854602532377764184542726038962507037811116318350671106323892559242053967465205892635902139864142114541607921167348765620351070314372047025324620648708368701133286257850661751687887036476565645137382105540451418107730695422355247876218314737695905996584875351064602351150440640577343734147927891582293417578287234141577691122405140544252183871565854476500765405612538748836384920618495889547115875802136101465236943018224836219556586991241595780176239928324429284752694362117472655020849431524909015251619655881368429693812273542258512197670334121335694081119620405807279241565097693195081490050946930393414054922245539184418349046091810178451346936976334057281625328162551969182269381590257849646201593038724671965059651334525623934988400582530312724441532716337301191980503209883606503652281403884577689342082076146972592909103975288907620688445828129798307597020012579281597647962437403505296586604171805068617292518632466309270955727009899130470902196373846233543233030378254769627017074402226604608455337348913705546222512275160055908891142079916338744948145060645517651315430454243567833434465035168540569512692168719711153887797737248249329124155753222064494616273622183698989972800504510764990767847045278446225267134645397808795348046703312594955213431921377318903515989036050462749612415485023143718942734256495296286700085689259628427489884425269183039269576739926971017320352737615485071870546627858376286516183862293030182499954379766334514127384486962792252983939632836601365307067069780183340091769327598179411305690670915692887689615074033351626287943816550333172039845616827720392490046736111590480127194723790629830617008801654809586455231698140657706940738131640631397034275030189028200095323034383460483833031179599083838429463937819524923892856639634740599218667164409521321001753935609064672109752493773158043422429356165489564153367306642691328449608974052798725910720373132630964189335696468141323684643312329720333211872715250869592607135076238878478934004024960492657012501485973303011500242984643464889814081771915862469681375533465057721066800050768476948981238743685862152304190647983407757807729992800192012691758338776939092346141336157333338336868212888835149052132079977952055126744946861523954283290634849839439488754850942111040155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78022741242060483886020551773905597548452262584641872684183457049184519847465050996669846970158294752297169077923338433346380682118135040495143908978603025334690432262971499677542755272763592699259687866572268834389345934828138295165716047516664619690532799448399890065435233487734699614954442526281406112714140361131416140250644851321802444284197534257630406988844705470248817434266486028717740848964341946847290339466489004846088309921530900781855773865852230958029307539657091057632460616530654509822594575091783024018123710969567834039965232629696379999369436385686406506318578479676658257992957624006146461541820670758548005459498330083868124924165666866272447614894349021142942277716839083326171828383045948317641532411321480757254166577029447599022756145116058993699773219702523817143003609573857818924275890663697937518953313211719098254885516621029053029541602902337672648706716059582835242938763572142504561066553921045305458329329890221519191906847313261704905551681448195305362374296203688389605380291769717124483406848440540566046365205269987644751895585210114143749585428235535265320140492770542408739076608116846002661492754623481986230021565751883493881249251711839199498203442979718146208358728395699792747243967438928297606341452068726039636981301522812855117995336683144133004519135895679985002720491633675006709026910790002654940316401615216091017569776515164607123035412030591626029013900032466587562216245599831981786632036240846608640867440749427339792612358343569075113018437380982302904146960147059197004198494787607570793681373024576883197600580148187861533972898089530809634815840487615944552305913749328197260842138220164328873540098256264665213097333449054344241886096255598367013733800969180194385718578685584027069794171384260283165629588447433330921890084143921234368363632593047712704532172757901723991259973638940287861772867823791605299816592639208459185841138254672608476542177594128038735405503618853201435493264403056141636000113419007166360275355050984017132086922175613141710890653663620098007291387634861608936939004768297086450439211577324829868799013786301596325296987882591422962314694011864853046138458823756696160338420355926414479752410319368348379370542297074968724128053341578629768085038986432016577115906756540730227291779456788512924683084140160437208007164726641159946093829220810023186559561294594180462338587508861942967427998881935709027384487803252598597213460347938186209180084407341081728022103374387599210280093162869558973929844089241554089447611152138769069201455326375232622350110899574167273652423257938707454839122255448558241464796889866172561569192160623397326179146025834109737491571488802874056463432306184458960518576971458427588089679724336583644216816349085421729301606683185125999374730577117054959060635434620003275623631042215875828998614503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213706253122497526526747687782089982308354197515059997311065035620989284192879268198515999001902578474052224976213932734327210223137424924139410142951465939185628176195578238831484714362287355480765537923147384388262464903496058034278379210764667270062927832537862788836125195937142824565288453255051065220506327831986076828854612676233593598364728644590227963421645342882278348206246277201928659113101626467679864796749886455729606544142256203226904143044310637350092025235186242263932961002132941473248984673824780288899618706646751834287053677659590175029438732576375382029709249757825213851598255392200355424870712165840824385922180134162666336707569918730441076681445690006007220400356438720751053343939917917396581920546365304677403638630209014318557093941063870815470049346104373096444532153436674557858576356420701571681672571389270343584381261731532768370914227104802183712357929510301505425960163472254285059876514674713957989669301652957425552440898130176206770949456691108145841351982910119844909420999675094807697078095187156814157864814411545732557219827878326066438673930159046307781471820301051197544601506336057660840295339164594152853083679623853543340070937274427932543242749963787411352212443677164539591702813108168553924008123315860694803452339385847324107405347892214848259493685966639136307617369786931113394490836967129898386115119669400262142675851062736892684370053763864858561806268112583695677399823102353504402589878082920933390586787985431573549967091022180531554876822198619615986395545390558712892133169161296486621272176139658011579441574014080062755111538512272469962116388132275423752064878476407518442666538751988197931899394682085690525477162239505751643563049111310457506377104980823938042829141905664219158870826557804338018483516099859756319125350218287672949736466731928465603071573725453328562614116761115280809871064150097822197329619673878032035137284801728037718093395723364177423213706668784541937983215309120998773407006956070865647463382292285085021113530603061293325241166810905154891685349040412311128831068684280218077055271959977813674837285210336002418015359118258174640254008573875763165996283823742940137562290495256675971340295850151638294806064397344910501500486166717017046568190786649116135675949054261382281713200393914653321825148468281463615960178125011611963309730369716575585391309470161949591021769884533750050680873023718479907980654748342256550921592733155085418984882580508051984875031768856326841382742549974514070586608898763774275177570525100891349185342954081805075332511207889678224532774556672462141666542737305552497419802554118235888275521737120149581381315760002127961894970197063198972770672011585182133949281680053947791729860849019292480358299055589450008252983542277555471517334981076989158325792311423639016923778949731759762849153872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894249088679127382965380295312506522336811245408382203008628993341380149651128164960277721310743194236391091418417248687689948835344911454880214087036380520528599604158160203844125043183571898535168983504882177838734392062521758085223621524275651259778419066284248985776186140541853182284596753620134969340834393448285501524723702702583431190744151335373142540537447135198918891501751926170862672478415058847221271545201498894085289674785911416368279354777248088934406523868057896877972936767910011705406903015973808748402394158532831786494447241082359638825152062946878102516283362133622516535101833542255422054128047169057352220704685219347067982941216199551076978476844791859283442274262050614566335581422515512358901448859599778083967468266559817831305313210572546946749330092850658386098880582852094226297787702922852185420205834925930485667926869103278787379087651231646955389988793283801439734320727142214307155058879669821576901340717491420378063586464941046448100199372448920849887488064740181444139277181981671576004093907989668510291512391899800585464975524465365555698450837003994561032488083452178258146000599830831727797457584437383498539546649734965596486174266839801271593843236462070314587439425445769333116690963307238338185992914082735327237673319328819508210263862665969675106926864827005513801077186371656800689084500526083909513637845377923721820989186293392973911518438061553590189256233436870199861264971046528842680313771629403412991466282189728412542360362850713123951772296142962247057950416724299248448125990414945413235673607227248594206828684247338109791985438141691667273936858447939839333186726251444615568478537862442398003876704909543567347930043079198210470046096682953518680306952850707875306172906834721013584592145724635398231009932942955732516386178727350367703057882205298659293154567883123600923033628303320380310579801678265025904314483461010884188426434012825684533305235752249387134286460192736468479571531149701077140707987705110215534543963494533944497622889948563025201759460552462116168548006301052288516176448927878321991608387286712232041131582024903353702840253632621830503319355130493856104435488714236298167123272681686588468003015915747984192900768500710499000772669542767275815619373303016863892317585487660716043214965586938871692579698179708151818975768908145919246715046588015294251899642701639979441803364394290631698542619136463157846942969738285880424439050469263379291181032112619219202214926335741970614436269347449296965761195845007680438769703666845642944260041827482566207085642805418802322624246043133763495658419558428059413936531903551714454342188847484370602518838334705967738624883118103522446228890159016251366223264141157877958004539382487501722219407044345592309187294787756137768870577006898001037752298642977907858783123299687343155659130809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530571898565134305091576342294854892071471002177468783303673622054691684888864973674826471468442848330750744111682153570965893265894216330524291841980289386924632521546877593767103720351669207193169532942346114425163925937527546845152369906366192715368085393174921814817463352996200267989466973651904283828785024293664834474518994886397532261720685252871346257961089597518554527755302801595180352270408680560455595824026376161895729165939881569163534464043528117367485633216349345338717414666580747656052692038512111165980918626639243466785945496482298379211146728880109583257799797435990100887408005298218373430704862704553213045591294700778215657159245481728476203732674219795043214717259720242549853696897837466721509342221028675225053851492087331080967438758216017707326582947619504312998065357262944550526204955881695670607420140080880259631408049218477111206091310667464493981641465483942761549004718929619537394740201568048509907554500462852434647293562842531228452044704610980132688991858389613527960201459202688211047951450716239080638835599400497206384738956388771381533038467633658085251005349583943277255808941215186023705688842495458992510419013542631677378708145370695223526252654946716209569441754419166729034169982395474550443636946187314099483367309964762192152221232057469202458031218130671917777053771544423984281976330574087110580011979852233845674927875182335569695904062044807467231429515219664145880919053771807470673331019400266920767766591808591936374291193466449132956051221013232593762184603353976273253961640121689542123552114644031597969679569412320463279410040229805991994017901810191129976377563796069649278418720072779302413803708944875852944093630071577043861074675845530585273961917243817386430667923791426735899999626597851509518002337363410043028621470038945964670697807575620394896718033514879370914454454881027939113795116298469836843942987961654707226462453805679521293154051517425133872352547848056858234982346453859790890250231920038316338003432908760125011065443144158006278512957304034493309444875776680362353400675243578123474157888280998081393122146693916891675365899364307344592137490842300690926963866523291793278394195151754336836093769435121262503284527389397174387281162441749176481240263701156030773370858582442570016164033661972083337469102848739061324653061419444677343423838985185964469783190834832337579511353770965930820277686258905602671293093301347294086350068013961712333257446583858874929446966979826414365794997272277754393525288895978538836727502299507954050755354611445899719509129446863363860554329724456749599658632855306441122245410882865325028344540363859592165094677819105290109872987991322165122551027378416638779295565098842824158422822411587086736944638028034920541999110970204622325638026319191239443228736560450995365272169123703730257700081306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825148372661525692590500498311862205988720333840867622582763624012546905046634215046812553086268373122842619677989883252088015787342745013148050797955715049214411616634620557916372261661002639512818721185201847406612773750549439178456994648272516059623519773935539895974203338675949846423093126138774570471536126061539260403822510808012433838830079792479423732655274117548779341474017209706871048744503701587295508539387294419089953190475388433010407551999354515139217888826074154210302546941393009129307101179725085330257937508513414307767294191906822993869462457890195055349411586914638295133896565638478416587203762661912276890475699305861255974753794252779800081721931361616671387952962006561673733113424805697810712370000857336953000857565221378781020976513724672918880800059912432977221085076369014847505801829459058295151201940096533803238845251424516170644561695326559405596756794832718943672952180073973431560029703226281400637247381140266234266041494851847637051868311634406228819643298127629366140919627936113746470355882721502588596760265970947995971055040576622659659528574915398123452110327631269767717956878232390326584857002292734939844711874160330756394115612777658189213067795536385686681193614816853373064347158965165534750128750218808600011397732763720235619536757279454283225539551189507084529443595771019239141879676281120277235943016141579665769087418855775879473559590893888160192179105392137471704398320469618921068166942377723381952564600359499900123396503648815420397546582678281227707436808309407985921739450589764894611462414169970855620937699324911328295228884793246294784537360288136705162056739413718547329204572942930939204030770626506095565505296026679732220514777828771103954456997226782688903793273890038193171542121402418379367429553030048719045543946003452423907453317663442760827718156251461877771017839485785531702023346646698170266708819063287875132238804339489289617857636142750106488094736728788533794879457583088800264639633217047110332533913508323380470908264518117790362748891372074842180476819977227847073094417522609681136712057715151728560701639441473951078205427916197897791945561321576048266552848632533976788640703458728714407342161656466069777253622524468491113649691531930940161248644962551455643952403239094911022421723837400527877780762354071596240817781297296598261247735094881380205706457552160503102764328903459622286620817330785243199459124828628142659165022613510650779892069531518286618827009427068250127303199648713191814704857609258898443431755866796045351916014992858130466816988178763154544504724832713320790004188932998220733409229349847465772470452148997263700922950192705048337940836578881490723981837125396303619278910947312174674462106794416980595833743109719680754125220929991778431144863374492498254184355571729858947762339461839696039684574844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088602122901957832348355264199568532879700756535473044004789510232699632358615435783673945550130339281388536131317265132900519802164987026648139373332195311785440641006967284321281404960830179413949488249736754564981259566131877163064204820292188425383999441523328306209757782836693618814135063194470291701900648030446537707534295746245072336564967490390813914620906149476903700528714990028041264964012225862916165790127773716048925321431663990329797998313629363841887020439063132735949495880119051207589322107892620315375505081714765869200535809164459038335762986342805301112999436138915423789142107501772248501978760286934506974733383268301688133273582997932748940483042361561748027320227295923520361451603607694093464922598069094427243442749354956823262089952687508829240601065884485468294504138460143153514403233799204415305931951660371179406256313071234674228800088217980620622255320011403398747071509401692294759111607362958033163671846981979373795356477246323439643516714110373728456286760911510572662461456928110930494568783663900148564767703604776607137752974082710931017677681976860597195238929559668970025298962534536316707450087794167833238603822070107295917136203980818496934738731533460949763916379271377073701186679682482198649241428864205728992250056804555359812742844479470976875777567382950758775330205949548893668196845575484452885631298812372824285572950187733425770654343384806163131551902874070515105689974719586500300953193703266934478124987654550299201864681349428982429753780896164218580683160952358355373048936050679204709377215034483380928713057910836955077331142406503886571094207098078037455893608571725769799168650860695706313616875609032009489072588126050225914425999467079489867255922358105044617004255967235202943801119330939438136103889521026919694532457278098500979750756229413706167028735653050179764789940398299272714614118779868758955210585705554231670038130477755254913090613351157515816699449426583980037308299233097404446314919280462322534751368411177306600829562025857028934857863496417119638164395989441352946762168677587318413677802734045335527017143068052827638542951446439830361488772771455015171834980039005603328741042488462781655927869876815349546218356358623673265681265195363864257126389168417645942044139426390540902133611130924801492505243395667723574084989028247714166028547604530507596967713673891396490923381134890484886322459794199455716991213439467826591500649907161525886811061164173895542280133156547868075105928902461562481949239528507397896195433648134090589807869693911439766130395617073636167058923856706157193781985406829631007611785132650372969236292403745688683727941222373391028378323283632935359806977483712934299349425870545023711881467517837985096212889049190540826211641996358267731930631995535801858952222541513719293970438106020211384447181762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146239972360665001642179398982144742366355586188959088678349344809065721811150777817547429299494547930193814704660884973833249980748420665788110926176538104667575163420077410313008055858268398630435345462537571323100630555080336319010289352361604906243283566080923622104126650473707095448604485056015359231317080116270034550146397134068084361456704793581008380054261172957453063374911246789226205815632879619320305792067401980178862090687763538918438337713925019012648708623588977748198785388310491569130045317612001165189490086978153536372106463232798479268946540747775095811607948727004351873197527246179445525718429382425991222061518601702420679131261358185647126275877021672002474431769083425945615613647899554326865367738744506964172021991123987542212352630327411747149790163754671597949287334403651880573881639349418901589684678215475607906501613532612063333065199091938036299919063328941403135972410069426831130949889343707371110212339860108484340358550611784560011236198366296368793123091387979646702265462933408888472515710584148480108463820144707987275985956032924349595811836882080825480805408869288212782126832494034255347610571932646152049546698194126877938256091758329082740102064600447890129302034262741587078149889415560435485104976388359053363693182422089987307364016810508974793558921194916554096871547977201186026968479563807777790399033658809121326900758930281433385075003824716543716249145089878445990366849783677891618133437397322933248537147429250423935093895700108816978976400594163866720710966220430000339190776203557406852914859924986885238507890782110911342842958250986559142608517246048168198373401112751873390235209079289480190000526213523845712989071230245390545231074055446641079186575334590428705565380821762526056395283345004757825908692165420278540431083427274361811146500705886053673646425960291024824589349060069059594843177411826998341512053325981096385372189425535878083354597298218697631641228474352216068312549084655670257639176969406818545379450625516385282732426166715260664318665863262318564233382104511241042041613078937657549476034525483758169246165677731049616612874953154726840936051026002005931584814274233055023516117906249485403679099056146251559032881071001733581242342608869484914467581684950680230308836584286686568183905708495043542228461235108276657782109273423283812489548695401622470710142012606210498288726343578870886218624308871054247356257197976302298285875524975884923101436917242495405023492225477916634771388132486463648656404285978937058942430462427169139166067063898304613991229239805897153747159109839974753019551231963735164438671274637713454724693333200570348102829971479613431114911058220227476041091749515118477986620629799701722841712926221659903345123098290956028379680417755107685356104075698766160829229860808782434337583561039729400383170370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193728013246460353424919950764463718933580907384178334176603473332852902677808899290237981962995563444047733976058499083119518225458767678108227828715524762244882697219225246563708099430785993318714976408358264449567607951873424983458785130173827579623965038099975153200186192013623172866447969675625308888967424874943188613288986904484453308668047142207706302899800110075385463386466302194687186000865717569663693952110288630040179497721928700513906243870122919593001213468668026140472651626088339605858715248000919209904614608439252852136328455708420486212210329737949581129475161733512798097303762247150601574703347146872803320393284291686221579912068593874830745429972482200673305693473145644107296712149186868649673247400350219900271153540165186824781037626891785474046250822607471460102287216408968253754305059640923678570379645445090189618957205592766424200470752247013776907080951914100250608490444748614242347407748264664139986709674251752977017668020255266089719365207141276073902249693746434114484232672059014044400399508811031045761903386310275614053312149640518271082489099522680641984065739630204957286826552554380421434107173602652360698301422537612252900201594304113404507627513705098973560165931446883366915880574050753436441316516277664945081191898766068813385612192454364460890440045137787990629101449310546101420183808645023943316321401629187259221751147050228023968774331585352582966958644328001354827277406588416381433779488135677023963898273238487131137173418145645435054400489602697011461421964740309519086000021487078111229551242307973801103259592261097896444543164049735186662631614817262284145262990931146570769748904187303064768541870440643803989297670854663348698795269337957365631184085946997024072513503529390518527581226466442677687922124234584750864761423329693809278927643698658756764222261133630777639317937033986017257591953289685206252165514517662945718563435466084813420569216495210001264887764657233008876145580513164572112866203381034982268780575014389618623887519080718339812211568747926583684605337327164502142458078201801133013703092063955749449604247101910339360002455450556891804155110932724275552269642047787097403986630011505975324532714003596543434256279913176011056950461994833558352436265749167832217742443658976085811232948847849170698646119469816770914618379533960602352971318605281842643783192986661011917337170968061314375156463764956348340987876842365366306034172297731273602026172456040796087034723155505056959276204550003406814738354436098721824388520047018635868018821982793261040839513956901161970313294743996794585517023394733446630053698833737386827034522239384810737448329572773755923872322786565537738435960555211934984633850494553387008988400940914931650736293617535674935109077835800880880034865143737294961185922131855928386958701913969778390593259393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678312543274523613075293311034917279007947481493391644278591193115479267464383900668880587758551370682682925814557607290742831640644946092397522214778351703574779790636629733683639798038481856681318336556503432565283747277196247048531910370823242957816971078208140127751688702326441875729654471612778199105755701671750425149756826752016290333366482916712494466266903675518047708629453153405688881804096086102548063112292161246872316937125165124882342676789714036569319757483359841746133201982155476305021826503089001340351398137377138067654948714111959740706859150679009604815332826201253516071483815045564934213004684229605327842139288693796854115770663717276220844777182309128819215605864876266182036885527893169749440942223780806146923490153897676283575729756471352931325414593807391106286564493099393228270169952582523650394869053371676952188104178857516527194011716916776136289314619756911151697063101002106652176850815185939049502741448733181668525881028633658978039435014631688734495143976081803978398255699879495460226380070045605937515752638369018967408465127424330941998055038423318188597618205890644577636769268859380476207748954317492895615229429253552963534140136090979043951286832533128974909140591833989296204226547679080953049396213264971111028834848472968700821200162399492832624937764146120007272791649193366125992114905973936399057319293501374586674122671131426035832080184608216115454661681654102448671504547034563618762838893807144994406978491444397399328397315605158076618460266719977151414859466936692449341513289674260758183028070587353155707564472984316015311587347242855395836250126467597575036228037821841223464913786520932809030541068990962317263274335272939827730940994325019708453380498644685627942405747206957596903286067375489489187367983708876244391910265822560271547135041354853230178803972902682817601682868591345346152715751938291022206460455236304836799093107679325266420191207422362655680039777179541591086508891397669308693761736412080971747839575272150404939350318074151909826701997869321841171523524440231732197118220263972396493877160946560955098918916066649361672145385462925556854975172601582034506662920275727563449507469123353293611828549450215979605660539799665961769123730680882186139253262087834791093602273627846585214527707597488473584951845789744200434267222945070646525451008692616805111831477150869913201243107253208373003334552961776375423503102421280047179526840684013028439184915089472803807892677540453983858925698751547067322375168746864939808491940427877737676271746751381581993964922935175172102076634258884785101931243798708540734701411821660627190006135047939459525793958836362597200506396259630681181799140212926639349599936363973456200473808762859008918009709471919823219879470900094689304040826622632213717193787531906592072877709097424260505897293120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419979992278931985473101457557299814394680588418297619667796844478217186199549160027196882084961653042831569849840058621344759623017553397472151938746199206727521317309119491485399623812207960902145225594265531041034432336231014780085818818209299744855793155107527425480386406226639734208262714655200001511733508610324066996779636338460928991276371840125248695295413675887782142932678829845229384858462007322169657318241754939998044399146360609451947246838224081785728362902358236949024625782340691352031606792808681691238308283700059469189715431741766842145461303214879675181319487544575777081943415721755297747460229019921290174637405128507498845309007557197918404455289848317163741169356215905543736001631684506583606383491066661439267288169755263730900257781544719061669074234424476475340912488422206701410125078454938570602792434288379009666548939944953490840168793410011163113232549877473173672098946258389356601774811498329220931146924276157264700996366975252613436907886003914721961649297827480157155079587321840151913303112670887247156636032142377637195548585711601490371436700809835728197144523815568660619285115082620266828059852270389511338852587997126827269343744263117556722197124985590498920852681158271627954151309319869058521091481203819931716094733252843092440726997377209027534356406437422987404183134791684457738902388455386079304301276985799016184735732502319997965561225407212320799550699735874388120681407224309840712414879068093080010539804621202784884257099356178357335161646758267175661079822049933577167834506169271969270132827020690882772851588217747925039747625147720413370557385705438075765033652841294252224336669821837488691872053221825362866933566412577461851188611668834960177977230835900289237119118891159577056005548244945767038149159599457529473201378910057180888309305379097537862575639667794977808371253392458915471437693413063693035094175393813722913714570210767847776665818945936074683303038671761231835547383797057315927176158726699782356245345606170952550456884233679193419064373309390577031596384976507358268997821121916460239729867818891709237731245665571895131627903841387368604871206231048398075601601008176934281612407011788186820249770208388084002109484578002186952769230827909886576813527866334602554930108129572087597827307858697146236069311742654954752147901620725832057020683331452496389314368397506381505523827911709167334346660581205611940739019203908790997523109793590629412528144914967431717127043060212439769887856047487494082208677457173590085728229121083240918042590097735193503070612831928781798434829168200276305626184119949701739395157923386034573687887397890138161718734616251633705058216704603444265802570491195506390442422030838448712679580518858616949614605126842808609276425458741413332434799584068750564759869349316645765303087768757434842514666889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423187199144185133369337196160326475289663654172377846333114837584013225515019775353358096185506861576296309799638481743772626037615324662512465410179486239217944719214419059519142064301559772602405180212183231529432917670533007384985155433758230158730621760719666190050130457265557922976966539788001551685359914580745399012675366564281157119860901183751409022317952135947155278274363881318667276149768145615071001950649054348791364256356648016471062600219944358469126293917640753895080303596618999343491455746301233834710510407020848818584658003256489142854075069698295803146019155783254864693604960440320846625483642461208591733779982945956855669181889071016320713856196318937685609359542508021437397895887337244952286705067530706888044887042088975582338627437858258128945369727903227943030571457012840457048165918853548518698917019853458302033913816121347645792300489446581268566278056657950648908142945198049723021400476886448457905959225969630013853678683270988294189811204372620250586911350378141207084530156130423883589754754185419138556185192557916700906201669289938968604309435858250211076029331426551268455912834827252218562439712618564124018180076213092077336938936765764698629400348913266853516336598551670684709184951838600723215198220332239411700873012818607646594238249869016286291485249826090178047401733845839595963313166859003080430852419574888747848352570172406388169139543063585560490622398336523199287918686852135838381518003369739193962753327810370520645619699631792370562382544025324973942059921928750577252908272534881042592389997477523952909355515853811271249188891154091778891220378894298645882346656615663958657570103190589762720927434238031324024598279632000647069548509677659820009879446141260931640049100114591129729017250267934996316092957890334738149116009435230233409053999342306291207432789193211840064610838141989531892645449734080609391021777258469276172034814826458283986748980771390681003695645108991925179168295228778122812314074345821622657792470464771244245253952915590314045256828220254002969914133137266874708539457572252373146602493891853883276153882527330023422074760360016517206938960611309110171170643431020250146937826250634104156722504803265170065311997416981441589483572459046882138929904011089154652657705018118687527347956032137257512058841329128694039247688749644102014908557314377523256399185115050502080893546043366622555647867923441447708792742067986216219553133371255378599387151124948120011475440669543606037062978699320525177475562934251514341067821179235460888137064915503297294158870200151561358654955519789637883686876084802308616295192886815607619082555400383982821245089105617204282428022237118049991686405221424596663773904690973097520036276668641160133820646487326885806281839913318689920247102809974348806980650652979389208140372828793412286708506649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590943677892350474112068228073945540082442423374768303683908644558322580536448866299372245950349098000276232950448903705325617058308326182794003204348811169997302423510212797598017547393823511029010035993073933397434185500723177160927068983314841200438840677915594134924908182621883836746886526857052013485500305279982675981767353787795164942490235249615699358796205364715045251945272985892833809281395795486486060657334010403840138553174865617085168212987695134152613647491807580679289217329573832331963613125916098163224405822012140711105698197574109581292546811666046528766993614722617246203849598761073367675593482163145376533893618512307866386510254278870649748117754510250102948317078741494379226000375468135162266862232338907970426826698548725648701665564673467924435014331132530120377898120926555925021104155837275087641453849967475310026931872484446743005960670225941016893563790408832022712576073417886790950854782605955133997734634358035833713939228581279109921748603559751104512126027080089704159528989273223709358306020617983078685174360081956053425825176937736795677610331152156740491224117695272864009691125268508672007971711544051384804932860133663150125629822744232589374515075358886322586143601088547780382623744649085737100989828323441983621379879782463255075622799470660111380629425893892199124092848779805398878896465576586542005456818097689536895950552352884160005402756688069301042328886536944996676153557070629399850069176268861300383891672355328676608759077845246314756487791077977612370019750707176294930990150870582638586718107740102928445025820798588617039435419469044072703075382601972771632918362103402685338586558828481489552574694457596668134754509805175953193267320647492413950553311983702088744963584718156701317218518764767232025170452915418114115386783594276575776754591961756272849774346800051281330353148647144112928052320797032402457533305729871667440337295396355967260360901848595644344894163865996761903071036600616477253735460432769500783488449620595862389308826811672552846945968944683089056089566999394696979989165322697666830177182734108152055685176484841848330398813196350845668393752810089148805329639073174373088357599128823513957749073339818354516018590903435253058147590422171266296414148652369530673679599953638514791548368507935781386582732084058181661155042643371556717155351339500332816391116891116678373646519149956386180331866018948059646475370482741204813067682233172151931397640581894735868710433349850154264492731132844420801421080231197200505811450402203806882219787754936909635791443035853018278806459018530675991024280015717723748305301935882660106565058612980334584782179216116992049503594339308232986330881620020290984851812572848282451470422913553196730158145655540166419847901366699008244822286734468385752128803737599804540176152788877856822762386952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187885900166152470987080421101821099226580773991108599938145349789946674371963869255175652674079592474373172251771276269657620317566823856516101687313134138354121197280517379236263405265612724147417090794394968360847646181780065871582650501421032750869635034302167705722503800891359680876413077056904065854610616249202755148953311596469698833213186010715994350865736610098786030366667330188967608213553177146167800304265229760858419317983313666832319729435789610886911040720933513729986432787157977556642045806098928548130934619368578368872347118625554109150137022554226450394976826016388969835647184598728700047431982617328716245414232445267155130865914961806146683139075600534190479503905547960936807834455417374268320598210822093165606750504993296296975536345504771929745115344795640081033318945360196892638558164760440808993607205056346013166210138358535726531081318422214196085743657975816527057077285181100627678847472662867658600325285762123579377155739278148092164464889335981156468022806725996344431812622336122595635568713438509158320731714458445730812017731001995166831265665520769760860746324231661745479326792850246071073853014770655141592710209746382273874959159463634228138393530254694190583103058835627311707625924949875425453802314879629209385491363794489590410587864013096215116501620475767092235813706395995357824405568223738949394827913415804201311784949308316444917339353550429815582300922368896036285566308437078026755354470013371860758614236304921583864424089892420795546564276294252566125784963639514922643352553526788196204463470688406819474498491591368442891527589799767894833188243770928175290660374013270426756951892939073851833992651632439377987300010338568386658889971582352326273212204883275107905192692268977112125707978723207325017595148141573195386879878309909834263196342199699093284679394669954822481331970383844447878121525405429896636050437688661016930512287932094376713349613237455654608346305170613414411141774362867001414925251655453430834817858767539465259707335115686822586554937059970181627085782495976073067431034622982427831566961849422336201178605363393615538279760195501566587898635841833955269291594654591036960448375197349602577676325578868069572682766650700892935759614406103920051266704692128192803149899928836080238480319203634770703519093746780615885624614944875870798905224132105809866016451751322475643759445945134400322984760697128655028009151499064404608991657758261074707035053312960885883433425416303938425074187391695408289645119940036237705424897455907117941701535944992955016910113077818404701794540659501157848513520499478242542138384207151709550574249765781365916090697966608682010118793567789083933692017043643436766682337033810524743408820279555835303381306011991541593983082528406566332956350406960149733788514719926263731592931976335703608962533793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2026181197862201503501719284408452486811996806838593535918197609389954546242694461441218723873065246520381531827030354282987466504112045704589378081468682191013950678368459062965242139923686995766352233421308393360834537002820183116277433935861452480853527098555599908515734944095963101707102587547710047503196972747504623305961829802088905856236844005173411909261945169678590668507082441533868423681343117572125671744909528687233206510368103647655886216489333196486600784528367950280692986890775895381172213580834480678385026214452736572593785513335061034989085597707476801231910718160992650282163810190783262718413259289780358464301164726824920845951549601456197730444481797250095568579425685852218344862961142301096751110029182488900409054945117075811095316547071887640696905571258597287144961210966561828937288929534160093839588282342436372702717438147281337503125897796844450645710870715830859290225955585246407321009052375450083840388537946125927559061774594739650435862365216876294734238122651471152605244423809414864399539331390153172295313492580122345759318880296630211528206381136754452580328827993492865270709607605326225124661995130015513276576410552745480788726085476358971267454705886148514027450292181373109738979007637515327991765243595255340912180646528339378457140778051385330143260071598481587875126310608330826410628757480425940697956178514062598798950820526722114161323451955216459001131195558922619418259995986761002246008881261388498198193637707934658120913365991107229368129789439147522065498185124350455732354937785627332346478327983484713426264297073842216467904308460801032216969166952734958024232654887422372733583656523650195710546137343639819862834958158285029097291567060485135013591197513181095624675564386557109899755671493078750182862285930596081105483914373473373991621565697672738719599444332500695008564101359091333537833581977360292448720029484549951732428907191326067874715875431941723363539798018966538751170750248262293257920809584240211331999864477586736952922281671792025877579416212305587469986965770817417512518071436795375949681063117601649188339957306627819425872583761535675865321752463320097067952008217797956663959985931562379687049646036803632859242763373039708954855057530796075507428356772128136634540779786071867179674000222629411544428556526363054768559766008538037354020293339510195929058208836681966397109927356038822450043468709290098969329987034301523157157705180263767180548337479260840376069211767295648985804876376711626017373025343754704640066183339777237864228692498795277526196612383636313575070687582121402340754377954409900372315006506431018544812377439994600188093508690253939107389124720298350511535639132292745104936647922348652009175999489510258228401475886427863669664033705849702174234430748510214192996248673067228796126625644473705291179195233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115434643461242388005939181906356974814613707081533052328516964899707761233987979109018920870239881250989215568990623603970981182658133759193206645063563667666429383860760225668282326884193784751006877459107537022901119324467195309716288991151068927410530853471343638595372957066933740163476884371197022784573381087365112908234198507967819350091331724389238261093171127997221572802645429817688568893367862392980026358222365145397778818998799617945158533956045921809179754950337109126812619308497941238684562860051111253970605305846310186771460342771112522344272400143515234372735457589343985219409768591131547762503396519613220611998813206421588012587712054298007943026270154142402076539485605242377689390070770037147589899967301609506548137383169888547861033403404204587964623248825210358576617183469516669310604356281687935400256821248036305641465636807502074478167245781278197273717015412976156510444813246061706387994010034580044104064367011311584347885686979075258108556030140457515037860038164819106938963900031642196653926655753739589770206012677670147040956980214630196689250540951560404452128293502119942152118876319962387411093006657476324144263424034485410134178264938859810804866636753427228107107552683376987672679754703808966290430978813677051754164376680113435503921034869746938749104549800385999555549100917096202367380893319815445379435334914927018490826361149450629680888707605237730632168202912880155050452340692293489706168485545509209061442677139037308670290697225522663320975720413129739763351630780826773048223708737168151795904945045588990773025954558555535570247760773920336179136729018912807607184679492460036205496882155791214565808812077743475165995097759693576918936686656549025917209232848572281586130108874052065838216754872185235164657685817832164343811009617241177964762664321869786004836757870526919608465512481819088683652672266069389096951073067036955013956547604766077684683379113924497356221207058827773985825700965168887216873498425984219460180026029086040682637873043562443435869974303000364679880047191414790585268399486975312373753913930640926701419549941263767808920958509619537019622116761939225770261592803631224270056446730138284467107362230426703295386342745047818828815038155469386036150818827007028887780849939566204535036567958745632773074279443138166348733885827310323650887763550725092818420620503914888661118599638081054078406859782712649442047836951941035399459801098574276756556870446004815604419897955239137324038114098449473024198897125059328984082019417098964767782287787603413577220201522892035233941412762719935157603491913582597863084324790792186172879271110608923337613640169619720136818521933913585456664366176367940979972979764273528432858497699419020945983586820851982773100176035562098276665207889377550763919174032559681739162089793233493280233631741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2068035132856393742434993918470955811734627380556881290683025491255556315210568380532204653046648200341577904825723270665923862968128695464697075727781295754353491455284403567194885678209530178957692429003005335350865015600266268752863418903104344791571130201786152116015039642133989408487731639466063725417065532655561243652163750286057596348215961368881347784894503693776706109409312717943925333378255835351415951477229324057795617595555483910659099660599460284826557780032524052605200197945738005404037416508234911237974133880299521531258273410023255637423028565361210415494339116059997599705404774771450479978392601029939796803269142194619941428214381698880649091781814072788744344213397121925670771530862326840583269470749878643896384266682849009747885928527422930615809452725449349921831071742945264299797437031073691035602307368562651433504314320297371169545413490757107575304310576303144416045752383006240922295363542420642786031570526740773276637634804125271686032859500472649383024793181967757955864459081982913423466067102670343151224118601756339880692364046574483059574735418964140428725360372860121495093730647577652311491721448281789107560656047567561672678886441681072344798867001256865079755215422481659453706064685219927424119388751476420263296152220538386808694612288347325758440993748608340999877392694362721398800947111151177849844970490722590115844088867869636544775255181135225443953814539599874341326693298927342591769211658761690203632065757709376983997060480835662121973795074889713482047530340603570775135791513774921105596949855291531766728093994046668285043169606700434668580461482282152306920868902421032627629239397779686278311516889754433267789515526293010839031088298274309994838794167755918071128794147165964357827653292242820488957189331183354618665752974655952150688430964312487211813004432990190366412291705444236809725399114475029647357444408280846792947947208049486340959854362135961128200089190709591179454605311356303064127733194917050316435027378835019454805632943767375855704549818117094522855893323385153578246214139968578101719597414345059161754456611357500797995769510352469994557585413481954089132255818150448924833304594023175379688152037999737850093051753215040586940578900557604289427702641804329232098330306902141007082894479050146417968581686622499687595553557717676183221853603346042267564487792368462234842147625866159401826370473211350737308828053065569121007117145380730992202270934321820575957671320437650983448101939661227163332124179359564611071195534044254418928839437064790198060807668206205751838065323710100444635123532853470368827703025401075170244037541140334074875943281565550914033070897963300961718621978114115351346751589158800809433513664571155997953294593117105356468764233621644308105337122922482984068811747926212841490416099279855886837921066145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506486404259738023917451559145061860641691318363328582257197950722732343476906914396351806408591518060331745901924661289415859165917919092031043403403192910705780993460487936693848216341799046495551486434139390214763142248647545552820189315356219434464281618431234267444797862086598199692508400747604765180453368342092851916837838025105656655881407109459738629978122297540148739412717480777747933680550080992428314934188165779267041095617232636834375700381928522019918519733376477444889252848233691988524476882055711696267563614796827475396692382571400106882929208535998851673500619776615216398651469247967546305677401154249756735702206254555805687826050970229658931364691246069416033481728554020830426722726098843259205310849481298188039706381014610239332321130093104447449573812435758334827150487366253811634121045794768598181157174889877937429903349415025833139097809845015885361177915315722520302987337684091960808443060856574294082933381343999804263078535590570631455711379976843252470210144516869074409655946956050877217498144705731632636210782833026372992415283864165958863126591191045013713951151485985554462982923858061556789790793625517963076302587989161236450924005960544064914541884223497749932137889613491049625516120737925340320130126758387159048079520313453659284137323036469815402109612274964275688002430558632001437597445657057284890093991060554543577700847116257012328001628965178211438714048025219171863720624169775054982583875777727137990927118853679511897403822690942056580006534557526049566403603204210525908955339786413637454820183421289776113671151825836255223797536766963936496391838509766298621255951416864510482698437366432596749724662779217153898889857266121450326818121979449322658966023132488880726717798093212972661529836990531266423814606366558149713497130255263923636471595714909601709245327980932768979538893112323804782704028534276768819660171235310531492992347094591509493774293241017525253426800526312835191724605480816273066180883782142174699911080594401619209909136514254728939305427905677286530925845810276341274344098497470485550981275504721446760509006685480424606928164531655559019846789761918261694718606610869374015377964649961290109320773156756638748045113532246379932114964289030627878383331632528346340582743575817834249689904945189683728625384965320482717360993619622429493071619298154871698259953168452301450523825388720875626662844941904813546309454822352517793301081928643349509417535815705474988973211877994114424951635775298749686329782266994931014889553206275969844992576433953077014932518936880727485931917861371695902696901110076448678324721200813026731567336139408759898877001448419382744099179626324886641985483354320177059903740307130445398376387476800740915410140791184284066124336035661242545253377732984953174053639104375774233368157841166718022313496333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2052495160154604369979973425769204755203776047722872998189889432215035557040945481881662610628121666407308925705215789950562075817320671688823591101784327900238352906582283561667102069976337957968208413589023077035255757201466020192689826876905866820662032108789314822999803088789050288356755832700537883369653966483724666612171722324111587003036289363383923486628331787487486590574815875484928005988110473750814080517294171476348233347204146691878781203169050688984228043332070296404287364018695263154898425703478380207787940354883645359949084346827565481983423183342912202828093483285458573512828647156454868217635827024343860681069265784957624672896953261306777026150892431826836821493733092357370867836267852598488586384339754058475445599698484245100501275949815840457568877257373160344491209740088096461411463781903434283321288475921881498283787333232687037306691797718984213030193880943223030033480891513364784793520547733535131139803324171148383831587172810410311880917295469279015257031453559735767625166736578629770694604619021104921546737922032570731808607891550801971875846180131333364681953153193244853283809484407952552531599766520752319786206401639458864024967016309623615459106954958723215195857944735704996132212424872817625132438460969387692775476236221180269388382722999751622115892570865012710951909712648996899972822251245675854480384096760460088085591265128644196754816760126339762483371170728734468092603926120094792339246935070835906441368659264101528235381125261894488532907037955629057903006982848591556447948486713289141899477581463273037430158489901354533230549697477346803327454941876359976057261396974756722130384998191086536027663339225951808293084770610811862072852868896164903099511243699702235402286406668890643742089255801661047097633926648341795005585535868686222423632385109363657936480572500028403967477570890055961936094214424488035700324287347072322846144789582329550323451691347026410526653337480172902604868979823063992221070104439187429430753829799532152337251520291863748094375477327108876684846377929573945029962042973245554508810964776578472198741676861544530850508031777889870847123015572982319453937858988963489787396141464884250010688694506864285161696163212947765276769018774525881077930490764484245347404873833681810356057533333138766258244763482166213909054378259063073352941040363804908184953968700042652110122537519446661723492406244213662605959682383884692405829374336175602242289702145317476378030533526103607113323402266799924532979597187624710002520141856952949357110713514636921775002336115474629253247695522539505749050643232157101262690752709037034416883902847263294851503340377597590461098152636306701937036913675914106108506963764462793792587751534887449341886676941473178242711603632558027493612879068753728501104639325123576212095588866075515170582457167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1882197705946705067036351971615445130177424767754405085816237958779427737437611588528818003181787120810746328263505528274641816584791884778898565817287785123470210929064294075616314794750209719257816800350361380990403881925510988271061048737907832552111989968048598135972012512963015756345130093032305623325139697839326073359116091526037840452632021928926998473625220304012725475289754271157210256455069886711116672951782003188041250908089847668978368843791805842456819288446547901288467482656049287330173484290649332751255165130520181973015171998943016782863795302918213830192285752056150397463061727924552074497243710267912262877425848450359681560561518654558041288378350455785600387372240586619264160672464454739953748052043038693277074722223206108945519666277762748908390010488067730660653159214121187561604231726188752834459085591378254830519512650141640804215450485188544875725599459999936095044388045594634386798931484380050120613219233977449151640591516676243336877738423325038890948677543524212897082040081999325325078077614472118338253799943079285126024815911305739871144014449770738902002201017982098508124972931878123428373401343071550430996174047313095789703767217833892240882951866097468073478671907197696805018746339681863808769390482957689716311877033302663279620299467816854748269981288353959933478567454079951312883040683475451814522793010898992671608774318684221085789914526625344621454635183119719014668019110067753952406702803471604742613175164942575813908684536352732293699566391931817973992312804872050507462360876241168501348934142121907615995642733509819254912005553188246869804411562954598305585496748711913420881638398380819855721362646257578079577939038020422076900163979505099130389906592110860143913568706862091779764029589009648588069347575195020161089064428775121208456059368645167845488671119864473603978606531497335936928837244804350362396313812374871385734304005748613199025497515214275768648430935116674981055221856049735579885529056962283525582042406096330974696688285703467562699588558881348821674074670234460220122036375040332905553954487683119049324615456772705420505324535743326645502936215662774845314181838421127243403908817297266396239641770616473068563622158451363047333550508486194390514001856007407860319841308909789104542038122828997338019441712852556907283133233955983530936067469576863882110445338295406216805109247083481453866832054159519220633166473289428098234074636782562386008752457947083383459712124171360863374038500647534874865628706864774540295377772334084048252887241494821158509666890241116655095862769532694492894624741389235077790547082361609184119913726330566744991551633880637029607506559248139941011045910870928025770873839780254226711860014463717694902145980450589022389301329816615471313726811044279644724394986255012937643506233560138035690235358877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157964109407869640923942204823257795814330461166902411382878969303643295679434004782195454831053289435364958533208207152021151059102731702411577290977899985759278340676331118327843022668614150408027454489401043959661302471533808616535307528675602087468367411384338515333938529556550403791929602935118061334848107994815123395345688606444003859717386793047627951442001236291918828096096778394022831429231388490417291344634261913247024165416455337989955545945817335279405758861807145169814839392739647850832239902194838334900304805988026279096656909059331971437887088049824332600492723236868250105539857488869772402499027417084816127581368578790320293709651307930769636707913637990435703269156754272417787987054075872135093550989549307204067616446205851538062958959775871214512832086582353020607518329373620067994714121530009815774784326828482104489013714658569857811936677827615657585389025851352035861770130026507002232517403194749730772681240864125721637346306887335983588564829887969186473358736897002979495854032503967961341991737736459270223448067488990604722010471280627235280066539553457955232855263131604923764710239560162997703238526661992073311564204600917194580763754752827203480665748463471880802669647051250682283311830428845719948700696657696974438310762266755750444624172892780173528592670560056049480629759587833286051409442770851337521497794008129014132944563173593670162177985690605514927160210734337359922761069422148491244696629947455251977337500849682374931232287177377999750944977593646299039636669912780642994506268398137397003508836971980918421816075984238168892481699328774402552233150603048748343421945524807004828363883749396484862730249029376424056417547214570321299844740289386241455650642928616805001705272902895273452461788453035765068025552119902588149243670673937638960812309788039506194899660596918149003853237150569999036102238546581797552249475814885105287153346865558514192139301197767710003897715187018673132652848535619121052738092156410486435715668281736346601360817645880550219372827786739247203315623163492959884041187978335396935557885035316414273106131883093455692016926644438849096019276988359290983999579165020724528507290732962279208255711624955282501536196796353179949253321396604626108124278243062433581936783876912401567151815425173850840543444897718057501388388866309514916487011899045307108069205509833717989611035750921689986000694343737686747258635761592013507620913703739916562181681453972330848871900105162201814411394505345661214027834948014947883565643561375848214607223555172471760412361710495483962548089362551519378137893053279952642566201592432462392753114266490604705202509445619887582230880878956984246509286646450058861808846494637008659947426966373392094025474944414093747878917614925120927129027434829817377442811622739047701967036417621614236771389351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368082555432104225445722820674261575539903704031858864780149823359766783054644911134325180367633801483236823832758888219947692489757051139336041801048052284980442795693405067760648419986492347791750292669536439595884133987485399751866236846839414620148030678052055371070311131848927222416767207174840308821123459294144362641667456028098468943371532064259581910150276857909159605415490519731587933695709247388989147168757089983201515594505806993502624809578433760312690376967745294752518088821317814552925062526125893960520026299206019675894254858853764368428665331470064064726191210344358039676749145250037105768665881268774547045273329413311408997911519694155403282012514509049873830121898518438864674901465394070065434786571865497615247795188484433106007021789711813666409513256403222119384270947889276426260231506971469479333483403834079042900940078270286180813187528581979329268904368191461573773840114641149182943194419957245221422832489460877100718248580741426048973896123169884266209731325547338084520195887824320459574878680762906184488145845456300781888554793363056239945898078438024322586620009386450967353809389615719815100462502996009210333757124227090422890124469382262541871687110065393732193989789107124758599591223120593299517900044573136041343344156245372261415688750663896780968703589488788846437516186482469345130133878944158492152947256292442523689111037138902534485514041935595606774432146315927524815892447468699561496417886040274684959650350524031405894113759939465174453655176328008681840574283808966407654953000222504287061230325340097502500838721120948682740544770418741026304479300632013533140821758615800772089114963102745475123500063081022855468384211165600076054032317503027354544742295923584233495556372789576350750219190689999102835728548815373081301050938929202912154150142428711650156769692448775244682285388357421211681186700200063432662591713742476498228319139370864042145818034845065337753048068552604772632515067323519822992347755898755618137124189892091591846733790529480832711537540659194580848945761109813134731820116872146138238782205674603225950133929620702384354609201500764673911707884958792591906365050123964369804554446351427118827982743332566432700390285858039704018305465205744067255348743231770100488569318410734886010872908074651750536700645311833202599978403698951577373754994021718103651858900105117674641764906996872690406255479914497718579224911594405695033503191608154601009546409948804637300122873764517616677727912246016052222333044361834610045007645439616076653934295638587549192407725891534675930661065107042486736312962412363824324126122821073799215147573178230987325955829269088528711134046839525181057770428932910665005245212728504963690406456294291110940812966909901317813193278852261666898011024282697326675681581892845231587928324180115786006910827403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896076043767807089636138734958705236027935251845353498346917954391776824290363393917237428503276828575056723335823022546061581966146071762447755866621427747260547516791911599263570098895845142570501062327114125468010662018089005344847413017622835338303149050577863143669137786676535966785693025669523663265508965761286520554142956512492760219909277660295768248776920948463987633823280702624620121019894582525344325246165874849537660952726359544409357327298731446118043484748551751222845816433405020828455564716350812055648817473707382342644739651660222534925116637782317327144108883264594435101773448303301222297413517537132757516952553191195304531080235373755731989822318013488244501223182841057724123556450287694965643459438577845348476866265697879874131733982371527528057344886723179777194925634932921555162663006063691267616885461693816071029655106423228184211361523306888611112942935572519520920770201585304167785238373383972814082281358403375810397684186201574633481490375337935528634463566753099138177422935585799987962345866537701768582079198291550957205603908733112286114265749659447454912855518671070954659609341398501895545866276879871733838325409550830994144124970659811214095784512632366804127817161176657922099369348589272617346407117079505598399877773780368337145574454503652436768936448883840518465107397103183197715404077763767665874725806766735440512782050175244538819984859350935158327164136559412460429894772208360727073346476846272615594532245439577377790881219717558990169119037890149429434391598332942805333676238799292280656881180828694717771430225778720168862833634626855771621407514206303239686973752576249116547775128068796205406860773525413738130901794049384282854669553530520142372718695915415246887739506659416471327757250741634712364484751182857425183978374365363858994741748500458764804965418148462474378791712156283545234599462226719782575733856109008155387444634480177608589813321766971558208275299206720255765630910742218429059371988155486036379936134872937665406241492258398814515304759690673792973813547645343344791197649757729917356282707321807076382611947469737693820056743041804274734724632238475303037334822393702502576542795339322746550981675651419599382943499100467968774919937666735175676644579018933375458733399701336822760425984414159443264446968689442304525950026719949743947220922012450476409155326079202659402980047577268351960717030358170268056395236969368157827300356580138800877069130963972210370220204058656832591240105180847983329209474731364825875558780768082298428451110789275508646857960229284228587009091826311134846710496420866011258153102570291626115930087440937446499973328965489915028413256116499299520775797010357299052538901913123979046242066076656611952585674657222913673994704102221600712654793844784514061598909543470575766568404261433157412588763695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894168308985741560204623650592083807496872489332344149580784972308330788838004271254152103554133980874635143845875667231297923556433596467505746427736516548391196197554260581026688509373961132709798365618938464299315809849834393374053438900289901638854590559605367711453812472523208608590766222308215826121986002818881365925452981340086306095948549596213144481647235872896782790158754337760459252965019137789817480747673571772320101722204216476554688861787179342988414084899629878742358638110742422652589167575995988610827146835958268463641163844486500459120673983056569152409551588279961734270719379645235059065261557611832002927312322914765339614387971859638577374678703165836196116469033029192037389409597011380257145804397377164801486131417553848042671449505981481945350782704739815069128815400433382266595217264731547377738713698061311993114277522513664260527474758887608129476373419341067987222747694282131928845835670807646369117583568796479031315756156960451757984549722144326566260879742914590319467911873093701040719132993848382803298748967533052386236195372775577217948582561014758781139772125347369220190367706698347107668481324001026282114873291684967599946950168381776820943112169370966668517749613321212420321582775806392783635155631974217638104393198058781682837415470121367771830114756756385559647852451353046816415508724054271313465088601156103007626847136748240887741444321690938264502662911560795299539932859534510198788777199496300113673464344010485005409886420813691688361278952003310679361147594799337781160157853999678258429224121016149371540257606310318323829838159580875658291841204290689965395350634527446596676402928119694960165422308130639002360989345464886471821763061749069188046247392246220357499833678301949294762829408293414574157178141788343655297023926872223417451831946407696280807191409362822133802177339916702810401056300493861295151764896465846965267680784443101467766143311775616009469653101973437784677709607784116439421777281815950484755601311564435788454183098008927066182125981369784357911946427798620702755413507720530884748877907023328155611744918512318923402792193447003966860004673918735685111246216893572036396929615444775658994459005963924142838850806835039007352095874521982765262905093746354119680774630402971279036446027003074437220047489491689702952445003037284289445382994469463226780157224591080416443078793355924142185763487680475290056559760662740933282108736018940192047269816541644170529746532724676091714833708416568852892286338528766436230683451994490935174861828943498352873669014468344003020589203689455128225503914142113324595202668958792965088813544407140582006205889494089140682583227652467117175991017823495937327416938016623761876089229095780963976493413574541243112958550129959179811057771048733332096602502728192847464655721415895950286915251113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483460649935971779710057291491760937929156116239894007959057115104443608395887596797705884882445847256068623948108938159547050615082287729823822750673502797345015571584111694766735387976988567294462271447044845246515403357125584474807128919500161295818267849511140509060718958230725850932166612186183824747937475673704285416377346176496240196593755702077414230844204167442294211233838549754675298315328930937897656873661367805318875413726709911103719138002146919817307557763967583205006264403879919588778827501897253309427226661929764137989930670938023343396139416842087673458167783694927461140075705167175702851745860639547157290017119724812104998314789714810574155319331150015353649979318600737911498668040503942780099250919415341488069518414237613006629184296525993605971843121032248317152991887425705954494679046935374956021044466219886249423734558322050162846054106699739658997905310635156884458275338762854612634386162584793656302439404634177451269502523541016779388143452011883328495780317496246891701182701288563295894657553938550851325070215549632870531902548192337552515210360770094965857579822532234400732277810782868014117640472762879873599491959782598983136077933817861534082396226303798260845748654079991390628573674208779098350986923466462410791205953633547204247473059073419185901869727632303717550746810045107599363136634880408195127246444715531926090468751450594413608144248445272353811602112283856357286562024436341894951530345992566310540020493531449551782323810214018527012050829261410965167223719307943515128053250946764912520834760193232733116916143607769872464340168369015502412056226164518874177256409624414902289328554764856693260168561259192047959326681927665192151999651708798865704569763318099791387077459706336836592472163646119745223363400098290201932304219708727187982383134370285159069334793729775720978635556902426899099400680574332387531815060939547570930730715081873263624596131680474743127754342197894818326365775418888343039786550914390923257958522141018046010435215850418234048121957572602435151915392442796737878424626825875867602958332664182410047053566052884424608306239169857541517197061854100197059793272670704446828156941724041739588054460514718993102390604833164067503699207496815917080790645948361892795103547983403634725177907187812130150846154904242083944191725404902908004344521957419112718216490942443086956036115120662426069113711064602833571062569800467765681788623078006707386428285239922294865871147543321626334915544501928517864556275364126260476029081069338725357563012328297272584600869897753976886740746563676896524839099360383312056522367980365866756268146766829019686041391884522230814179204870250687183265545262701798298527271222083120933016000284261147971573410781337335357714609629427922326365847933636621988658251180421089927455627404304332270580917216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250035565042953570413971734098600912074151066248325101500771499129608253375181658313486973518433339217969336525072826357615135490991248290020068813129022209139385500653090392105869249057110261107506390062567200544610152039437668489321183870766634271465641039585101402985815515052826678820190806794446137410276018006332175587001255318041269272808417134364326518978310239134510093667808351421280536291931681487696176194472053541255356612570336194642491623429569575393806582008757132531355475713842548235614642644671552327276396016825548822429540322070357308959649406962572510685453767802734460683464790544244063811440255322509353438968735654093523881547946608697745836102085722072554165947815228815993554591989016677658791841982971447332627322625345879841458821817101109998194271078406773993836580776317043054690009249949434882858032138578289431815100101706261030905075863780932278712267039266370615260463701965372282056593619395916441011006313038555694239858522544342320928685170456999345986911506024679351082572848168905036626895262591196382781267380803337747142877265299341464370559643712063966296282947609022466660099327106645010530471958575234331642627678701659621876345206995209623326644629966535660226700691904946893042202754565480784446838472019889541276676015979310680909413873941520836665132988050534904481014390337959984141247597975598932193887008960026046546320386611740509734747126105671688680732623017860887233143881883672961711511526637423589030199361066015662008401925589784896815817797387408584729152160446596549149473539103816050184204268490236143567195485397523820236970657299791273684770973821370405063429758277043534966121364983678813232790018101817641024056879427249961404499384802936421489767668543723752402063575834462008863168875692224947443874600735183234733973022036045795365532061337501261079066405955728990649482651240495488796988781727659682838443339264620857638392628338147626862600298157538498153260101088890428425999089190233531717703926756732314095231052370787734448526743393431530187761327497371182232019714020542448198731264431257826756085585781384264972403493800196976675731258243953127359998869301725884105344506256942789348071306918836387344871312019786141073300782370899018987405640032313310067856544761404834228956479341759797075391608942167869477133624572753233110563447244278752821239927785982612717143346477960975788476725309662478957574425354459514814520140248248245477583420979390176689853654627902750474864228160579857511666518247554426230469004831842804429663773085509222486401991415583537463842647988403391849346217484548885926632194267925048332748387602250699339273840394768628602526253761526910523041562164852658970655434216879444636688676781659106177602702921218153996483004045380344933007407235927628874560655833116292785187582637641199510768999094410044337105163269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712843071230564246421454685180740000318900048610903434090425086836915360061424191611415279243143309875785234557700575637176109238879120767886645571250007657091951568328754375275881779565374899020936475763904218147405141886604493163018391809671759921216164779298070519121632336679685431478613260438786208281233282292420686299491397078145217284771237541242415678729288018241982698073219532009182661121126377202999868053098653052240240150969489911923628665866961646955414606389225895483873877217588071895897437563065963687574060022058969643423869510243269812619959076945481034087984409548730072996754770417498504741741555131441859132215796742535441864413668834070675288598749421895018495893735533073573645364389582388700677665474300617356000596404999785210558170901173857942964464571894857500895706549529867804630342622992519767649951143938609525107556020018741335023277939833516770432284992641099247710117143125135822918020846390926269747899851438770344239315543299701485039325321119727077306285147687353525813478494607833128955278449259252355185729327092003743331725009771597633391159885273444942451088006702735099604932412318154452008692516409423105887876406799983470317098553737797216456064593269902374742587523519331186064286770481144716757649160812110290812023317079427453631870847833808632317417743377872994707363969699828675993092264519699026026107912087337911790846011073837456484677461241273728617664556722513399711569130237687865403782346520199401353506820985225275261392886629460579089643792917390744315516682731059023717951820788067967816225715958438218806392176499175323875901054064363007077958936623149644782928658825797737224167880953681091307894571459929579317992963670566863073366796392146903165055314608652318659645150570993992499548965734558715255510793700622579216441834401656063756962912235179601347823161683424885299845022239635875362214327568151593615157181144210821225419631795872230614402152240658898000229463187935641557159723368912967848068127839572699313281695010386274954979999052354817846876830176060086429958280115293379069091991744136009768392991469405112324138252175480897308105067580873789474664123919000422425308108471399714747917395143759369818591464965383314027475109148796622168553651499989517079136421063727224509963797026171843854009652685950221060563973076374754589373106756620969623452363747149304422673879626383683122911760088834066075196414391710565149590571234357127388690626128638162195448085063586832861425193477180357289096818570871284039722961604289865417256110391193141496055570018752016628815848385593965447566387410431750253929957151511902608285158558568648455949626199977871373914316055365484758177759125574511519209115469671489399456605966534943360720758812816160528602196062957974476992636611595105236338166965730428316819298627894025840957645736555279956069134161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2169900532648438808645507127098871724456807011208520720383355623139704292844671012212617572464962474467668086194826489003430896989097803676149142615535647199507808681839649015893309661046042981002011254762885275648560857297836579385032105647964947633665024046882338333595370636157754952513172622689531587461610043144257306156995817270062765482170394143663808478514719626972791125612265985228132428531965606488420173123929417095848561209030134951542772264816158557370013598920580140768013503749839125979852047174892135977547912867054110293001143872235146194774025184213697608900112113236658452185867081085097623788900571804329450238044248557242263816245325701148436445772506651332991996114861199835747520198211154568643740883120444567535169944392839797000117290765314420116841469226098812979241585765695155474531549033430098056169668270433393171642495676695576443734387108870723875057818331023720308206900959851510851635415478119822418500338438602652510524138858877219765444540738174597807234673168089850989451588958205241471608442981639739494311387586009244347584046380327055202605780941149567349988076681241206938117554905987144411466998646758843617499989904828404385713848764328555667231725054448444916149278457175706273134624119213710132350064635416960993854992786638697390846121557396548741698873973259831575696241009956460967509446986866242578245475978527588011064717617505667338682992458801429631501825445291199212755443529241940475442755189194938594157581800011176017560868273297182874259702762057162159379083715150658400327737762026298065609966026449700695749311304488489270883775547514567708740670423402378111712983398843545317468619267815523664490506641699033802522334060819428129904543969122764467986425425851822620494600828510459607117479285438610662824723296042009827296830827041484717592280476203626493764423065023090393215424714071223247981988494267310869837296442190532973301440083570232239491267370695137620736209142486640812686179931669522860813470205240470953955150972953914432780631427445214082148828498037844285618603304668204740914290866494945146927814057939831826803427306956835472257586218289093793930476186284569496612193565421472622692802557102687971767918838317559015053325793401923907239539586272735428012236869775916654942974059477654744848635574738359282355275330708188771651647746419394733738501450214506706825435140563331645306314104991007622752166880142972892203483482304985845956889972499614802581750088569336668571059635239310412871922426675862341106501202958511633992899857861938837323925715254624435876880451511511694091359553693225314755812729516199872341809779849006344452056859598994379204800339602218663427702594436238902293079999919218290879973664129087892539868083877823981121627986347224207183875917352826589963418674219737403980727056458880232463451596697705646556141346365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987490755242984071404202350677800966406137626306932357222711704731042609563545948570617188352426474194545962584788124614797506408917693732255003147117837892194153853704639692715045155754394579880676461816405750742540043912601884132085013641824058843552086181857664113125249959586469746429323725130189907948949892379408068179158302328344357796583762413231442272676988998451329100777742109807732709345513116410756702700001507883012375308489077165938370122188071207070937847197914800013625569148129510869377707498379524662761386794171478496095558884501890178326136424523310309697501786928604554042771518391649155541471984607726177023117560682079413097876051693566277075824617607755128692927226503690687496163766381851474394912080056219171924984825391763556319189868494666029469194486762014855249160673150872843147470023419925318132797122646933835379908466318892936641041652632833381411578923029977733391854699639376711589830168975161993188310545489501142360968345766611035338191802094452418269926429059778408941901061523944290757014532141500558559051977873303985210850606480323028823946750599118228616601109537944686137268954284278777113100082566202849307443278081596127747351797901580201541351412407072282690836996921286994099887185543456934832631808632442226027039764451685352288144814900494731085800735616533224667857734548493306649944737084710739898628073717026654467617835277053903657070144884816432331066747735281427999982264494602023901625516609568292971771327369449178072659467886013119745612110686214271731529281776458954955534623770843223713069232273161298887678947561815947692417262904212439543818570042338073060694128207448187049303599224465414168845221238988675532966796143528224650971426925475188491521154728898422745188338130683536274993016889077236950686451691704101195237154170469036690376893168416718633256648181729529901371973949876690077693050548438136537207438957318592324313182554556435756365738157282102287643304209120144322911874822151378207325865304449109415291011105555618193340430207734352986169563393415167552529113752368317377315528126145358937809969216939157460669034753147718778541243863328393212883212330470094330544993201233745020979346543713351993155931094056535528953804044895158004570541928545090455182786811688434220625481056262304044259848070069804787535821920803993130769297408157492248999910461499442829926665050386191808528289250553999294410176325053752312498220123237051039996693165464884070280112766134304313303059651697553863529629475885113309639395087413919585534564722934042656693797706260400182643052827180513675071464117172156550179427111270486136074628493759928810992263416539995300905630201795341695048777620965209547981409350524552720986492616230144116620153365380998440469496924771160915679229288174363217304189269338589408718705778823184908755866064009757328222540664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435630234137317376336553092290878804162851099562716398954693523794586841670237165902626506500240288607926807852782259641406087514941715390350943039445264758406680180162642026339819732512158210285671441733083928518541827144624910306254978379433951125961984184780552761041576842344004563841936915363798505141500131676123634947989246102861499298129436112000142932021960743427438383202061432943492156926715079870178464490784146595305477569265281568860734233330777581878303530793752014117647647295090620441558144720389469558868798526309382460122924105698375911657410020502882938825375811504565786079102374069262606294890383718905400905708337519545304339987229518897917080453194583591030146622601176188493844408951491984584978927610810430117457487043570476285384372162672652421005122372207294415104906554000270190474065944936282934363481270925698565810244714181257638861026351183779083625279291939467702984251343434799604536855799340306555240217675595690196514641905779823611535747374598849856922061391214231879488956960780038579436392392929574854724411468489003169952535337390570470059813964536063633677021603133436207177679984929143950468810551103280284191149747484380113462320153817923376346651794501446852918740401204406384306070310318005600596481093108646155545497141621862657531247382792022360897081891050410201971095806525610358069631417838346336026578702230729003360426033478388502549385816658172407366871770209068678638090573067819075551457846539936194909098402332226356022442216769627042995858394011043489066503023824717947990931835107941632971759819459515384904223612049930786722084164018893207390216606942064672437688437112626761494919633743282856175878635788133487542192437914369597790639859561646330560055362853489424973158007357937641510236707404493439469790028852426627887055898391368836306753838656594228609567920468353985241713702509979460893662439841497297491760471580702743453141047547257623407998923779536418029578555344130340140714460927386470661743511940552199668368321146619835590674387255819837778067550437949093471159709393101959221906968305530823579363824663634386643103990571404311526787033371325907056288627651859347268936039443666853935922174871042806052087511719004071209228450681971608588956381128181518472687326572496477272797202942670935083443633352032766354385058160028836506448812653694703166395880158064310451025112558648263848298665277514965412041649764565139680276217111517566717133953440383889349106054912173174564524143253045319970246087294691655301711888348670697789997996827916280880964325585629605922615647220522007542578016984397558049230102320652575715272342730554903583890803931153481244747826229023169201739763163841412768098348776910169330144963131841948894527617853627360537989029656129275981265664961677407672765192151317737193241046593479024518817462291716989279288296634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058145523490977088517286149617778593944819048811821668996393405046893583781640698001090581713882903200397517075698086089437322381117825945243395234499269789740486921490646855609623868005108880475049421231951328184328390662603630416924729873091836055296924982617583012740532519281243926774571296110865898925349482098843279439928081072410851115572086681696675016088002357618016153741054010124249147425850310465998566705144487239700980842523315822975007080277982968637002987559644744738723330256834625620458910168618415460863761674314711882360319318103465312100518518241084597535713823068009770563345479448946570254583097112536874876093422329448335892339987121520203180315989272080388099366052216867144655907468049663882228665512355089838742243198204109907162318615603327782661985989436563800761326285082969936576618853286865332367384853784771956223067262993810040010581033891334421857156379949536798197030628476234997442911440393149889689058325170054531010080389947701483783950324389332852888289820836762168665711256925540841028319740403145921800745223215739302811480974341975997523228809878641157206521829972728968088822194272102799646772219901821116372519940514548448473537942202755296503805754616525690628577826431280721665549303151982846546297824406633666167383360415930538142255835671932220803723752914337586828266025572133031778956823719324562433100674185542504305708226491537160645060643162175989470120246181465150791512842573070982139429748079481695080481433245898539284849493590120467934039114676188501799798875543946591523146020273993298214543064015662403027632750049567764099204369756542192103334967949592411298394329946931041278607116668193835414192712417437571946732080289390365517954496192027683767304366666313711593126357608221889249947912424469476301021456992809380534369579722325509254830389398146036317521130968792629221433906261312185827124871700552163250955059063841367835277228083257240281510163935266725975314067538115281693350966692287922976279021005448818031969210706351133830655800797079699366526562681061499162009743083241506310465868739082586614434843530877687105481978000343551034610826995345854632328769235818228697443469087283718476920448229536041182280708492826491200170153708222046782885097247014434130664100816609572558584175642207914861797074810945290682052288029777950479924736362025866456608819324107916671172631030723960082607605041460195432247420137073439722760140907023037584753970585726110583120461842240795729822964494589141276217338284428431720401206733099997109082112573341000097588387112867794274199493599902697671900650738235313643913974390594222826585623286666579820419772136306602729350339624249554529507743030541202449381176309716808223778737293770128829083488913227393625567380804851738324284026218059357918800982328344664549815506453205054253164617352828418520980807053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846206367194380470931468589789367097997674500445695995298087589293299723351085349927267668218147728734248618682646521781753432909979249213102709242881962698714721889009434967328748938592042684058681311847899590379324357596918190418600347810243580207975085083266200773181611360787812322819681661797992345815193997676469044748659970721485592308140013000321882830420053624537255046207111128485639653307187406960630115337646080164502620588892274493652337819906590014848799204951320067944770274824920289566791717045888542634513674012164668180112059107623470494248947990205402956189599198543440698338471397869918336779479668539621787213032319659131729442866079957213392966489357890204444683284629901383218160241601565209256209306834295289039141111117206663525263318650939002432535988908534261532514498680968090980599935504119240476944324100061883620035260236140136383916169468919322487183277743576080234112033061435197034838400893173849842040515771785764354468418863298105471792236533848809516518694140193944217587009257569820751647759617485771343434923088099356232668191666780336721183438543219495362903640993860541715191092182601761235259543810764114278593747663099907117858563301355656836998718569459260756128164594198300264809339999003260879280621162562090336503544204078248901278999476237012003592339869683864952639330728794579886949212056125467520225570597351902179259576255881787787688589213393134990547967428127142598375706540878872605247126412669248737743422792863004777077158283772447630544550488909281566738090696564634850274668365828327826753283923443429322929580838765243805181989356470376204171681189116034829614904989287202992904249685694923736151684003597136379355001701692038253480594807359254940184622611559897183186847160522451768378225785256692017245152690083178375646229156195842507125782295264483720479359888289713128953749486632382364918090437739009022933948525638654971368282597785171812592784646368418017629347076817806313439656997240297701633056124452615044436571507756626861383965711276398140128980545223033866742281795025049388744264032111223631744700297254096675107892323192310117652392732511237158400415933093897908520678174929486746913074292490859459554863605046463320176801738587025735886324708331216585634826941906147263558793646122347031944325521935050349682122514115442264266869114803358864852572302768147288988334622717439121546207369235807518927366820077675060752835924564571026250467583462882219928222520715233564443104840701048809803463322983581291168578421378249088451026604442066532140910121111252896830481059758269533999724112421764144261088128382098501223843369666314074488698246442782969580912642715161380673122108662569141839738801825564455147316950237895499413293654887299197104343805343978870700720154864571510088383865144235075195358452237796166381683066443243105235911435686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317189714649187644785508974857919114957572543363383056222917832555992184457299856590185689789158217604303218065716598439598942751622550712626988014368102108102940518294714585523180896792717782035149090628100931633270893470846553015336956746703303974405340770439348541501581027757725505284919208085529074378774369984988229185955842221693363527833946280387553553193937148048282172372600558637943030762353783347361188314254613123565740563047640689389063017956610836815702786626150196753545868706595969504017101388036977171726557784027592281702209700521622334413635443483640406650518441000009950978669925066333483036895072436800326675429381469173878721649731392938779099637421738029193352954845260320464611707411149392512604984053920888997080572769645532931475897747603165826731293769359217104067611204469490888168085790052543893356592070785647605878344780865833386141692239799332115416878942187078036743837364688094876484353290539710836092429889455852910312882375963459015142481893158012731380054903157773185059422324894467347750935619682104659445288317523201254037377373833817475456233836207627036330423984661059635185600526528569416112335863865250065039215917779685819803881761443897558127459982609773163768867071297562791776903104423907376525564444473699729186555938611680585677749901927904226220932184965975189417824566436257767627020750834787232775558084523258477088915490259910676925948706587048905246727026069371116224193068771997072468030730552689812915658287069157470736248861044953717659487650767117231938745747200489319493196360742495121318011967981377646015591225378331893767220155657846949146453195213541620337734331226313648213676624585315186155568168424499932349141205619336823520534697511245571650846495674289007872384169872863208958719666121164825297177450448292827995079512029842954894302822226668892240821826806953878037102173410315619426160294749842302029243044693883441267820161565456662298843596895876447359958429732329207695881079880621172577483354871480391149637057718196261221454693778256409214968665151438953312065686976047861454069243572922733076852127224512792210556486755206794946612052324192077697058035357464086674050983241092705066193378485698559041553008710902978405476232701629572172366415139025301981609510008258411434763615558141692694762259943174632150950135114118166211061006648159064182883040744452344794355228407087981063939067167117077489536975297402908735649617202775938561125735559835480978758264601143609630892665478663882405855354009257296986491401511307243822228457946045048285928951172035890151782666692742194078150933218060167805282451632743342713358287255394400410111754291603275299737918237178442701126336347456131006111135736274016304010901354984375330336385670889940676388576648885061411099451220415899580921551917738242450053298573789390688514607979532025941359290250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680836048375869644857155362891304465462296778279646508830940207395710527486861491791494553850350666554340572912591109034508968138918326686129359351300078209464545081400629493836764918453144359835017574762566389167161507447232494617807567844428757736946343187315674320414747700604698406295496101308928650475066767646701755497898590144053163275137964470362475030176231495744518081927825516216686275284321154506330969434090696817815897253476403916790203361641272655580827236910651336393583315738634938193097815854420837193816004203724859218097175754530274596520804492730594236915949423060666533746634379389344082235204191858254159106484919907872573301483056618705235464902990239657989679198364573470729562543675811863496787040051666283395173034587890941538087028479634604837825363962382150697698562101791940967929554980166603793812140929541407025534725926579528775600289311397187083918668815325571455558628532013507666786309727212871101208516843355200322230835300756219887538794639127397125748158471303149193754836940898670905629379022429745159161331211727692279293616442056459021297425086958795036493270928342975024308192052434390324306664476613260315390080186102563619382216478195888060796884941418785289557292187798776617318476308875646761492930187823339512274671663156944188463437204073880923188070176588149346855423854025192157438052791579454108849896168364342218242464153307622429819671502013010770852064528109116489748326371352736247029333342773989609379221528229997863174269383348039495960781623433794652102215463292416940482742813090779443444389705189370282249065794525041759757660940411138738266521244229673915505775436583277248524590289889693616336423899603782221301250400637164670974305637176159945892318623354423211033039629008966659220301651410033352773169821097920517424375776796040862253828496123636903691161568291296019939534551858411618869277111684137577893071877726911908780197483299088732337828096027792874726395010706730545279093342361361563873056624723813784607302427094590897524353440376926208068702185529524604897950837988410256004667534612031479549532830249074558568900182591233009261912943076579030807869970778835447881441473247345935942230553807314600272934959024287370385382243248186170306879675203945165490806205334233566552354777738011595872805867536096401102543283074455768370692170693879452723032482279800243256955745048489706993472943568632644317000325755937770156543112687677024056751111834601387513813425577365131682930672584321801033485356580471478712107064741775338124294777801062388528476983870030902089857737334030087200285150203004241786608625589960007669815052044656066951620141446746810600261665690015645099502116770968640493620119089720032300324092556281112180105150191595864888212963898307432346243570454852836313223961506493346061721831150740023406246783106826486870938334736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160321556056761879492545028067029353693502568196032135124571588658119457613818493412055949763634586111600365787687742864415855790686084867279202618943062013434582306096417192691698600570843980059008522216339602446220155488299700092075705691821580397669369522591020440727743409592054481460736322740179412783569126736692212434808375326014187753778097356618847108949935941639566191920166487029820251060147666036967749807746880719334880957165945059676935823894635772975495210834403464620823804214764760304431569490149117263779674175328142867230574225694393013545779494900082292795808050466965933299164714060828329669123021191426647664074121960288826505240015643812672383325971757323391568907303446821017978726207057079751597309901056582788839337162973629533233241078409540715598706671789796408919719955265289468510131997900030928956376362932245999856268912206337705918020574974957459810108465843322618605430628599223597228795663674014540146085610450656269367554974694431358042021578506747365164514563866335963301935656944449354384606326978997042362543257026418200304079253323944587301811679311386641693673443178748906519793994258855219496531142926985072714482345709754433091805199665343246003792617672076152303489386343545421970482719945399627518160075504387486060058233780656417400479301845233530027229244736792947144469390116863549569074175160436000149310045263492257156466966023055138623316865785734672460645411785695878151603972172431824721906056862491103542251650328214015756331643126731714244679097078672882100320427005085484884885521458845122457799813511826882995134359331111462661655606113492353266486309454244193609197952566102994768540014716665096495687091862580441074997307467675881210450794931511194608940746898920822169172277674423401194593699488849930433960068316602018392817940700450965286404439726084881768284365300874256836152255305490840295249755008595940797746709614676234720838802506032600522587400086142985224269145922420637602467027399139959039797697415761338292148862809677986442980490060059227118055341980303792259133646051074038702859029981350461587190630693512822718402927210516251399658227341637663227179973101945075070494558218339775925517547395465888852943074627814716904173253798383047754479005754968641773141672789564541593774172143067195271495987169013891512167798220422763611517555008129599002292504893068803378155946159451880230322295925256109479346923449770652061069972543075540591449029771712449652748868889663638135056111172625456543841225128729171038629793993994393618578857081916774830312536095605822793360551656982329534119625865810365878824955593704376759812785392918485431967409492439667510310340664546274908241284224972453101457384244843878933368933722214253227777637373726717998021948713297546720539511327204399818131564787248222052886796932243570932964687506674918917383448830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584181310498568311361417864561107716971878504848705503280323978669660042972574000070770595057376774270312027205754989996799200887609189248681206670014019205730389601618414954718682078431804985575059268272343042214810061050459793441468988623007957455590509724877858952727561203753099770703088263514153853916489686622975256270422770039652205093298631117294126968405047342359041345773560770155664937560450396385623054406781865323574642759262259355138192804333847601519667303976344973272194535551386435744299719348108809633440418974478669547537735429086086472621685180021446528041215183275410270105849169523772326018188172524887112390824443322846211601372569758838594882910437002272972996596673753916933049026847565597948836268328493161261192287201399785569512188769594796448285217502296250899200200112667179600088334843683337955184016378652042822548480795614512028493805502825559080738666381665409614468262097137899030590799890309544346310825791012745670653797084763982033039741351525434748218294462662808842862677227690005576453997478253009285484196018886828894325933691948938417583051226698777921925267568321963094097205341599315138433874063751835688180171627353535302517091043259933636924795158279868157831410568011257097241464686772371902139230410635932522449436515592229850590473670085853493013159711910459067831144965272446023093678798566287137266768896767368928926996069297594796752299297980450605671931188783335353051944355922275618194232479896041828010453039629274524491978241292108789225329090520821648653274735504835243224622679807398198601083645114248519446669933840418673797316143220004767336721578394715186397746556035599860025053462973622352486900572434974589306814919496581584074293970663313447837569935483215461011956002027986285922399685132591421922744476480107763411078835512541053040038809467157290635125543170139560976569741069461680772105085362255428288861147295281767975302008884984315745639788192788289330680935549360592106539512105544102989865704332284023253593699484432395669914145923396970022499083481969975329728685742580671005768803922962108106248303247758799562867779831761545921727332857525157073142310968451477872078991823052873143123588763247228207558451109674021184091684955648660150678885345526765534762829302298534787668868950863301594913315743219531819662651343714910616881138972010763696498624269219493723080541816824431720533437491417930892505588348690939342050425209666736317829279841394347048631086934339888011957411346631000800964189270502738656551368736300675816768272044294799780214755781912369796655720108487732881824687077997675539869307701004436381865607468901461737732935061011635772036279026971678762282896933884345882468522282278327959879238008321328081786333891616137149769221695756723033363127411533628456695957483963935340969225132362874887734782125657863398564301764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529865330171937765175195435242094351689276392671501079086735655950622785433365818370656181275674256235451337362483103075578011175445712672306650775625835920904420063503318173514675433153825966439658113832143251594132946696075223286751338770827155845869044026945677538581973882491154759578076091526114144977265652192293833788546572854553242793810851687210437132275011925331739303709374843040748100084967867127687251835612865601668542528514299106676286241645596110205743944461232744971026393227301179004358742179566337318677809939933325355422617295328861698497886628240627697492411374829695568530044813460211246314131992099617425546290235102296552927949908583078229649255592233882468186078292662297980938906650331901411674637939609268329451113770244112782856169743480510160027090430625400408738766097544511771160540738710832026402074791989295541362308745601122015717026483737016608138274179646263811172342651791568987622671114840115992859882293681029629162262993211743769147329601271624608960200153055120079908256605506946296268979298237861591169325309891476137260841022267196607371610246338867646343560569869095132482231544659680368198213197336928388406602083188688768886429061584287164350148869980358173167770613934988759437932003927360317289855513552701604667443728300181545287130580032042861112870169917262376505836969863836432043350142150811714737088885081383790723538921790491289365812786485842436811703799322668417858743748370774365164208111788249457555871414887512255577876515910264050379899955522635171822499425983320303217848203769417769536077739583248560465238352549417077431723465711592237059368964475081841845442385077528985505393875913827245232178436700016694567508478535952573606762009207989363985143573922451218531835505347157255030735175437675737930176075658536602354966063458099530630103095568396415672253817525591369119441460301894413072737694536893337814278063817913295826653033498798252429835967500706217609785024382340219638415259316094668451504817301156398884119601854305854982099326957158461370452152067583841082387297493066284000848685613153285713155712806836943834960138626406107298564062164643349888413948198751786012971272060063310540504905792590764001844974537673298247274871498946317853927984907662516674502305420711572413788244219279765386737833585193117369362944481486898048737872399271646306254802983325490283892642266731379848089667979601343905855472081789828166045895140649617802644328657648272061445165046621391224396247043890768778374335926204940961145725339133201448485312714512200657953699029610250270715487814383991546198012623022115448452159588741666399499563299146236669636741624520651838582873039618669567421862915358368318325260718906516408655107581632251269910843409690382384345241235430095260992633094507690016312143381512957882830096793005906249099235742552596915066144738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525138910686267053972794975352792736333500101343811045478318281704178678668171743765214354999604715888905105409323763074834628354090309498448497508669623377302338364250706489292088548816735380731265759394266248462395071137786540686816302846246268342729648301186930188556939881369803060042982335437821356366329947734454577878216489136501333638403404597625837610552520606636162173480036306291594207359222611401560273231314663943497203956194063469603880120213309828488664575317805751234389127227850728773986694534631303910293670730518610875342108206880510397909518545322270085692735096818032720075080506318808243490673972790996349475290631038164739416241052178516042170216622448381894890448854196699351582975478486763129474830805773872536758746447895807788764184359335672902296347761632788883397176448180277871454933415594891226721557396568752622651123208593518785773516411546934228586414681894245633821349100469159570671954664764397487925964623282374370735250850484464240274993673783664376449056894619415936361544720427218047888510798937962239717310549629283275858059813224199213035885047586315374080047126774311300694312037610231649031838792654452112411497937517961675156375851409706677440320597070065221424927706027822613404750624197881027802994030254605336143125328648028670456621897965817926407847792810037411410977081071904584316259615482736602936173347929716273383523597105502543917061282003609089656197587680970527999910912759842611566208929612927267905068978583377069249042569801985283117335888382217811437324447492448866650995335268838113641110868528533265659988422265286110600769195140966368052782573373157187866922698107881002111461749297400879915182125418464032423980918825439538547395634941143931304152486746914014517284764831481341770467006568015137862921751892334104340983188537825151830577543201405063805781041663465229762954449985027412055007328608426653069401563118312423224749877317745557281018114656422215692581573370299038300190206152815464675650117349021866389777600555002050089169538100773143871148462555531043058437757800542617063516929001448854652254141843996162809776540694389551164890450543022478208363877142644676543473975351146588564250417292930989985905716041249321513895681713725114934613995170370510120270995960543335331342112829260265457457881688468820221046836564667548184242530764183666234379653608256013014237625110975729709138714946703017904816610225391599869668092024456396891255066488368043529286126349698327745486539401736986734723375470254891545461292910053393999579172028029147948334703779113330022659822165901255051040272452306914444788238174601691717634966145078565221158294058528397133261670632698783568760890656359374566453683312044049870964292727293067048876287476188213704140118142974996738732913216571789454487363307538260632471482961216735550709527107170054055441108392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82862539844284986768213535103113276501646861895593817756340388671545831733828790065202986880151210404273065197904113071643216352962481152325991009160936068117446718497366880128424877209173401424105304293427670151299118850357928254192988555464533482087245601738453165689132155720214736616578203604309207610961998846412535939833582764660735201494887751921388885777784036064124777077700686223153641386347250232115378109276646346747292791722182224722277393206269224592886139622809638242757020422280441233679988716008401361297543689697216465609867617612971219223924254220397012865677513989137532547844153120014434895329773580392222107621873801563656148666025894977349617300537670725739826889230935582952570776320848568445050799209467315254536611339920085852336376363711392660841694876284597489669850574543526165434119370264288694028425413824945297767222922292624467394516665253689515650001209217961469484210084526457840718442448937162695512577546418288313508577695420894972744685941519672224897154304075139143924398875567353627003096902052671702973535975028515412752187026001916923795579687620592792483513364775239746346890408294338387484973944839475739497989494206849178372880426493939272142297761438702039366198615266253118078404309500232010187789766380973880278906509870451997814754305670656153603280568117391496560401371482499886663179636832309885449495290529602817704498082388115477039985798846358522951251174056156185290960288491502917196473049270330433797922008502711742979124962605146224026356374557467509219565462984373337945104727860804684250641507419069693420290793533575585502600940838147132433520064535106413870478424257617537558718554137584154818325588783279513402538554454626835489433380552000578004073398408078872978436954333217009321586713856285588352383301835078367525933200099423637078964560335008696445296659070734677591607394483846499864256540338123745235537455490657933097445824142432625864164068158794013906121998457688730099848486454045693265049761980312212889617672929288686115465380398611253275829217453327092540744108209936048209927567012907828872953760020204602405718163555191811430227190873076506414421767144537769538614735625371825462985200743588764836794693873228118824090947842731293240583419731483323290609835075686576654541629032493227217800461662069726775309141339433829658223427037923574564029396639447330688729401489935724585066886558979027569047845108667629313610146834062329461121500426877624968544020671208446805904807569970927698155754668965619301418327771169808769883612018010065829550315827579073685517482490810819111518877701421915381472238190772672165801290507733860128861160364601221756893307867980433902201900258208939412797647531940958387877520939966169118238796183679639641729737560582606231309125053275103477701832816867086142863492414886039107198196484459131040667903917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2076518625479975945343586744303663128412843813115473216201230362046614269638272234049109805348053077049324699097018763228399735965872864519170010147072386093845237814123288460150386073275029275903779124954180558359790549551412459921478871359702174203217860394614106340525939888064650949070970094875321902540334089450190540027832043969309434231399148388575005146858575749120447716669350574032385117765974325075276188446335335030495673592648733838411647278722917472113446382106051538225243363620401281003745675360967786319856307513156486267430138490473564585988392866877278947790893625459295790520330535052326081932329334656924539456959260729172469597893035652056748065111547352713120104183631799276601254886827351910302698712362848071095302112371977059210234600232022381930626995879217109514831917451415264482124852164653014350112732288461735712141344742049931625850075290594535171921416845428282540745339631553681303732568354881016695149622261896690750190846821367382338699146079030972139556171192394024225237817349131739296987063820359211458629018209748852859604840290895917626484584847502319342091305366874585478669802243875007212127730417587290225703982454621057770677768202083486277380466922018339305464984163113193280911582032821741156351250315382166051003183241787078628661186624865323063773643465640176281147180684602818599869572307599671134893693403058913197257356040584483014159998388878379082717159626541045744315928000175679006180327824477791451738916893864321465803220659958521211035879807638759998507155535746767167842253313712307925851400911972554774814837989295512874461814620573446586909200116967120394099791049783152317036582393296340918505516996556444930582144027996550962453824380746274309582563485442903281301126966503116854512970147741464564490119227952012593985525379068358165916751302829103263121625190960225417543108665662669204250768940251677120150386164292974801025463211134618426247067920696092695043278163296563521859236998175302639028421883764543285745690066025326291753172327973240566616339574778889249538242631137177173539373503023620261880649552138137116967606820422932685199243538811195027610858588677619246913297741944061494491689234991728009771348251717516031275574490358253888035773787281872280895631696408363194116416060060076707567741167247243430444713758357367199321521741467912252387571983362455969339687336794000499389621089945997655179098442718492623610752977809165089588081664396318365154877871054128809421679177046633936571121528410114833421467435315566545538076142778537215613852402452982954359409320224843629090644493913976400170800183803296947171879284171574793737957295696483669127464893700924551415816318595818674468078369643436501208557855486094092275347806827457988857429421212057666896464781447740754847433278493842377535352721509461667496853460990900816641516086678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91531901700416108232309135229685512545709820685520498552102502435364247803056239876772696628951187870474830739392496401731479135367076522100751739528405785082813046088126499318000118563237185350205911559002800026419914650858801380319202958536191899887612654200259119202295995225595443998287570665902376398398382116736900968003063190935225470730588720394629727149270253498282707434646799775488498768159560526641386581979083146789358417890115961187368095347880574386314952956653437002269793054138203514981284487566703306953802960112233567091089534375574631826210014371230130406291582689092129255814231059101007082861377344895156394281042782700607297363606029170257066113101352862501794772174648520172543059613896044442153797283045431282193859841399776553158426435639507412092075607313822025450162837722241281350779382251717300001861705756181666899893672868124644422760194904000692087567944601898249807336831043351070162967110423138747596701605783100498720015876634141465639286109911935679666749490877563614925847849282351838354045660720508046929308496844885887290041606882611933330405947378879979787983793995062869434906124948625431795591729676012866797477646886064625251081081828912909369631920670851586085107043507591543267250679831732763523580278261396469794164819986760909506942555644223267006157314257264581700696736041879123094685353335125179797769277138058921158083320285491540226613202070472408318257830414714399551087970223307101010528712697350029702318893099714670640270147484055501751265122635725676746518080710255991183430152597864171462729571286138922544051242348944777990063098319361923688650258788511124531020527933323949361954074928701801645783884593259485372059711179279031635302607706614130701132956136258830140536834584892722280666594753447090820906843249679170585832037395768221782595124378953484057794537704722328677190983150077648523371359633404311149347713208758187137879151555238686075097184168420077601257430551295124974324322504108738771892360496512949880248148841534682598601546430542765263385178882432753097264357853144611245495051398456163982312333971363923190054660964182743081672791852230240078664191028993739792975609730923242946298786272109145650493614191355731341566013376635275526334803036713422110118506476776758688237047737505886114739880558016445489709377802745982226535786507982548373459905575416429279183150895955535568203554890738156024469117671514510805174521052287586723732231340708616616603241604071516639529612994493026614723756445055141550884645457951947929802167337129114303471854802650302413375758735765593048627528482097383546613295257765862193835401108583091647185004822669281871048584271868087319178840968893736540286385111085216499879887802506423625050693356740831617001800402248763031125846143403062630283607387515771448981695780459264935453469747273730598820371909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762313793187798691904652361962775395495274391113210331732949067840879323826363144476212780245940156495968381810879693360715004811404112947104058362726442496191869328889920785405006214468022174208074402213809669746482067017668328467366592681553742226805598019863446293339131553332283585615440213166119240925262803701088921385929104834102549762021499527313012929987664132170308153441975211001795339097718466649183872791487302250375210428874344738140840748496000961988016628670735353065064794536432059197655784767077089519572886796036880279099605318636626095891722659660897066983678182468854243941400212204782897742062383833539990882908587370533339674271517204534671167180195212843955392497860916738084794044307111911040652585345557836362642953830871428854833899111165891543577334145371212166328324363690548632058079527795035145332512552749770931991244603037332159448022953793176938705055133298612392071970656850123631728488469099361375263238102513149630858928070413610104410903641586646476469887266524823418065951214552896860311027170736306767292234708159503734558014243398203322956735388375253142510202947824473221463157540148250349044287916972664054678258181537219533794792167563720566453480276785496012766549965803033554372731419106672268230839476871117543175591641353885498817386410791825581179172766330863111528654666805342472552715617327928896282627943599751367730688980858040056791190889215142807175866789251457280367015889434652105447680926687307527054090324950474013224030921458809225532772166324128246536419842595127106374005239037682334815582155674953839398004271666788674017525049649509834673594003328465425693612892560497084277805164369007986466952478084493121182272031205833100735610414954761692165649564990362489770750886779890022346472284603367060350628211403840418643538224296348395036678327902992104715597571109044563963122559427304609427299385659396972833602388319340863624513916169856626163283683274268747520387344541164566197076531927921567967130736922612323328863639919534743917004955788710886595975186298578943087157883731278903990719351153521240799349350278759264571442745010864361549797037068988730958381381628687831257703433740185107873391032804087113832057077291118869383992431792332853473050302930187753775470241044525131419411130047384673545415901472622285847649162100184444463698081158796690334830518946610972487322511710433324582342417114956452909792322744887405024865049969012717015315966394429213946996288196834655391283655763804382749553058185610473829474074149360217722777792952280088345818366307430122705094651045236742111626373354442947172831338087744360445756721981648110293495666049188053164080019324630593152132629294515392642047996622216304193411954033725451700170384000961778137259083321460761610633403364050573693550343286579425723511304615363065458986285393944773778301784260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2331118346964170686864255785615345697898469499199265942569351577805176997033527326520588783641215328740993521417715220663838870124887122514501596145498729412788863154904576439366269414273619294648022272658144556369124804614656069809082204489525763591665675466265510836547957238464121354988019407305301825349506940632795406288923030846625079396878348795869125217974594980416561073734927532315674485323897553852568586695960441388450376169788166452921826769117137396766577183240254910156991130325715150901246372070866784722107786102475970650866350959990261383507802824159302464135274547972875541540715549295080208102796175508055415119253743353070735528713126161774864141562888814451841049999334082613562791899400542228074985875559205941408257042587857857239093504379679349203647868002942767922719781882851379879490787667421309255050628772235428600966405690965511272656945873816013125794382120149867174032816004312521681854181861418996369992813826183547155748018638491128730374525449398572631674926836537869089788058201898927237161505283707122996799675744921826230704631569991889919668001266826354696590704785794965298903520562710445098503524341714053820190218397265768627228041879702685851333127877732700342777390807209606332698587231622106866375702380406010889365838466611022775721516885914887007910350842810003142977958325755079574061058736967570431116957302356587671738239602876306610476499175248860049523741307303929270291574498448339260568287910587251688808880948333263285776999296634084560343760198803065748372112384063711815071174361437998087558016562178788603142492231212972584197687576369773182265200824231311976218930839627818122417175794008302476499584693238121443806074783592295352611082719878035659533047728115775540124896657050589313211454088634626527214891365923212504230981767248142557744334001705096569478256379417953503388212194782547312080131339802621327717767717142586442408761385628110690850368785331848348610409025665319403046675927356763289183674510003879963322340778166446233721243442575734061648804894874707743694493052421665623983419969024260070852401171120144435219316619188272275995463956497383941896832944761415503703242279662163575822277013646301416836158515100593158849206417005558677218752544685818898985912526067244968479158047917948538553001128410006782782951878072900278314171917854155874743230897999172049099823306916542788383945024337904518036301752328040145632241661842617992518474808778128470636631759059131300581927976227225311496411521843879654742349848286576398598431378466705262061780651478469135718759786956776216843733745417134666518073093563416622971663158421633218726668956325683759034484924689420059644756488392283513942407630355586943639298901285523939073347590516304100488104096816234404498101812342992439868753247032518635297051511150076895377386088839623663925641519702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598224772573276398819806530019646735310191597188833668747686541982126882300372360885671776218618513660996560529993491293087720598390568467121053272711325513371605570573602159724799172869933961065094967630348552825831068023612548359579331991545686282796380978872175343348439436954620178124284632621230021828626192962413062335424876728776420660547910144465555979247421146951676211748961826241407650442130256469879353450510842583973131412540649076951665707725226659268192908739046862920241834028809066939019729373742650500785152121963781214750291529627478480633930119256286150035535644791709359445278559966594466080656468207080139435561867170767454567420831643386793912055668286562770665449622146726972485935188697086515225856758796359011182789812240253076531723762525354984812115902375147531126255355015894895233375833573839604739008235295289937625186671544127890130061479267267531597903078341623864696276209998098509660377233835113135850866560582659118431665514938066490277381380136006515140346137006638312551559096787179909095360160280517337899378862214659831961619132107791302995589332957617535405860097190823432395599722239780907581288930801111990047408051553471118881227931622961367345206450919463968269660603179167938521145134875180360850857681252913256684989488068448250424587860455427312407413285259653683958120521893094135406316412007844488676530321257850768767351866388390878433863456170702347896853957076580877213936075316816114957583393487466379040758573501610770154016805589551155379645012912170086515518164933923510516348215357978403078014094229376708702326346969082200101266906916144044386694716378463665805103423213089328723611917370200440797071868776739967727988163796704360820400665801085133149406538198798503562541733036425465697315585234853021854579887203777662138454203315398891556461157787119047717804639905050912670306228809789282248681632822229499863210820779492176243930980697868287664018965949873685053992475489285498959447441475913338031316966075602271963946702216066809667592962534502392613024031984510518776845753079380793164164640914220936377525671887187706698034724099252299824134404621853294915541525944795095821870931312158016118878425510652845058523951510161070220646655164816519427141743205664598644025249926111221250805325907017896139114902850154322996841844343376677584930699975435201021809849380245806595890067580065418424871250468142776707345827918416597544219320767417908384057945981612290643464070319111624491437174845132725607875931972557943332323121166911548781129440100583156932210421599436119208997776567364407157831175765749504618699676451959052954425651180187154153837436132513596093371540962797028002990097074861098500346770927096246641852937213197682943031797971998341842564812865819712152038533015194666338848534157675925981509573706488134036693360461959731563908004652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823384199533828003935287354000350930291771448289162824883947002721617170328369476759101065784850426470685731090511804503409621532345304056346936183850614204954329866555014066435536574904803850734877419092840904939381718704674426763018620442950900935361715436022161121302705879893625947917646749343653076863860360049197195400953677492665112442615026534249182348921692262586589385487199306790366439165343185102734369170595355418983327733300760473635147855562565987727007207834674703110016465723140186683110895554632897608849227802947159901973714507913894023078972883830129615161227100323259887945263097664561101274378814666845204470857657912288542932977481639136804318183991375842118173011104088249825336622341429718828612655130612319002593140805865465358643251275138543372856605753449938800846524011824988701847515552841676049363381029713333709849362486911386666857540890289967676343163494695278001665420715700069809238071238065235434445068852208643632179244583510004849359582455444187235532416447969526380433828978541887511731517103921685898320551934234908205152133976898772291986662197052450098677849031342288123950125712420614593153298235099578285665748303236224159550978577076327088905588120733244854503370422477393054232500111349614083977954606076604463986082007430783090352756172569119360963490110286213465790020075800864624835688473630965519325149980393677394132923052371314250930554283489586178006771688395697775730468901901810113605210879603352283086625464816915646886306140495852458907191328370935360057548704448006691252876724709349976927584509115665364512949620149396544745928441893636422621165977646153427920832536593468551756206668442375728622124481685866187228350087018839424238229065805630790765376361847999033501911596037230328332861231663612112922527056019456227716906333411327661183825515502663434383135491542101076501182248174939748521290418209111874725955183386062513787585110444215240890697511758536031087427957801913206932495311348801196288477320075390020091612914482279379963254858386112870204850407004533340595983146799994739479617925854127527475729247340308025069118949724108067068147350886580612973901456129837387689572937647027107845752858756622548786015583243912778761265412972773019674790911098912119508704110341882415829883312410785760664293654860895625232525032254383096377009913289369958516550738192745446971120363461601131260177236021905325196140575195441310132252950464042097873226815223157136404355812444229749403150210971394227090754121500590331198987970644929062395645847633776939013167357908306433351626522427176526933662770911748105662347650365811637738254910906688919909102483591640351316243071075092520385366024990027718002411475813623230824326298131237728841213335901952407312165542403548102023073616027039966109079081825938900637718239822714137736518160236566858028397093755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817452291249910872253971223214945827100885620912438626556426615847673862161639009214624933239703345925455028975979097740147170602242889613430479283520068184434487718254527174372362808648475731385841405322010657493050736671502372532846605898443145961297792367102663009494267478091092615253315923304086697374713929188910068819719353140372973585389773217328796665311253652599174377096483048366563345254745960727216442471962919249929147116591747511193749927862637160163478859737381735651359058696502349383934813589700911357208654492942523927134538312637938030676936891946874684900053048174813183895316480787355930657253534639189246828316447341124231647058892252229522677930145849395687916551239099574108297516559913207165199295299941016867440985778229763063556283932046227303217314157355058793969994543879556688296420889794832870258661597153829784262344470859939558861677953018333982571534689089738870455122455799995008684245370028700865837928324744200600069631851919961362421788870529688404343301598663581259174262748354325733403633558635882482700382299319270352869601817100268693334852473811533797342328505877283436776455539793575161210836754207104926822576863846497151301829534671507393663477733737348113401529900186822876768171774399547614092963268935494292955107983439431478774986233728548740844110970304212639669569617833472462326720824669681057250879911222786199258394145824153604345719109365474988667054485331149010472475532090073356093998638952563608242210742509181845604801292662265792783211254315534925947232982268535851313288221464843250130690609844864028550407619784850775681957714807262602084021094855886136884071738213556205481396745092144894143666235879666693704626420240380249307192467013834149211417478462474333295638584691274566122734661119683934946242460350417414192693012811765816589051814394887543137052357065291481562401171587667833004062845887414795787696128701509662567573379108477088645177462432592830002626097155398407611621009368540031204051811085151486772379910224184372134062544502599093720469642844927046385265686444211768936246827231121376624859621486149644402966475181269600824294746964258062393824845224990174005572705493661366741294132128755981333517643344949098830387880733333307467667596325881528063929091891526855782360102316967763741942380828425588275226286435849092538698529872068226491275437163648865892465369868980650829699114707743187633986974566341468595092434521763763514734782776703969458330326584132145999132916198897938147504648104976895761703606122233510696203911719714775650339267077724643221407209087952743321282630873665361528911213433210023536542293908014168110025629123226535600488823701488732918328091054350436398479362652935653651725424971678191085214184068332235587573590049627681549497684004952295523516339413203697584710572509752720156688896901241987390143647692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673253881979330182327951587606124040558627373280255970571574230660144898363895386283903122852103031504177845799924226707618023140847746795905755097276668263996352230735668186013842489757081027120455666669802354068286638375516486167025081049589814616223035225809270116056866277090629533729790242388662483294400330071193848184940750390206393670478017076723177788137736371387141066155176961551374607126000158067032410887270714465652104825708924006967835832351797521400589810922747086772691489331826289308940307922305388954045303837661382819316725613657361270869598592728790435531953252406246628692504039065873786060899094002762921080670039589502891625423889615624760637358358468136882780145480405412511151895337791083267462205665984762437507472074300626736028506848177253029717578796033805666820056212635720749488227361666302973870867411876037586661077578749838287752059994604598839566787373441278191597670173857560114933502093420313554477784505896852217190185128857774697856156729731464104754893537207543496612039721080434421032935783906077105181083880551703216674902856153991486350518524786400218195702339297478412164625597203386296166297812103429781690067599258038113334774999454820189136751123375777634943969702265836457603935585287149072130637497647603504240263560861818082124430119656225976328203360851627761308852478857454338033611603869288605354554494026264445282052241859642759973881523606885875041103713616884299345900328284474613876581856735709122505261036056700472276370893602860437322227355192266297086037445304967884366027709811046779994430209498665350225687120236611813411791131034387520165814013408231587651781819370783030741103929119379578054657384345729961903467432220976853435223581476911161578454099688252682076984717815327520513903210762483586934489076432823901426745627513925896805393601371133583207783561503342286135726371970251778730289749553724503944497088725524785700884238198428511050407302417339354833547105951330407401759724067981893465830333665576705355172078422614621783339135679251242641182568516327922132585829110569705399507585576028089094938862781220016058691799633112021299641832469093840429880586950555105715381666862996499923619121300272879154517272467615929572528219779587312097986754396066464626130718324873797811849971319996536673287242502871445002807113246385958529729405953722248741250158201726243648707395941387144837350958294430910657808836559690903690885701602937594901362659672923296644214047305553443342083057794844893130216914717058452552208233595972122585080081374172799660397921137530827979762154728086808282983878666847735135617597566144357907580964211631038290540792831204827006644093225328746539264536946680845549592249075779413485270038280519422900066147914451486263562395148569328505936663601588398047827965541338141888049408445158411770840618037404332165148325452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902696993198583787365542882666124937861182464842271681774119293368611420951982841512354867453505220348390896829599667983975533641436140894719022497401216717277539593013098705124659843447713969677384051155510512370246160688912533066143218402273811555590179140182587920943736186473361382317405715406817746483382087772294174503008012592319223739872989095077196468203122127067838875024818738246360181589750186263939936815860339746186675026112935005699755107013424146595965498276219836328150859857001184401969201233042680300084761011641020594373298946162035350602783801538339615405346851361980600749521440668627718277895283295358826143589923014353177183604005040569217151403761791337999364035752566406368034757598541425207269805869750287784950265327774004976607629408671629229068457318594389340861380823935824355831212582001963605188485123135311530006574776671101876572489634676989588776678561543666451076940965987080653594456372513702656235555701665362253844246255388985137309042300632114030627224507125918725898546678562231374991647712806336402479864840773479758942033562919764095275840686096885708188881380442568508004834682985237604350069931796799553426658639409350420008686515073824114627729568746378736832506289450999538245899506628415462520332088288564188034860517214758460648106244822054809906196224135882843503064667357318890198979335912287530969887752790599877519453912956691632545262774445250667057553282015236099262075002594152553799872380870583330796705300990751544843706980822828276675104967154437360972193758731698716703120787808167872683485761802456211495471331188025604339293942805212312741360834273868306835205729622768196718165081624955695238023561587079696647757282239974620563824886940611006812279274802115434011466660395998664740104308982486095119004800464634887633268951138099751084865327256249496803417037158027059996430485678260311674845416376367610573512080066928259655216709101730448305224231031459902231465586554606420550083114350695280898768621296053371565515264531769683811962568643116944929856044292314481737052346616073936594521648913148826082591222273507737114531757878380744708467578937931174453970220733658046317132036594939007895947570728220972611013437875748439064517711187779061228831951381036795239151917506382842552339608329971680790295226353024910435194842761103014607299897251027972768175709133023766672297493559760585989947777913083976242631455335106514476078085126090003894076104799035550732028434144890000781208845830358195239912250958966450159737645905324032409877069853676717738743807341931994325630064463711664764243379211749499099906562183235832796215854212390710550359903975989161788899861051177504655032077640422580163892063364217616225430802370920471214744135230783205835048887976690357552974083962046173058186271525753931539149923771095237784564364075796238262187301880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305265041550235979079562717062500428385436643365487309223958848460163963841174157472373770852303914476328928522458683010290728633402514102263304167577527515568044998198111584802678188715436728676448565343438472532716026995029101111390163603599807314477080303545062285054635905468485348232418097094431305402770291216139937773093645357396789959458588092446313445248030153653121567638631723317134465834074702631209280573207069833858554801875727670432582259179570439307255109685798637226628891905802760369896146141602667183946046158568257103337570006437908616049540387139869742251606180261404857314124468559338207401825309383887365980251049888716833798121456767348851460422373213952018229546475035372851967832081283996178568828797784951358848669397495149566299379962917998793667134055072284234040923244842894770677267180960226043229608875814994627080217010906323379360915638488055163593601300513780914739952712556652427613598108308135317180649498649491786115130744483107762046798088550690868506715514488005499637858838683989305013923753053818560926272704350595126370151998963816308162649166122492025038641460802828771421516407434229391893058562504064580998658239457648385987515664952619401479639375519055265760467168234348833938656600744195214758353022371621922831897887614245807733536711482983295587591942470660862752797755551713445782383691533262103209846766598954227411710923154243789761302593982891577137369985057124335401682978626258979775311730448371985935304231497494247230038434346616683738116854869806899264671205951069779785438307519406049665818429030024170611671947039626542089154170204428997783592730205170894059120835720166435637186686871653861206305217632874837782242494365063784244155208160404132675863719685618422449605343547549329781096972127171588854979154197648285235685682039821054641519411544042598361001423382649823218237365919034533933779751001649132921355420246498201387046899166127120797072395301503808411213339801434734857153208502557843804301545467897874812201707887424942179560736067950231460563431181939970321536052033448529681733523968561640344495922946389845749276233257599917651469156132516742243518774057900004151229273451958787539104384237949832241824795160239097205523759277482135994027841119649389277961028914443901211542943496709998704117931312125446687058791893171267256361414736946674911116405424682992724876039996427044532622184393431915248104059021942873428520667533864201720585947551945214382953873752267941672687270099799938256970900547909557330086108661731781830970011767655694750313156304057476335333007760346184439298129212931659747224468478121136190251842114062787509261322128181977395970630227662146999748259816795998774015355719980392108430771850902764102950791812695195574455529655344308695428222807633022469472673917706050409933065249785489040437022237999008080568000619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1694791317513796844619971935604462335843744081463134321262072851761529559728678519434689297124233788771988950436474256568885034385829749340427256765507525844194968045117420510077306733127010656720012752442954280554683713996758528857692605335737052855029676259791510138928768966891391259396656843815872774417935133046574333804372260960793684458368424267576283463970598673630269429099677642048558239258605627622370523261463946011520943058900864093055929555569954430252089836106199436112792687078289534637123723546058842244304483580822810815675777163837446154318148799429009721840864478736205220028224477335837643425334977570967771180818708616651604702599892160587345776169048948175833152098614250005186708605240101643246584562603980637306483782123756433491552171595186182068960865378764810149788337724185208509920685198354024770599331239950169562567000530187298873797341165369795851237232893342409173117096395242047467298826275638541195576659392284557654527490136994286954810718804509582699308707651083021420285774972970972776456124208127838861953854586292573321416156337275261443061927505255706735835739900959920758862187046172923534012288784332795207836804403169084480577001066552509457089753996628190893122158225988988122423822316576691850093227728929287600386399461232345121271606557584966053933617475635213716004677563254161122193149910043179541472117054872430296294778401584126193701293627168751230256712459533438265890366365220488999253285616090346529234439206282454900378853669849830757604859635088363634418594674033153321129241100443119615839910105852229423096014058135709432316318023780828681976692730864342359605533876385134914773372417980404574454021791191440921383073229716283594743667530411272788397079968344307150056764138133990301438249981558086563409470731889511723457967109526000087473163685488109105507424145348419077348734260255884131472577139529756344188300485405067305235737658818459967637574533047358609154926246179734169388343258342935787417137633468278331451955597359738959421715142925570447144772797297395636995383006049651070502742663941554661107580832075956108172488111765141103390451564383804746267127936056802755057304272135985085621905018099609190156511871416355269856752766012087462591579115961414729221486947819424195363089955320926185305109214529653983928750083691626032515533578543187318814843989087790287494775315481847104017971816223612742924479134415819924981697269998651651554981378849005657524514206961308479878579062721958232106132935957913704886142510441167832741809427832443504775001618813655393348272228945840725237008902417306641943814308870625835355953498045708931747529412993332217269173646579210852371336754098367742241835965021429714476222406630825038016322952288913482031271752180498110351606262442932769217317628764214580792199451852603210830497101866342843664867295902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1884554917789696741861896543706088860356357641378037241863412009112279006819582638012548452534421491584145222807040891293396765205311400818985955025597744093980891009168795804663395814060181528605549835174806031564346498608425363101653455612668645140142912474877221721316123811201020823542022548849501211870349448637755338514879602766384764853977079457635813396597893052991968144334605168106425855980618556472584446984560725358089704736144204517901200778316421862227844463345121490879015562800618413801287120890171909302835017849996811452126133395519677336605218894098704052575166902089359179516538222027267463033164967088694342237514759835463993720673390899480659577205914428389726941344490246390704360493601573783407840080683624752729185711524569301455398239401533176277579224677802708234984497486793007555305897271751797760632445332427010825168802642860368583130712770291559235915454897041955204133549838800523209443013110664681087138553881291827977660496323209091745003698666022084316725730675662369810227057135151542007928355614890885200455858209087232356667417034782262418267919080878754682843068556881761321004613651037444964280344349841937695547700083580107049403969396792967676762556309722859059383666489761905224825919884242949599106381511226045505702827507675286630330791686445725734833014058361068963454634287579186364477477925835344526359263693434227034687522673621128585725911559431808649326583162830579165164719898437097827956708721603482940924650689713777574754241618798632336166532935872762663675346392401726513647423992025897851378903585438133135137853376605817452007482732173141657679083332460722085586648992948071696441868353238280749431013402277040573147160969877103978650543297313098300116972515548427455088740613919229465068256471692293016298690457937762714358941517574426109517131651755539367936055328718497001181474123129318072100185098064063838432900009885769161151375733959883914807314028766258886787707522939153905657660119116297968695943760880532043741127778794605454128826424657147230058757676311476336455144942091375810191882903904924143497953678505864515123233494843763362089530084675622603401513379008147901096493257096169622196397897142113387013390060767494838153657730101998140692477555071337279438138670103190162573822761502265359199922965594261364824560901409796402348547260958918826367069132515040914722529308863469573081348908447488720793659718306278309202747679810207469643741857914825581849200278990319633973041500944014764378278984081507298202784484320038705941589706120278279141693560625722587531952436862907641509344178393305000246103527360668562848349795783558579182561882538824436514942610579450557783291164353784094204365051400395776078262563297538055206114634993478640823006411502859827739101378255072911178036851420990837097390884951415125507533843465773671356601191088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570172368893059285949866257863619149236605690020434112236724962197446185657624543966882780126479238653264622093031910628243909794296050549657254895217478980661279993003599270198398224528389129265131071462058113810083563838879184687074792341563088708408515728859544409151680619273958131636266897522678601918282174586605050718154683067396005962103459986052319137570336350249749445961604853957423004716308855558311692318215753011222221544856438239908879695850721371065985660932121720953961656367911512066277078055620794217290625074239790482253897603532692294900556280567834958397218984080228516553334013161890948092717269486382259695505913612728886286129322671548613933451174116329486699788961052153897080089221892672011351159053179796919193768281358535451033536309205411067385674438141044935218912482912356066204888116465272951816575271359869852442654410523919498593800838489331267810466525641376693674110749374671975188042536973583025963901269855525337329582905854976907652562773614420815479646153213494598849043012971926643409884131651535289819341424744922327519757750231658321524019856318841902106702843142915783351368863152257651315950358174133331387728354303287828222694391608283668882805447680485731454779872206953981227464238181139504690081013785262145757227885882409965842239682114557542595740123881134273854365259345599533436716798278598573090212296316902188480113025867190096979863181196668702398847513153726615930740903057424626235019076127071799822981131703105125027766401816542224322385268344156243240577502617181855753757877188209113764846272520786899278162261549813105618280065831195067575335730555897667149304940884632262981768694476031458250112006346677662638787591580523905736265874855540495064497155216311307107504638635535362851151487377728754078887794803305493683288202509491864698505074757854716497267452358394728136831924226151425778375588146320577378709520208913082241967500677844017110941344494454132954106855584033324518638584559741251083089940248030953829689096732045869302351053506520060463402871298121757179476813823419727303382185359453594071813641322785382199907718783162007406695186556023210318984753364023505495169360189848088412108499679064186078217869243393556784406109005969320662217380354475948392300797857477808916301156271876868000155452747045656158864565838596662651257638451809919889191122730714941449981676698190960977745350185143759586679905603686372323926878009544866450794216978928851247018872217174755215785170225637671066507954722380534181133683224909048630982829135545976028825420106918197087380201964658802536241097056717581528085522992958094915104286381491072900299300014503227113791556934527912560311689964328755801598293225716093212386508102735014323803828227360029995379976915807984497665000748501908145113462035156479928636988710353431053399356354515651606914312357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448288355099956176256554506845608299955173679581167304020655028099149759469875830719900755456237604497904857939745884717767780478607238771515737984232474529556148990357779777219614318327706134461544254492903291740728325034051842396118715356451619837391230100630216162473236813434552578035411729842156629170561458516149437935020298355221523786355048058708082865363893003690542153282335960681159697264085060665785681272631670286442109020655818689316738063646679145318348900945810788407667623572548620749436223172007795056190603512184910198191643131565488213116012295049696982241766141571297526594527196128876101257188270545963338543826100992029671757112351974868022027009649569402508858086855095138359935244711585994651572872411276804643849597567823911338236191790990863479209086906593328472593479184489466293606877836431221890407289180183045961679632174698290975354068201210637143009258330305712180580601989780558319142139689207400364707836618085539377620801275900132686908127895058397183617594996964904264407211093869795196533746653236496990162841508781943066167860410469754234939926640805204531489066438397764217160876877046251630685087517598638299231964826678627351342544553744966363812505682873095859338086071314113895649192218609304224805814072971390257335657791350038447835988167470798076609926167124091436863625162668235540097691384348164447262987565154580509470008382538671983361005973780078903942659202088517950144854052546637033637183287934471817552567361933559593055092382327772523039779237151661663781035178660735536255531304044345004509423825971593878351384758456097267966371800692028868238649693210751168517263813195787098922689122945554317031497512076982779470703853733620087314737245213606841692285591107541891211455001504527981524729329461916225307085434091973449094708269572376173536711846260141637832921641350870396143149379227264568834231962781628019837440092511281980165991147004052840431830500161672224922754145526833344070789001532529777173536412285978098433873696180098379673094706189924167913725885776257849140902512041582217023935054528291958803848219044888543236161798076266772765882128534966552134885403971397968226777108150825185550880621844807277389951579083508328555295012924905160156158692969242024768327987490696919394000290241995308252412265797019559283959075140922625292054764341255857515853504673011334697026495990835520207237680906277122139215459651082349295576491939211855121657196232003499926208918667298617608042768052836696279640965218432186222437711342823616471690202683230096739933263998713954441186324180853945703973645775810792479141376095943309482431166644370123336255984675164290798661657649531958139376510974712584387956452578460872847395225988200463518227426076385790257194714841242268701426198307738225213137999687803002451751293601106516106066260789496086345643921011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709601120835987303923497733117701713098235612437656625735542072243299813640993886844430830071712969198301821133490182949225108759507913973761831678455018628401969532243506431266944381630967574674612490498230560390353579061854196097308030546919973026473710118262986027256546236120483663556194597131132949728871236604561873367153971938617084622409301036120358793500565368893019431411576192801981264338840513851863845922415349949125933960813346527656428780882767429781436979831122374107644884183826749651487698718609227549854546899290818227048509206130676159272156551209281728204220429281942869486868429979582871917142015000764570443681912675205194330811139359656788383458317512759157553366438663479283888780736795382181617924394602402021014503310145648215046424723512441445090519413059717696009397873987916319189107991103588657738302619416734051606530990878112003097595214699505109393338049870828258547414416932661348465958335750118521352918134270079130442462887953699333670078281834532645412034099195097571095696174482277923573247538733031986290157985411777371666892065315434319121342956619802296315564653982659883028809976520131178420969125510277164812270821015927706888409852626667103436860716252486427065660647615476245009620672001280775251419355889544461801329085723249421338132162094016627909721543580982109948031555845041794644142944306018830098050949965446041380500268637358559299177770392014385851178036072792039731985715447105132315132814794696154513033596427063845675310063754338358941569077265042187621556195875235256917894236226541248563234543024133582022743308640617976199275685012669918945921388606330134801120820092273652920309995495681978501789807054294078472970364708719671170089223985574273684904643147632794156052715265342848486508504579003658174058744807088920925144996933541451249200081009768775968374000264651005518325983411389369401916447495101354670026848255309663321617652017356360212980217217319688074880488270057652855546282624949160081013362451499601159055446954712524001634752924233689584441535083810176845662006943632896197809086465930199368763264421078568710215417784727057553411318827675664228900790843002036903061506479887281694420867410433548642863997471476820474675258279186084138229615335629908729408442778878245238380237576697366429919144516386346816609945292652830592729325649767521913822655771534381749694731763599771448709270634868384670651959322822812280956208573873596407656611576323037716374322006523609810896669643262602544504977963657174126313714928907632546685620315382766930854424987131428291278179283655254683582067176357393701365363124514676433913073574794280084470116666822881510552097762314805913804578314959326158780548554140235902868376751758628315795132614665173665712730972001317996607676025301863657600000677767591764017304885824217489048210724052637080672703182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432074721579687776715481783023662112496944606451053502889311997673913054556102662639795869582593444712902457779778563821773550522225615882328398663604319415370871633239686887643905963848035928629507218204495090497532849363876571098915311538680918726940546287422646853699318552862944204252046137613139906387314792743790095227883082022425116460840751400576513027634670771696401978490973605336327244670846914153919559095347406637687357507682080595594806281358132905495370586039691441283250559554154416705544036232486170006423450076772597262468503717974098218331389505233022344349642187098999979583779381274419942790897300277132387202488854959074081806412708101875176619862622091132268149185974540963741770542904839392587266579351005324640224205900752709515542888189734512077695192672134353037681781580526963704916494050891370661295303756242667367306700500836319075762431686906651815131047072883613603204847608168923637827812215331347847784231273574845768852270914664586539970818379156382767374652671588930598836536430109427150362265298425710053452375581662196557360256245695572086381755746801718376204588471481452337921515858879161120405784468505391265216085005823319625294938827298217395238721985893600251672196862532536440910015562234704114086417300490134884142496784680636922446459198738239449481251239979531353546803894216921391040931276182511399803344655436542644042625244274689819701879409755450199869455971230679784771394979122085978509141325617863394691447927298467974488809100748060291179068343913504251437864344222451069621091515744276360558538140178745219948713822993356420564958355814460397216540089936530163284929654925989828133930663628060284966710631991134245726299007345016169060380585983254446132759799813652479349051627704934224749849776416803575888816726541660779443708204058980948997972125195426635595937908128021022998170212003609274050289001119452132310033204492354193411734800314527172379519093764634279058141509840954198878094295734018765105564673020795009219699433119730877690908070612425536482364466602803904931073272925969287797681851476221532341789428502195861614139312155570338103268731557736040470374062434098074740789828473651480104193818827032646506637596730305344774957233749574518155117616590054590239268645999102757736465445580385988207949819184267525343388762995602219065257000842300025166471472026811474572232280106305765757544242978977208314200533209109558945521669822525845013518841976711176596577991147352456122315027782912920106666380531624875000248930440602448123553337807169532850774496481227734038759465397330407500583072169895654837957950098558138304286864885428008272444458473216916146339854959174886586569753887899531337383531156876781906827954439588398775050323408329992912100975408237340016509931451016684928395632455699511033949332760601980652504225848041902403896829080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67159609967765858564742159405708402413510171037245793450237170370691421074714156491811521298461149909388302094184706751711751060814377839320332638072200551106604240376532941468619885451335454439797236279185605326139806160217704923500708527880639848212099979520227614975602819768341091018739092180802611710245738296139238022528715726281134771877104232051576092181981037932474347863350665562660516165141105612506433269035529716946550720783291138887966812672760953210576362506905873448715889070611699738013921805111791361111785100274937900643180454081013024147469185626663158371726626726522141879936801123369271496538454203483630376562993840762299254992699767827044820688213372364770377452778596576673545281817862991700731873744800764611047577396153426990250783909346993925096822130221406622822626192220662092174175655853302689618889991347280774163776641267768162131256130072634207444720820605193718087001824960103474177788418008034350205412248306262193192200259651170625111239391195806173052613399842790527463312149738932184883958410933822054096931369410517483899324177430713960534870551701417303585940889725880550546225562294594442339287084327583535928893517904564097112838640965021995671860072315974706340656916154856631682024211806972025446284995578853558378036246582599317217356812373072337381735245544179929613639719814434889471613200586353908278530663728123876401823495267600341790795568923563174344680415732655084287047601143344725473027653059056788603782216628060891468420641062479626028226258551160348433380776858801050323715815021607642505151897875536785190637001380065731976943279697935323796592482082532094056127947287063063964242643644772468446336882765030440656375207078365720889767839757002681743483774773306672448203549832582761493282856512365093605936008923793721956923151197320110816920931977760130188656087396633222579518553228018629322401178958996177311929222156047608807001144401954072312854681685090911553530332433577345983057384489328198949755753010810408540227695914484007072314465571144188887730248452825125429994405921966371684049247712172737224803960782965170233011792800130677618343030597810587719007368321238655833000286139367896418215130169910529974814204205864706639257045369125250601577227450075984237722258871257600221067408468089507996138653651460980506071194653715017636113285740121382835042349599301331984180812367738044291290283738839723976215061404065585327773931836238437128251855094028267927186051180816270264984733749867735732946701252339429422904219083243677762647928649218745553574262691790062153660145135270609711037895663058209202987272991607234827865927358892840554162149365528308517043726166849335031487832506251202218809104102596234854298044077531689793652117967966580171626970832395784587616963351473168252219708498520128055144604294570538034701487098133940227274715288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897063116016347313245046457400815137385024176416006867921010913875793441634611978243048510189070212665970188685331381872913733454221989625469873018050725266229330820175270284296957470545063130422112228394326634259702961289563311456651166220428393511133766224426472193958822530891122702093464257826110389179436480834939674041411640971521122811255534624172668255914723630479310343726932160487668274849693372855965686340664164128748893612231708023427117313601971889969055202767299943735057993883262280621067365127271638830511032494861628276907157349592121330052900834343713229483228710983174147443984434973442177966165497281074800256920558604107640888172479296103115783792554301779630782355021190315335777580813992590775446964176682368789337656943880867166199090214814126465049105347843138227129768600696645000896789010119651725855549663600334010626011344537772258051070875497845165006579024547191494043265950705842293601403599396824612910192073989556541634646362998563200351030707849778405362420869995255229012471682469065669191728396239777452843350181349543619651614510309728213588174772604274921048094394542436590415801581956973134511447893885103320201754456645779402893964047273459876637979203568956514842777463224300730192288534956173539234879329724770170169696102413238567888817410717970265756961224215765257554998139745048023961250044222846053433115136527943792399514082176060592206660239503354674936462130469966481740843468684418998906077408461353366546320301703368794711217969270705541650384082579021458127195720907328566759773522064591160682442277985764830551161848186222115937872738742983241950994209958775969463501846386857819694001229611027280764461456502935030576661217723266408463308968114530627213852394123828100983376798411242624209609860422582552595900731218952380195472141623491837186045869586535751436187965235604697166685311695175826809644093081805632079061435002111591093802077869848353898409117485569769707772978731738414206049419542726743796787780738036729482073553206888845627049038521506877667584611147077313658632968008224602043060278020134522337473358463499515240387050688186744731548392971610417435761989455686931708302269823963885188070871626911041980749090020854079694585773548511277369904851737875016129507276398602888264966830753407041511845238541677698345236609169990349002213956885190712269289521516552231265549107757658758935034830470693251983054347712849039064654928404000642540526566989387174831266343241680962640030190362592701843836466311600501295593393919443243517551476210605660939660953238749354522952222739780021695479752327358676850765550464762640286062512535973929263515322559101644985151281354018583978454582334337541228962693847566192680925278515798822889116613418155295429818598609200398653984618646346567966614602058013215811592248677118776833405572060224318917371003261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004476375477584461982763190503406619688689995682627184933779402660112179831554148965120871991125378944634943122815814298768726819438179590854956775942040906819187911510462509764232483316992464024441584457450710252763718879561176216009613579540579291991459759984544718300306783726234814288583694299763057797329180411575025480258298371561810577669244693976351892156638430199624606106401292296004585567762202374739258676773157681098984946418594690340512487239656067008836856592660302982367070332103392112425082969998903762113589762278630049113689328747343969902590067067647238819581910684347731800738730178313905570237099680041862867688956690859640758246527648603826496784228839615598299526347461559087109721722421439221740131865118531937343386570106021715508711528130637176847448842787008860328124112286369234080170847459503159199145995976154085111835364244223230755409057548860968852150380847579441813704884355550629573503078412524350792726357843798823244200209004230144057819287416257189966676880644217590226520426736713414211377877634387554009225159085986894098918938563676870642096084166785112665262494626898660065681348664297499282538787428095235080300371295808221792626216964131255089825550631698905696222625291277925669459130153796059456043440621748848016031410949360433725794189788229431068446825194974904620279908098982953889989367752450890523814470391873483298228843551066649687827642768293668840322169009073615923205303361591433802322168074706651503372560275043812665109684018647486152477636722668401125542159534723450823761003568610098893241309595570532533220380584115746028888989831323619726617667467485833608035540854377954282776617900788265232294859421255611227427649889508154134450347576008870000823740061391826071371576350080266593112406132082085691663179034751307612154240911635232506473495061073926850545541852823275681961368049855443435072563407088041126143526534641075607519041891457283109104046984390301016380708944070374671070026168971660193246793308080080500438336332262045457818287453020386103859483371962897539267145112212147933143844110635155071928836452620373178914301412961839352174285530914300353390214877212762975336240328107158108523232635307709292093821859888806151878317750348018794412760435067327988869830826251677030625468880241048987402503083401368810856452606944283586399055045098242216322560313947746473059947987274117804769695397170024976477789381774854578721784760472830895504123771978698789099457412013183969265624043934606386593031556752755761562134554562276842045962849013938933123628828010344927353521246787218409714905974196642491069876331786856269381523355955608659329208210003015043388566831085473336455391525953158876690415097319214025203610496099302104642406440010353797956498082393987704543791632962619783732726401335149733565028946943197675170642706917393379861686304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245071675043046503746542930486986320633780712515684895306144838238160747800505443591646891651255222713991430281985574721720643251278738048655183871587498051790362107365970150910976238692178816971564823886122529351555622549668236807439540401396749427129132888834699180573898885447803760119989717848568140231153590184823889919413247265114773758169317172824868181061656563611334567962742463889082409886327340394107838226932468929897481734664764232600416476066846729647404392144689274341588547136890131001050783932349539540828958079062683938844202397039859669495827564873313347991699198083792113899713364397289822892955949343913722660741441859069073478116207407062890899291604137576726795724634011023814409558823200871266209033919463124013848803355559727650074427795692833954528494751692196230340872531914395055698564108477528917597080432930925133476401420308432543782085810141174291550094822506124731924381831462621662378135032606503045447475003687604739600489912380336383086855092460710550131437823471378753100806640424968449554634126482141896577357232042075980015766927001279997504978265560978901609344079503779004264810161633881324829611327763594056119150139145307587241847714898145201022979795319616628510195332270694057196979638538584351310684250771900423707273891183729623685996561603589314558681568005155931693622850324839463871811096349156233088980062791957117115665483799010077526690745800399643268073842490172258327594419565299175486712575211877746106414131077758892674467403666099046310602000979751992544179399848214799054246268269594339514767667587908859717006132658853576388718753465900403889332417847887937075981771888705261796840210812287312725911182495479575318849057436821015671338617276473048627246786975320126420214509437511084850120679932215116303286728874781659784675215779731313739619585304254230407720315001961763791390232783643672753910539181827689074553077546646197461687887961415902300860001529508330102918885714614170249196785688624258886925278769997070024763441988504035671971229344793125633856047050367370808789635336014904131748181110041327183043033881835161251626019216774386238110263071808328552534726490241678507753733967583593207621835430755297755565332133404106544919241979700353391784566502228362955054351580463102075229236486843144958344793262921244417398168692760727967173281406506016263092881193996983076902514404779176465872839070013730005245911395758690464384940347630119253217438111346267540568075902025530773573266213817815662203483192513529029095658075571790138364268828401511952780279148794148648650486531169129502025028321795801065667495230738899115544206212993982914754240124366732909799749831771587875898549516613349711727909855403210323761381330308762087124752809599726376080150438374064029116072545330683374282692232792142074676084435425701611155491797757366641794138202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2188680110494862871282583324533341871945111514079985604878659406464466790786245444657669492032483289465342452126182561573801587920279637877213668840157034835238161933626980283776662178712247191451135817327038451415075113741320507357983861309619192606549909378334860759376595411044312686902577975167272404614078991359867431012926294197514039290052254628814463341130467928071181420792236185867363029062942314635756661197278616961763777583306537578187650039963673789727236854044147423937701186226791220614893268364809357434167143781989661794083365935310780836633465679408779916860348691932138642877232050776272693635096644683932890615520832836249549922387988353131400547608512333378592446292561745718815842246723711583573140397554070739389161743935313855495026741444412751198408291223692747198825533793883571689671399727035151348241242218470291060700627330253755524799914773060609784092526231708880622023822272838570614061664061263322171899695531539780277591356988399212738131427592119373414109560809444684761248453051630496027446138626871476214243939187507087853387284206907673171727707301414596716167806894837089388156703023972858767437333201573019613401211121558954812094826971884642513182020139575893116406687599687220477027331657202845774918763996438999019504366862656752746200736832090164692376951124220888851579159598021842070478387329498574385101599156688344555809456992741574683992596097751025183204025254535393652839391161549419413840208694120924688370397430825704002131817074946604866376593177840540592647685215455716500937675319421579497231688577961737106435024709554832037330106278393595921960796191880855016591731511891184901577481901094803199775710852262630202458134110674525679682275231775253408285709483447168034478037843529169763585663387976711940569926116739747421576535071277482673860394489080979884436547877678297640918964875088281930890397972073952084323628988037211046866752270957889387697259957241204666623467958976394235545025746197808158851342587171161158156127352820500271179360725527252613549542842345029369785005769706586313373585514102636742781599663242155470857572818458058496083125839097515900447916167790714282454568555670483165665231575989797474106837076646489315241853153015046362384898551131814395934536651065465387576217189114634160897671695168635297976985440040711255419655534153705020189632598545388545496446882319201998165515872473047672265901614976042915858576729073424121089040027568566339539015951134769476849540263190463274808349892040079630713286883319774887807642309147758886704873616244746853919780168920391537313883589007616995276234953297873378286589718197143329230226505636817217879738722781162207866407537073601080388242463218473976886712845065723684909682901410797612614069522664978145340550852673923840019651470296055296630012306672218712063635048310275332484958924926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246630586213161266563931072827555202193239513851881762193635516870970845458768751303675560573591819914722540175680327985890335454227353813705758493764033949546318317411659202303292398078228989437519664194343325611626871934966748800783301651106168910537451251211047220799810073192646415340499834340673244404958460194382611342749621002424090512983205410546682604890521720108580405495925818796206470228807174982206004936651097311987686871785621783502460353564041482349107156575038095845590986945162329576233015952436863050510534467571039513763968400067789788295445731823896079372920771375815870521351555216700390856517125108713587326533824169483754366552733235014113082675304114576110940585051384276131504637946423163946093823096906423569219490229219185651535810536013104878823516838617338115976887233340565856969051296234373319946648602911576689828625334298522323286959933004817239047199346527349423500416625794640632583175612049303588234167789133885070102977539851582104962924735290211544010497763365682853695087366089393003079330010848650629333944614246902413736618584097043929443203455932016196706854929350411359072588758099777373040619937659232209013182131032939542731415780063185336088216275965354245449046272733719522956233450963867599763217206837295280452232705059193932729769875643049330223632579662004076228885735352477970905297694078350092936484839621086816217761272209943276508589168148774943339740074275669933486780226790463973744704960541863493279694046604026461408846779249302938223129498659505742695659525783661330267411173762850572571365817925617479789891824204798457140443005285553297636439492233662297026843577445780509256731184046028430720427883158308788400242801538266211198122185964450647598234175296774577426714612093542144044134395978441433935971094492702146093509918805643988447431280603317300410580939643626641774439813833687817087550230041589701234837129626291630749598887618623109563659081852151587446481122788024208550595247631739550125375484402265758205907674396073527482989275142011210137573343871534285355656658149339807375209944846080270446663951988101960747046320208859031298009446858343466548879976240854259836491315794343161050608694570000838229203060272003658385977001307559600837442703086963891596232866016521970295598823373582869478005134426827831171367454542727434303630814865603423992038011417186926040357300415588910506427097991308951122664974052062539019028772149963152429552024968937509517638839872942953554676843056951561157920897516438720307851720125269177227712842172387410943584857825929515288264107995477411456512569724061580759557106478570964943339953981172116868659178578536113179295526460207856645701091844059795955574102827001803577649184783982288140344569824340785835956405947452139559416981702103885682762083062889069621528201494953935800974232599466629211300022310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248920375590807233336352434478550661512486033094248876835210173035509297948602035218056652191230951134663959560428032240534165619459053498281137412805376812024074801726029517686115545866197711407700543408026933178430998713222844344998091941121381952440000344425366260888666855398792445046253428230912382009753637341857866341233571445280642327566930296460089622268450185399719360980708860681835905508566009656971937239923500395254481143565783232299198556689816522031048526579124425168336428151339564035313483304319771975755598768045576151302030428747864543071284557889549467088275018560167496328935548165128694088830318248154448368643643635043751132711430593837391022150920864302719297789591481160465263893072783888307280898696435350248869559662076254848016944233828755324747531804069189438915847017674585844620527414526537449726260877778726228560170657255285567948426226275364389906601660369281089832388264891387821771439124150816908318373012611913262120074871628749691780822914891209408320230891356954725698566327536198254289889461387807665788499930577560421305478899820285364253335397368931692852281353986428424337804228002728194339468967087121100616168819145534692922222170480969829695501281224053892860694637549273520156200834151118093913329758980119821486247063737032066537438464486150106229102144685271727060311675337616373758171758648875819600033397205805221614682023804310305397030681787034410905906137980417110212785517227248908685768477638884704355850284129099835084733873825384347353865317970027117322815244122546269091861974836554980983999289027972085515255761704871203032050572971881092407837241155447417842537922438680924584187597707449367341247548879664522734952871205797722886801218849376019266965751357818704086558896714962437094041388603422169993710422355520965022917017926348590321504773913086778520846164702682047376818143195395276636685509420808338395477822765340274333125488060322710230091899931328716637167927808092588479751369415639690267373930754218025333810963738869757381288075360438778578933151804197679951429920231034269304732799812368453726094502075994874955658863003847067429825469392327062868837373391025287529511625704877142611331569795355386061249039022072563209202516783850093177235441662357764438298316871113306501711336317286335138996600872442842000087065076242928255121096063462163552270566973088313014036189830120879256564418359669259115421000834257959045614025592255445364149238227601785357645939712713730087895310930174386627137450573019060236771443223372990803042107045115504975205721418953935227218910798867694323316322088610989084068947367587055003660448704454172592362342722096531966331279627777147802080235266354092666602271486158514136254381573222192671174584434829278714197364350814198564956126159513023361365797411632636548656172974792231597414156892113462326859015577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2171760586521684418273700841216821454790153750042554119362861491461858341828335209067285009930846462579636811866100138581398393243692065487642034717212812035643834406353100930763898811370160957559498681332150061502309531239054322276065076231148657116770086510221386929923017812023457089080555188724395211864463484236623339225701664072523647114004758271437824100985061487352876905648325822226534259778577319868820684141058880598079268216435942840803840201636298578728269112190313597292767835675383435176725648862057182857041856147151103501369003989188765035127124672660569320887863484924168430700686261862988536523960111727938469552920298175338178561205768499342384288391616669716050288687696475803009967745028592233790039747347100228901021339714303134657284585539885965649292797502617572541691692447244675922284274118744942760190610445565135149105835293334232362245760526776610509354484523076020729516957839769623910316934676629339548269432077995987173096305402402530812005516972625361734264963590374361560547964072190974458848310479770501634776487503817714478694802188237089006697763935577020042140611906403835186435572887996812216065037902459913179257406485724288203421156593678407792628082648250490858917215995176010290054618925007786378959845353116329355369448839150038152743312464848458610023770696813009274940526207099194397710877270034053442676721610559830410325968246380469388513411797852662303455568504474260927666169936215864111348659215356270192205073139989714853784059330930924490753108013341033543505168887700531393143616292679123504957813113107542279922324338494271083409080578851338242106323066765872616217286565700374661102450139043742947828428880085817427745983087418702710685872190953216875026671027677919751715554411587193686905391100604619137493827253369588012302333484565464292205230758223315093966513612959436697715171344847539421014473130847329021946582930761164233981278273725462880093829065599459854212876266177853238552884962744087789095833912266353168296088582349100701651982740435979506907135499248501488583804985578739258168952420479607360744454201827228985934708451957736607204704163719937760297575291079385375865773283440669307622165144429163964643102852019358847960205072586095672426017092591099213902214441276035793612667003141254207364484052597563507596899448689569739646379460645527980345063367251624750978460263024070905434416199134307744031985250538192184981029263233088498548636738807500526798149111196382452239228417600087394951584777000547241352878144638393573096470068064395919597795565701731023111600609950401210017856216863218856042794904720553149890019832003293575951334354277398648859781126954827906818159839688782303432003162706656091794426581349549920208282722284960251935813918750005379188221552267239084891923802875146601424633850062014157874493509205476774734680489075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327047452128814276291267451248426270841224792872043270191339235695447439788678658156254584620386277532583416026903821025754919526403517157703715267652156969190224245806927217052202200542422465928743062905813881959362964375418557778246491719837877800363254892175831692516676324222583221326905541345256529679933051086840888252494588368030897567879095159871208667581234675062410882470164270006368775561969312400740319873036293725015319674543426560163846756314945153758821243360144298009277987020325562483714923641773590051107508641183853617459298830095027288076036400081095539263196354985260093348160441791297064950445938820986421042346527192184215708487341014859634116373003247199866524261721855216646453530043367765520480038828316517479000668464787968959053793783910070951667186420697725664095580391674306816666723503084441724401716357772691655910685652702895058551119715810200834032624762598635494085285036279026098249369309642935072425481171569099487300615763642903281570367809940783750001425930953978214089678304780580228358379164263267400663481891103531589637749625668699312358627863857137374402328684972553647049884085200385054484956052752793845211263493503211745400090016900193196828821734725207156857103014277551045195262875399962472779794011023405297745791662711281205376552985140517187845263500541008496198159033803926233208934296511251960916332911077379536491896120540519641541530052076143931749413159723750117254585713735546239237885913552515190576044414329353301868808951792765230351982805839256064127105710960442391563688437369004109263269173466725764548441339147843436982971696463003775363692834236416036746466346227681251951739259935957617599666622862558776668471669619007475158295098251477183800175144610409730988874650772634224758165154665836071341353755010412780554302065913393274291167887695554324999135074482039300352371114937228301647595276804891659455662067371306611697761006496858574076518069554920375667316165181517944039085744990213537633781194763385405052344904839755257326126311969984200371965655302334540297792529088923800285862841098868498695019107492630249118961650939852333823877823754374235439255239698256116989211853013998602561998938383289989272799426046692819466175569828247351965471039961330291357094443462711320867323283824148076313434507032133249043704592158135886576367907038067024739661766459796256570951465037395456589462176323128786626560333168737905728606045367659430884249243546095745461256960485025927860437518046750284497450526775436408983644871096195698188621966436824889640695568623878801346339779119147703710808403878555159178924292876216893808349824335515342392894244705469964682891452043569999016712046983880087322739361277031106070111797410956868180060750002781120850278347924600645994850305662917091209789602586573375741650038918975498384064516547988967099436334421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686631780061489748278761883156186884122792721316553786355218692577951801996232226282262500547499386672075410824610968843143192134812664066413404552561184823955165970269542640440834175633735130359905811779302942379418034473880568027896594653933938438885174248167972068021339690870655746552563965235266332953925966138437318723490436054187908864499196355872414826909434632468275424958646796530188236530046928215738452898813341399284641528028368818271388628026107105492852631246473787367060782869075594783621950135507500266902013905329606981638116589030466209830496966280718227230189041104127528071708261630459648983104349630930871705354775619533015734144316390637397300105998582851402338904348431016414493951809748741405105008288102133261794803089094906704547695485625465932993148837658709367034721116654597222894252961114644171766795917687741839617539443274448776153301278579078863344770593816162072700469121832084630810751713682352192389320085107781236221844793875188598999934590707761852880862461762702665259632761273283954530084039036099533316644757038349351193853849206540112305424727615687435093900164081601209579005408396751536493042027549716011842546549703609381720825718896769657956382580723947596405740049027228587897045923340447234950795609866714473892189146986117610984069277143445286278305192778846984500871840288052003900164451002383111014548642577006188458626196153787757619611321094211382267328318363956420003328264892435486233085645624574188277896040406463859496088998958748129196067034397807286589236362614414662793946491920863334498416726981439123957993155650993052560808378725263471866838768229638080647820198680765975344180505320805661943720888408731493854901010280761373127406221721004185726138961853262613709554696999691332774334836398675063564803629521922815945723386538989053009719467436189477233831828030354668092371362437530413982499548360801938391917089362020116550432501610832072477977979616138040734336955398581751360053714452807874633011152254723467918630526409761782848467220372330544751675160231337632094518608820924658951336398753571915418267323464049165705637951424607478987203460506486552891858975905951598881400028310434285570190153468435989829037335613960307027644174328466607231735861841025268731159047193827145148433922960763727887456623703614742036001280102131135730915574091135212890696710825039163255343890732539787644089627130160778600736247509067033028007157968103319069104774375582528625899275705200939229873854846143272249350769909256311770402772473797601310794540723798125442105658918787980587776421807176041697896618617783159536998911063348451273659612862559557399599032849204293313677612097351078674395855566453118949662888239965113749591504301794800388163855344638942449180203202017486514535386100036487816800986608971471137131218518620463728433050601165647577029225682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141039157736670456466010306078073748318863823033590032569594498394839182056604335230946243378545238245164434020027126288870041219680952575470153151178841346816585551365991279410339940064697053298381192626345981409343310842275969660786445783146026309567505372665474275730495240887151399257739300619231987357766502960947558774296013079860142650941815208611815140710408259964547572190110799976096044048724128053348765897140004532731030482354878847297285338078720003940970728236523739280634111831105211271235415647869939352281838864374943972980252551636588265930458203619468765584025764651231897076036299180112150917859173624869709543106931936333630188647499444820119745616297564846524025645372617242577472131549536002731766510431900798425263633910712554904159410380908097284797731025311611275422555120131289610865211254015791720816811622765078314297840225862374177159854494909965538337507681768544680666569713333998659157008346649049419341990010218230132945412213657523628485609101517899785553925640877644219601124942397976906327602343247153330860689669274878011025622356623331391126744675693485346841746050845404438056994534408365489184181250447173570450842258344255982092065464029028323530651787026283426936853807156503248527821742698803273028749375903445564171715804542723526814801268784074899172451782130402272069252059991056458887114631468339004507407844205040454301267750340674092909615254698331333401958826841817270570711732223245355213904017668795621618910699254314908543368362025065037139513479579594732813981295718988253249778565881823172189720747839805768980595394588942273365171860728398037023500763668993891244321346317960859248175747726318828009985566027413281507966895496464914786385319288343588997618596928050164757127840541326816521071055488119476891348040663454036966397365939862661772390461223929675534459631684056604984672056720177206744115174324699766115371514916470096091752437818248405585334391284507700376111586051647142831820807724501491654446600347553886389593373699680435726369029602494121943196693152309354170762124799551090222939183016420403622519270957498586890652970137283640686763396689507690907418063345526123509516149278922883371224589396432429970774138787188485142851553811599567227842457372879832377417775168471009682234944352351537433454927975837178144921405609072485667379363766204804348971798961896494168305301207735325416734541573064130600381364643637005019432633034632975375784604710587737632790244103254100982103832904574731398914910152530487532099719380638988525022152471219516830155513384991379402854655624725308103188040752663613030873789072263317128644329919305073735076294261618080722188422132389950127488228964585626920300723905747910716123963641065510811451857616008782138434826423569974846522429853241420158374177315725020996088269843998127057255557696051426013625707551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1589458186264830096017549202084898073689334347904035635339112569035485265485007827599070378391242828096339848280490941709467288090775117878779719998632537338744067392485051911046331661904108758401174797095943553846673615930424091494848992536741317580244493609343936171213722387217678596268300539243851323741582943289688371785363880013141716442561911169878151546890706851882661120058254071781276852257215875971792656228476579923327624905146835194668177717709630213130455706657059442705748289525506261155737202951784148730500489505296879736695784954688901116437222509081658890876650936325361937322724214164246051145337511052781144066728474430148651746827603915490407622083902717260745698262519250305382295898310034360014849688021179634099619748205764152166137036205066706366121475032695439744665842073161521252283424934457185262467899594201676460740100891013410304972589023520956479549333545595777675317516254499614622001835173352599291146804343999509744192817573819957593894113656450463888949650475653770957823543943855032116016073591489090130260567866681182477210588272914311541891731865874980609489185217180290362905810938574032344150987963897667714233211582926797751970233635044775408260493265437695015788465368782097865817229886945169293316784035486680940276705835482609112757934685202234552995906397068367280027041236299451854080250926534230949368624442582221963733204650411800492983243543329029171985177260647463086344850508230653857786675482665460545994013914979991842506915466929970472498182576311411753744838126253592153367745371313409725771904590712903530705861541143400588887338906678588700170515661301868878832177127454759594875747115080347339931835808205225733142507801923902234704644130475246840121038011502235713900726601595012868660668072249422853197985226791701299643626033890511343060155387419618073865897266482369834129891295341783227797239607531126504874403236886366484797633806586513199064463073626107955992162054402891454557065604844370782792087382033366762175397481148359322008371852022472517260169384236214790593183590861394866830995382684200398007068269179421988965780523636318721377257140151965332219476906627263549984167291100932679276180957604009594407975784279194744759257601779808445934536715645419527949774065040465411454289728999347352829431047716885910020996987360342154628189329831234193660624271804065121925488932997983006602275179019158979643833541353279254161444660901020960116423835771267618726627197909148694039810740850337130450471777517233626760533146967238979062838816980265829861557077536513763832907768457237232021953101816101607415572911096692700984511767166230948058881972073965513295763330277670984544830198248375848627057634633549246849441037227174538123833693023761651667105259665133207931238446907224552265057231952501476468522489025335675476101657801184602451172591664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2267068613558446507709643455012951020692851096147794844487231128670384237796148407066956886696521537508509134556712768541074737507639659231817820065376974884257872642843553344285332301841380153571778024620227912489735278486712123553210171630220081497222276588807571217798812913031749238094310015577219096603884568368058498120492090916841814328672196532928489243715118902479142287266818789253422136976392049366556270650781697612303974856184458014763935975750034512613401800692735894164573482069185526248566716634026030171200804224672871734090785474728905218719785405093077269953340059028710615769012173304119669090100593034645943512980419224500665745876888643580182328031985771596664166545464082361566163967077999410559029222404690517389848673567202632416547699497757085138266478205121915558012051050699555079759515903172274700073135385107919004991933090591643266105150117458167040377667246225746542615821846918416305250343671115629098516958007656112138621350724927087113862977462209401507492964685068352020657348787731501669751879952648227615498631041311068166817587998541713816856457462130955134943594794186003216267301421786169868204322783077501077803998806508440651641491792877417049090912894373997671501105129776618877016524688923174973889719366619118431896948928632884608733298153398654119027509454897029696536325505741775294489326652642272808388197607407524949495154341914004419371078776255597056631096648354032697988489640611975441605147143190003065126583284782297241194887396150905198777900815393872613313170220724884764510371772482926815203076452654323331533299096479225184065387797468145192788506064863754950557453731350516225894045645925087134000426991293729201480113467170305362930800168076301482784265325318346064457538990035423885674810814903680876246847513431326169338523095850494660096993905300865986644565335762328072187216372245240132596214454642349686156667422490298135682131873689321009244494957359823759304991027430433765592484459216804136231482184831245771034558912012337517806474704225211655968573514224503836458324934297626696164707247375529404560437476429225610452294352832546087523023972957703286315730202839794331246602713610485059537220306692355800081103466572246813770931570045285462312521736783665257951640962492694512120555534087942509948195699316158435157256743983121007418470372757870133269440696258972944017169455716403008489106898735823925075528858770419315253109571749195268890484480649052697795488644072681488759468689894388324769134327791859904066802801919902492969003585240416873999668879311541235169433849233105022285712796406277719206875153956538050025532461542836240981032981335715490362138839663830433659181047587722894215172270502550236359609606738009403157177722989506685083585485856901825943668968372332635869097058344291059792611427287172313289286246715434433547467076084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497377452914588911902689255249810144502927844788604834191001012008490924596964191877683490906886906775484401137706423119625611900490165578985818910200889551408932998415069156371356392815739357225498625488317128980796352721443682431064684524634654223384896148103145181407493977368036259138187232841088517940445650151689422311782246912989083991187453990715384506218202312588479086556028500538365888581160363558207079286783124555834320023039948774129762811418128589786269915188342960633585351536920457758526333571989978099597191967796870305365046324194446879107374099224666264557398350501079037674471031339330927211661247030639449026704906524770774675824236522742124252665776061889639310123367460615198465689326187909482346513771718995216191597452625798381334805401443469533248535766929089949146002773566099791380479207539116317441293593670551383524229082842602849311517814596566460785622262096306288458430875483048397062816688215428260274513851373232367822805189988713831178414315367798156018309485297742249194642335170085482444850258841229899709549692051109363559387785099979625529074502071682116155299376898592848375616087544319903892976115287282995982998459636486633643065114467095888347810946941983828781694775310954744237389985584004771534210732179202425452938145825435805783536605478051786263988513974036559528121809749489233677674943953385797020249478684132409987238535598392980727395560240110053402149889907743756600238336481417963915909557446704707147439973462541347713170179229959657119936474610707699473088139689681032548799576216429541872008224050173666464864375201254966742306809573024227173309923285677059387991531795477560049799759716122870110111353870466887108808320217479978505234285950683633294575803874049868818499799739437703220839201291313139727462700910721307627652898918767177553837780257934453881218299902208171486423082087193874147164244140535334574412162412327890116906836621620005052971618465094886254224268395688630865143788732676504994588651042346603639553200070429503812555048574200032598234379682149654276292917603866088654356953354461244859689486669266920378772614448189371838909267795665204657420084295552117472667543013394059267525715656366022224086395164016276492889491218555111593114965508343234660647111616635987814777070664456377933189017490655728027278674665095243524564998021373682045489700713093976703009375766103883160195399647847513368156402096146809065836930859102810650984075910749277924701831659600075119629995217370028896604653209166347353899219520704457311684276104090285759608525348081715936434103181589376741389899655240898960479239145505119728957855201276203819068635544612284499522783718074972951814489434442985270658480827084707627221051578721111619703253623327816104318143615856532100630076449193486862528700310684594872993658005212692903266589962026553392692555596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1949963830416203131551094110496256955207820047465300946414403909957059026537951650134297073483593106919724625483547627802556693960078674405178087186906825033463302339545335313680790078328000610579824583728885159940006477260785721345820754508742005684103539503917291337799643648552601368944850680743800057098004919198765289934029735714792198255802049958803659509895728538794533168459035057809688171497262765381491268672245676006805008173442808594605778901552968964168026198674319992278317463972663694724354592073811472927124701956228517869236011702187707654797255991937978518850365013337416122863167643642336019084090122655443442618849449217811577149569481003313281663368071285918423773335069828069125700550726933308529329955384871009246871073703741804264258591817421949936869268964404386366429270401006438984422530133979160124403905194795730452401615529702561734766516836801942078236160682864103163938672681626560783931933577648323563924251125900286449560143020055729017755747384959071311044508670095367955120623117950100314838526182123546075023815271829658171345763678210705328771777004986622180661955854290602388876244528887444727355048078477307056659140255327506867614077520028435433218703527054969676277363662579243365857417464514914145236170777751850285041105185358165134173767659622709481225979256799015576763126256838492323867214153841993949179123494095582329949893356942881582679328111984828334916463123366432975659642492004206931355513198782051926952135069013057957402525993853240610043674385644388981243698163671262825538637148799109892059570682029083035810715410135299560317978924111265887766403139554794641032277269092471431849963849739202048159191335347596063324973579628843970888110121798316680337755350721156024072117638374486608282270651264609337492332022727937380943309758360456299837154001726560647833441129429822245625724626318587505731138731947897388963403181522409971960089325286265662250217837363215345633873731208123115242399566054292472304321847943188817923561432471878304400904121613112139545800694685827774350738251816406791298958988370457122706529073379399935570210087808890264104042717632630029327686708684922882740294577026206641555592262406116775262535198133156263750828337104270348372242905521978336815237516941383001454843505148928181668563649844886486520965905901337561601130030189706325749145065807997711679621562689402780762982346036991881746850777541416746555345324734783294725744077003161607147435408485527820684776791750553517541322606671564137409551818278998316937548303293354328900365286209047675094778057826090131046522696329540081990131386596192447454654816165607256376926230164731033813844524696616155001469325611000042948217004984149806393255169505358191536275604680896994761540825146748473855581702870088640482499627718644156128571336062568529295821896244948036907556523301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879295155271401287647375518636831406843606399532445929650383925904476064714747028897332749965049200052361937661393972858176431657764114365401689012502127245789856805418169761104954991970971716919275222025266316732752123085410656815139877625093294775044152556794710559384374573657134085090538521153967938724016869157744214412424786465454142336274694946532199895208720128889010926415865202931783400955049794529236496963005933951246412507236525040363485460711041820384066671997704515049528266572737646158520220485879354356296170648436693230159058871767467488253824128858190267243435681016713776411500266818207912687326487273405195385038511196622291909438088133585557492169276660742342946417744789466101686791435846708283193737440324069809059153733125402938697347515605635937438839857571844975576738353417611722122214391487913689113058848645763617463242525588226512266832190315519457288727357646669806514241239875712257094765002393997522795767933648276507066364718799069252399540628144862526492812077887929743327765750145494794004132421000053502336977546755610595656574918329130976849681200645168963172307298202178441275523449830501209832332832453286267378621558392017598832505628630138878017785499094314225069173962333535611271339571257618301926014985208089793248639142831866878043662885790184682026254941808951707760892752795328301265819822113092769123979755172395382873928304222279985291810319553194740977977618308694836642294699137889660362689145127702975749791303044219398706317424542644533093318918109370014362232220783773474293639709547731352872344734768405105034351331382169608717034864504154435371487841280935938283445195972569193004199853640920070286865243155069790452021547686911528309448857324861668698633996386550236985979683902524053871431827516308992545255952525865950526908179142335566683781255036970823167117386252935708672593670611644287803490597833742017356470880638002766738514198734909285590359974467328488253151342197652892305944014323872400957018879594064568391178965968866878307862235216648492818952423144883856786168734285936078576163257579932311967300439648035880018327833550390497340374501741672665632381314787944972781113136909577933391962818229786345329635120590802256198547270732662506737239771923943020917513039642269664346552803970479971344445335012309411265530685788781204986378292898448921800218760968448145724102210451394311910249296768684624313861159348221357027818854789162785597907132392107360041762950134531027687122900727740814386554607279370433920186991090983555262339559428780815347750693107750964751367160790260801594527663996973630582152801477012585995501977056416921339546164977652937952065468973267486658038115344370905746273399596426801710809989081066591966283252929196298975901036248360808643055604635899055360339587321114160113897015947241328757658744750659845426723119401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2316967415449171448111482445677429872859465902522179241807729272676169550815848592222298316462542218194964811792151917458485299365850063272620419619073693895946238986169854216206008169538345626676970358872550546527457096767585572218566583825905776798207046533127146746585691071177399341245547279394364693515293735926193018600995298909326759682435218109455185941682156345170037635469919932193964017789042510818752786968948890197732351780171200671465675465265786432523071450656101528435368489297803637011220799957452575903165279204906897677020008578887775660556979798351305208552721989246708096976335477244250165753585776116651899652696245574713802782987099189336023864359528448242691164030550643426884411076660373384209733702762202948518528538160806177874058274538308192516546653705004175006592293485759482443037303189825434617857555245724193331399086871383732322596541588620466526119818373536268280095622003140465479336624878531530815550557018489365852329042117280691552980050844964524518780808689449406507895560211649406882318821246410433113483149063245349537386567503735914838185922826516552609881020395082895970097801256385698881321394669464027924755538751317978071269103876045188733054721843939998338201757819275460380312621899262205561075246944184678702039604420152896278930928390353526319778641615767786457209868127585699907967106225087047785689191422939077832223455018460194784865182889780992289244807338724545206563730529216748972685719761232208508424230601323650717819936428187527457263099840583596902582746296805039077568627438535041520010654243289848653954088703607313182649329429323111911703833162338509166723786363291490474744201293964276994994271606900597439717252561243251762919428797879851142533909974366131553187789433037359246099423516889489278817484323720769917915767439579831840498422562303369959112228704740082928580595449007264133775052049094617182148334142065600022204961913327406004920759273717338939692665833620759494315464163529128405745560780117865000083470642166599835313877050784771197076403773284546340439997236840923035358079996499380146268733931163182753963009035098253943898651130345597504404343487354311025030604871601175882218610290621840973038934009386471008055100455499078374878051638027600918112155196195523351006787763164377166241053740785219217866224340749133696260338681193256221282292793804391083371281967739057469485436239586644662518749622449038648530928264058779181326377018960512288082910035605743665258199385110356873323034406705714230872892816852297448346452990839145760295767073348962319209243008299212305546320502084044056514972624184594476157901473365477662421086460772319729086497673721282282861186499494284653365300701518799258771761166616884644746931339269293997246371377927712882982635678874894474277199148609338033504700678452298749067567771952337913470738671010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2320762383083824103082648141931435979945512426877332262647490822004516777852950220227976724310518948320779085983820672830834547381833015361463299480604161593355110105285555321245375894658839341977653206629824099349825832904637705428668675669671599161585851303149647169777899725455720895313201356849520066844152106096381780429500689034355949948182969037831967184102544781813207706978803978183202477405627691335171397817074031748112871672844389254834602615197136864564466724407359304555064282577071365026385810357490198508574793994703971728027858728067107180957555539206479020460918402406786397820627088402572462553663117802502002163365973053523383131428091115498991294803176905927474106008336793494264830904783861600306822521739913138792726443460452311743154645708708827561898111534607777538289983530421695839955962142479067745223793447279074787222875727921467268855745822424616759307759734368703368712209739386833311936001986045083525142051666823226419472018216959256523055452098795532886243185672136295058013290801087489915632181362254638375646229565003006543750828729693182331258696318293391866917777533624989540282927187380003355861108001777060218564847473352782103688859057714655874978129124962286882784139900103556620794418827387541854165018716539949341534026791833599444413732682061361050949635310941624128354377073425144531422069912699604669410424133393430929931949589996135665620845602281923355728421892683273145040931709427149485683832384762131499309206131859400173804381999723634534743989833005629183607653798394998613128528609009282493159276010040824538666226647938051377669220026107089171120435606770952500666458350859628216004790981195418525214287863224205588343667838172864433958226709468921810625999623575725279469953346455621956449163441486698313199463956110845207957327793070943801412562145247422145619413632168822937413437999702886180658371668005557285498538441971526040479565334624333917441464425527989991746762006911056905288354301391384351869404684496301028301682031683851120073062268938315205812747102232230200265021043068820026025912662675152202723648200001323364852307263623938651903764065939417248771481831000287156944077891602823076096047465395546227917858229068284500072586658606069952044337615611364360608879955991083634248977502153903137150498064447015094378293585319419575143077554577267881868157638329857536694997277024777303860560859813846159130380547731323597204772752758098461622046072440164910139005838991014997612012593108391385209716120545239488398203067099910676706738789951547042761902793748849443518371495280070799147954928693183200387913150956579000607956398312249423866625347899024579365467183889981803093820717300947207715393883905211842423823304595344959431975438319949529819556830565481505331379561663191886429689427303823363434063433401816092332579713432091129384033688726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938226621567199237986142278486834371859091949828696123551209579012490406941855922023181575466140351393213235581120723182835858745310074531461367589798681842982281576063281703576607705621718892018777925799793754378180540914833364273601326853643471474786363674451177293939516135080313850551130994888964498534287797249127513908425881111969024215338945514085639852832350818131101360297489131850450373932215070876115695143811286083166294931699936801361943814059751168571167848857495169626814756686365435606528380308101827138131137712648250142883927479837341913216326530515440070392019859909521971697922587749742986263661455311456233198894296989353035665372241161096204096930701284458983315220956784674932438277216813279741189468273096226097233349339415355167116430876565866380173410274678710815338463830913827283521049312732071055462882042249827565009654753779471678689971094947740355045631340494926376416348777585808978743675088084762450804419688207612499025457782807313931480548086506089581680064854304685914176370587259218347998661598098752818212489885828401249480749868998239042142757627010464052731700676046351582762395409308270362682677060998680963835826972291307356562769594762721036298549236475048134100357788788928321816349131204605497579063694571522970751856517663252855469326421352578649686953951465278408327966688920457467539915381898778038766990249857585772254460272569919264595586129532684340952251366072136829441512255980219037913127476632998616007390802619431460186450858501782598562881311432728210262778376162947965414289098041110756569733763363710583190702740009288321582992064705443118367690510092797290945031363272766538093816499597424653497832896254039377388971027924058098468946143608606874596972208328469314675733281020588848513364317413445662890145465113944691474706855335263422964149999972222394047351586318275312921203643645194131364560463026422067271077722520043456272891648695999791497819205636927175074906929023205881406444800636902706355771790856447939701217557391217848859092704179130028787514412677731977843016960998643061723644887742982120553113021562716420163278899540465640481918327119072941105686373721977721337513728013212701618690206856852800138814448867115047045246952085061955525773883845603957969183571786391778986748877535419868240859849731041488697860599163931544380319296533210567946204393982569958592644704535029344876851557197421944743745977720880315704984081188362346988508031869018414554667777056730424869332753905907064120787761313522800136619882940879454753992568017085945090875072033786918365376984190443038177589709879100121787517253849294596059101857829743378154248471331046998740818925685981386521097778311156587575503851438492170720126501681008841423022310932078234267315433190361948668426699231926456035540842848164179735735737042612364889153541313775509015246616645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654114255043131912865073512561492693624916257333790542178526337250419295320756181376365008166850396158393265222032798376722485334388357165463984906073639996048819480104877814618292891335360125612476378586898553601657406842379229871462191798567668382915654411897339267940177553466669601703917112116669003161821172412259315585688963284839755937361762720427059562168412118956342006671806791851792567047972952367411546443206339170661186220422209680799187162216670073329882702154531976350094851749344363412025552395703459380930732099644511400700939896386395379012987726282471282438356146945573548072166679068006148072013488127724583798403854896448720309545306680331863185072723909477826456752461404932004373493513739429546221227557070928802094034071089588390079588144956454199691352774105582901886580772536489041453556290691958871595592116259047281383999331185064589458758337927361176423169356646575299220636137823546731264124133994756848629971305091551409378964001109061034099748373007260189694220473538401817480418486565088102842083454527133589412464740355406800547514121275034736939014271629616428784440002905395289473496021698032005555597590434489035545662594032501408196346061319529994304765435896250055662305517628850850218834636235565335075705153355335412638415069688512614920714781553825846703839722842682952294013501277842290671789090901334601607435238178145465371139351937766251835218167851709951984215975000547235870699405472458795548322716119712543761873100932995012165909097601364916163475775963476703689085487508893127962334643389929058005775997359945981037453042883229649530180316834451276932463491322834356835046331848567480560525909504345935332396305179906495003745157453046011637866912108791286885082735068628602535802237127430305003456467013023187101838569445491899175102340298272703279375693444121077228057530234889143981329780616397208795713082784546167362868497669786839874670696299291562797108705886526024248619008715159321514967282776977022390606187984365306133310364698620961994478095425520549807433109974028306084648802210731038777467278581078818674861808116106181059252751039893937373075920869749296374281789000774393945438510926746652921189302272445314521562364217290909317263234310678110264488223138307164043837071812830982622846535282923755614765361149055996064624857604141794514875085201034628583696007879526984752582774921356183559768234076824019564423653068272184282192451037235402644350542296290350009724627315472837426946365542294037492876336141499171326647836873124216992345527835966064607413328846637923470706020578546806777830817032678108905066357696476579039733928557405716173357577367886062867599365421571432764418837310773250950857450020377793010101171753085075014955529606765966651666471298613603578084198360919973071756466533068088047327828433262838779739133552646528637871500056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577689789644882985017682519410697273946668675415701932086157822175669293225256757352282940284389895420321991716035835339915947583450848461502191959944250511537919989445771179878754806208173292552216931377618557241163393455277748759750936529243825938694889829824607962860837865105426172260588673045907032786751970762010853848324154051432385698425838312883447963265197037106266850617971658098339052406180800487597330773532128381790506529005423483812011769213022775937025281394054723056472963854761254977159639951566354302769304151814839994568356489702569101339969457029382147153984451612849733956247351017370386548177214373442458876346491363448999182032763345698968636592312199051350825929175149349975993414768580195593856823448745471258581511616045380867282337640863045788818473172401647145942549041144299143732698430819385900434830362342338049099277382830501177658485552211073859958513350967992878901154998213731644324658416456657107839944513713479221760715775557760191815558953551377842968896020664664736895996158347582666855813192763126439201486235504162118216270451658906557367290789210385791997623135295997589771195498142765564994331625731622997579431294534862860386593613587040085451292879700629578304185986433067880502170695601508683536286337646969512903158643845584440522237082689921206792214989663741764811079821223741785463402659153520464100808049186624957047244921735101372727957824398515147938081055660160573837835379317920521050949004545020861674452801440709740330532006259057098736156921381002345616632024706121573309796659536368970652355392088535197903654962298630980012682665125571951239182861104399478195513305816082667058619042912970494456967893853796711234388590630512193147323244254523617500057840942811213435143432056766742075271566305029310531386997266002014842802389453720162929286375394744683931385966659823956453719743789923210823973861974640722423117886683064080238717083376291784907503428937597288642864335394614720613216585444735078853244177457157580612381824372200981634374547112346047475319833390417634251140719946503894038790390203296498753164427762883099867424787351369513154708041701335460661691663948661862132043180288069198871771186281380674362096514472613356109020374429400181664376643100078264789105312245068579115607138981984210317018313374870791571566237854321592851945692247231798261470584407757295784221352602846110943167433174903054555279409505455414397863540891911642693748720652691913365958570529838402192537312293932361104465194799377299909808552649327484540086857178704024175780807093080434096694669109751749716096396302787210947774311291821859952239988189306543641521572170444209904842289067614071014450832783933104740402885339880946453483510026826708584812879312827242042796701174022566170584100642267660362766913763520383732839286642172127949541402425726369445880717879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579173492971629706397811254888207924514795810502645848488400082058705429552674382594243596381275082802045999173658886727934420106480768472352847939412736215918152295320028195927283127733778375052940502876314605869624991961757272251279121619726291810396451835195338002147934166575051243371611358091204482357816665119716003695443399573980892556841492342367157220855490289238984954525185035104088027955123712278695013930633573403342640204888683224442226781555871274519502498622603681630200555009240464632678794392635666779615338782589010484962482980318527154580468369431090022364878647710873651825786231968807836589331878287023875104637538529755351039948901130491876759663174807290149207390680235262433458147465910813928772143260553402608863010753728441129094948855084869236223696419027709435117348422564759487970273682488053381115554648548916082941131117761639422144209245365217377524907194613403864503186175600263856848283567116341371405342784249293865540046792628852791025218729360193497897429535472952700169802915149990896842325594215131637497465914511350677460279831774959341731237581298233112770711646274353902046931085004091232391986845733631799586903722913529108604769184641194156743310438563917645024781268379612175312359508575570869348020676169073135574304951219988313831058017745641197632799804104234800702664473591328730996014277041823835921880929862456724690003103866472039468723345372061843207584047239203177644324454708871872626533220457501816208610767482043112240086812071002103020214745500047717086105922440739511481069119516533718640014568274555311180713337128619870751172986158773565275014751766633195257758430746161500592671532164932584163769727554960687292269757512723200382515406446957643766415106436538994255819820924115939528049285647643015526259793508555674598136793087930472192090870517342337198623273385390242006039133963004133392720168932211424458836696184242843532595291263412343821137331265598978547524124154627093281695409241478548353761929616387427565620370860386618569829610640999961799611505476651487026800213071429946965701759904958850599970218659479306653139290924866182103736175603330208578476427320232780299760063960541688580889869916407952916131425898724139904734959001273779420443777594164795840625850427891705773784897465030204531092449559107967503147003278428974687303830672276683513157131455611303696655011306297971944387827826459387412064838828959886488539697188106578690097246672564808594531952849545525566407061782093726026803892269586832803725441502243062578534209712249457053893493918978305236484570262435877326889824161245437085582778676409933959822044427694324752374103719306634858477556857160285748346963031049206808449734331246611089804796256839073984889167855158889531356998535837540052548432368607150376786564841651144877310788188973450281103950410375804843208470305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063133596641764934332267569368717399950138494477886219969155386320085542600291114773099049945353234519054617524152746406325791425312346960882726717399923098697600034581095955554876739811502943639285447470916184196078654990043298296550393453080122238514255473976693160993300200457580306165896261520401373495320573267004622206621392344657965599713550728169422815223403944651775084372796571742307363332419546714361740949979680870444937767740066312046000070792624766469810568004925701483721717159070651582406415539557045530568749742165959616331090875718539919529434567213329603173310003760446772389289372199310540634332367465203539421758715766340121110376404488576275351966842920875503637840728015898409656186297312727395042624022194687908061069876085710708410250136460128307714074125720840587152778742294526154533286683395000183814603417944042722524961483347011092590174273606544574697589207945088606071536982362981084793384403827625985495331414046396284778854778850824308417898585907898435967459384394880371085685808500611697558778104979272769565503773605525974915595881418885278845825404851946262994148662747347853129053842146166274159819209659188794892641579939724976857603607103787936144900093854709733789594607403038680575200634751634782478197400959005148986115835442693217591828199281462981274502132418757008908408091182019855046361593511167973553873726992318105658775288614346703438408191205260404894641003450083446380291395740490199899856350878387754708576027087075301369591508213042642156392643585379914288779319694209520082845889652838419188307776599714578516882482183901718268859655121832797296312756999802207079969272951324397866770978617737613057200869109889727091133296929036782939916909015778425436653102439229832400749631298618231341711706524113871890313342569876704766240768473534355503717795572503938070062763576980209854826057917661830135925644402975942557436345258581437157731950033979003850852633360066095212632573299898343565794029333535152132015036397686760067736557882840650701025276120028190965971865035761263715428065449929931512893476431728522988687254599229626759496859785836314814711192308936645117225192368167275266102148798128790920749888932567853826149146039570401772444939657469934828156010276315213496909710114863477789006829788051900299962084766083841199451941120150097116084656452449604676166958225098843110185083846387057693948108232869048937338638852294362739887435378107110842898787880488566858425825610883367971823516092350207967178423961536705286055714982071277545260341953646584771639173003073285563360698671819766839251545848910146416710930030154624517912501711610285853309327762291833332793278270875364304498113379157751683061337631657566062420586698415636009603362516066149686583796815069561827801601594267459737112738230711420504500350299802548897999340141251012577117513834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2062493854542528214208269590934296402075549208794140231910209455272145017097155179947876935251293479237036325062019024726668852555516993227199203205148177325330732610222943894468261187556366505741535438326581617620086526033923484388226142160021165028930928091253378120756244426196509172052854514399225185170379964853973521955066343218935433724198576743816590356262193697007297439321156060716894463023239420068938550747480666441812270627010203020628437320368513748067524562674140676314018024123493055056920092650690864684996062192529529090535785871299736404217872995226914611500891604013063942944585552353019218823179120035349797053154554964081137675342987232910756357217398560523708379492202323596292430488993970307303970295685577394987845856895984009015589343092982072716404100153768152922986871851379112780867734008994474876369910467267546343794897091109835908480214585684628393731772744230634825318980603604576031811415191990260273498138549523961167194154637665044906039328576293339767192261209024492886064999545614399657060649341790484535500260989676998272215375209130972036403771437533000542367246423944448887095924422510672917392415724870345705175638810137031258114086619248979309000432910208514260369718029410276086694713219345245327570204227305328484316188311061428122338026559724132176263203448328540810990405168921129724030857585028615506552509985388914086041750962274868449440174780114433633912195752862479839675823937503019752873449093624816451288786039647406819780024060040083107763609085983050011877273199387901020647684670601549192295195163846868317822012125953454921281217204517575622381341016167944675199770563329935854730480342330599973935445789878949386567028136110692647421662567411492862048768018168405233988485974747419309591793420730169888176220762234533157673608374567020301711808112607079735860790323688076304508570018116612101788308710126756250886838394117258981790230771125658501901123841292238414491276334948287762371088179726207539791447725038548261337897000248645767896952852202938486811417960241267223076021844433726557472061995773502881229195242883199948432749625833175945674966952830728873894783114847337133338996125696177198452563474008275731909260248720072728605243731286986625418080803988782052724761029253008236245451918339503571836383664946762304200109782463360943886809833306831450366666916775660785831878605387826096943250566983881110384013336078732123151813520060854195597070521130550255317792534129686228939405306228072988395907383544338779643358005473451371331424093590531361696920022584962928085817646850198436850720230002157931553196115205420060181973845927438991556624762950041795276372964769622007728511979799402386731814601994909383558435478081320536191049179272622838133309644375510555551098462908422270075980778051472925091026246614435467261432561336668749475269963644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411190634089621425526639191910339576271264221573427655788541755543977845831282888534181479540153583413538272697575452912291917327350043996362393292851828306888139846023361579212275342524511123451279280574346441193339623755066331820986976580677337992765065592455303398889561248361296057912987558630467663813554610886562919738866668392503823501394916128819353011633790637568086176879491221963707253771809042526108638446111944111900298114038941571503373269659041688963008193338248972438126521981942479992316441247867394298155981436043589565797812734417155552980969767700616504320150657616176533575945748199305151683050179805851349713278954259639955875244116027272540663113628935629023581058343856399207221824809353338732575177972478726831169615224406774607511748207740295220557427888304658710781597851421775878707083596620378167997118568178584672113291641286470742883225790098573715114662571313956411343785219726151891207325877679271658099476413538754492255244032229115285786190880058955253404388763807430468092440891935753369378378036345944719004004477978343068496813371042654042826933559005993119680887300155258243775577822676601117243965771494044110979857374845520489321058250162701362296929629810280830423945030704799786566593811637000291406630305318255744990841120935479906623237674671207544177371048818206406129069882496982626726169807797787211929236958447414273136874095104819874872901062267400149822361076743108403755259497753455687933597692443475905543786742179421404919198039272603801537955306607045784220144701344617327208269961147966475727524865337670678117195349339805420633131559641062716879591484737154035255424183807688375950521794086039884108976658838300556926477516877382766000415156551075408466836913830725505160326966618584416582304117907019391740938577815721728150834706376253938815041324978501376418934502577581805353283184083915207247582170871006648243563969303889143962979913064373618344004178680650889762447085397267592213303588960229082902867470693583645751583831780386564176564312817284631708963938560804549854325396965805824405889327594436553550026445345570642327194641901410650854633890672021352225756917935511898311018986176394618673265897957407283487301472883017280601125535881158481210668417851626564998936669905342019025237218008002890313606158957747493115535589524231968715315980890550316195563672627637480663632007601233173297606550457381705749709112041230060671651249481829336138205172744931462626903322328997699968482727575845856374171546922059421627062349399785793223778061874263143661379274135597374940661712037801253774210560968856502535982048650628192665825046955649398826552363297602810500584655010951897639477207431065510109658237322252618434646229060651847295793942172881442559240447520080921365294096237207856693729972125298437202250559588238712629667355590316573538656257423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901968536992611568232912623573334025873020094233606884576195605583037748186857586851246457841843023952782696431206126682685857570663668012844108194684095531306243845400413599444143714092108357639452872299122729081962578743101326395098318010881459611006922617203076967459780772842222767687953484022714342924438944245038545857940555544076144649104372704908228106431187120176556440164939062481669924256564961354711445163523606152044239439734457455635008693067793670518574120200315146079363115100866392569584738435432454706785431690638121457506972189801020069478708505346770896525882397524184436766561249000690935401098269552744826506244993816908702922788475706123270490231271227082754395079935411383426547674665547208129858533853828262761186018510752969193928936007322668458020024247335331533429031867875402336562218749590539127920498366312101356141640966124614746055969211058542908982500279628776722815075110453833624965297414288105577720347621158717254322234022402177149053094005075838236798049931811911624227856767618593348458319406708640313833512279132874606644898159968667646546357428121614457862540430088245972091568598125431335926078548128656081209140766354723393399384626963607819999830598189902353089934283044191234424845297984336800815666095465739429174207912484995792550802599851682545976398172782129882613349715191923399149557819682384381941698716155597708730427598890033656376730958317165708506786212226943565525195096444861272651798930020405996030167533693327347813404030347832482892348195945450090231831834855606548211296135715347964236669531035463583757394142590052931638758003239856689325838343355767498752510119311281041648421356096899305354013668619685599020322409320000990277437530253936054683904311051998871219572617855284277185564157647603103239290826602406363885177781530720911572940219002704692137031484986521811894648549001882084107662252517318243429047231315550116125955813258372674012980540816342625787448300759027439908615719693082330054783636567932175395216054156194830925921291344282853216592515685690185891997250386432047934959869626702188146232227814329685395698037531692459184311199055853535301445090639355076611344613508223073322287638963709493913197319974599086891850522323325778547858444667635278785061411530211385601538592601130425020175235217318986743121047327406559524095625073563143270780055879148050805395584058745558355929947487248562358746657049302451274466802879228560911498015913059042471015617917236927287566037276914101609087654618630048255106262254412577517531028004478218774917688121373367674979517212509039930706339561706150833091433181915144079589856567430068569012724070732493188544089776506009277247899050647259138914916874801518362681818980804515532862970910629046442839728184627083623821994424048017749108318067838828711762356587439835499576825472930329136204407023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533862375283947017023726801054504982343642374479954719593510605064825051090765506242108146693282563674809520216819766308106582479601328513537681960309912390062637524388891786011072629233760425569323933985503324753254825946085766370772628926965312975992528211206080012791029486166217672440959923601393474020220510003863074961719504925081164572989650298810885167496591322552153261849615833314569885187149488699350749351560265390183714878832132980519495192820825982174903859564829360824014817401313578725175422225999247819785703624465812999647915544076669006805345363682893278343809462371081763676398225277767995379896913736585245526046617900803405725157917518990126346422586683416613820636773318747473495267929881182549887708335100342257028757138451484157940492074919694264732521594416673909010174191273177817974367467268125067204267883928464528673228696987856699948097185313415569237488467468186294357572535926445030988929604818749208589771713713312997510938819496888120480912307026997109506528447083860507275701205782630103798500999961892723729069746419224776462293321685509018394550531595338064360591415488761693016686703817242507698310459988336826129717466550905536265158919072326253911655557749999701504658929480866221578023449410162741174050639669815105247643160206538891728168534410897036322373643033951379821913188562307250200056083953330349627575995697975065764446814708412631773389992953589900057461915402545770801386099813885648971137327515200089575540542962728027852689765530859122973254489369001215049767460983699791379525668574066486198654846806242283457346170851676501173834003159737790114623928248715175864456909690196790778778379781767095067578189436380829022364919946442268438865989182837337035808759332814355370766195985979228298119909139931123194423242040967686663886572958303796234909858616613977810519996179414308990669930785596812098495785710955234226558323413130447025722828983230031456887935667136255088735819613378700989809628852089977738848157230224905131300168735765258253970091991925109322719306761182181681006176862404063130856398085076969884916747532723318639240107648178569463896256408068271744764201621454717993981408237484641876595975817011334817350705761761900184568376291381545932453720628208713965075448437528025077600455442202230277472361268676102858998955743479769778874242278322758950019756057489570405636345690288878869205159161714303678022542293530672362955016593738086401702524571065855908968277415112756713406221795328260488660873001124290532965702221222715248830623123513918830895695073348462403808870059660691564193278849937221378822682097087796327542056879788920573867988349428077632239980322480301220638633401385115328910316998815690507194553832910740721092177729990827232565823128795604351400650754113772835353778845068241689812801418949177037455071838488405187114251683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236418497420710190412814474686144522630523020274351240970065314395714015334838858003843105202071745513445837746595643544916807523598710184144363661353363170386916716719066707731019971116259771048028721683874925191189562654283010841882881004634214824843895763058474212656473899858893312981373422651098262092265596231921167120822831807034225442463163661120439553417127051432337402899513239017635778235707159808827948285358756897564194645282746615174692765980577464741084640750676531295921089227096491255476951469682903992829304820289809166311389889188625984139277812397700352299672880772955332807599755141545785075275216181033595760917586733878826656435948112255669188790485041220893396485279198883532883443015528278611026727837194051281796462246145627230916188419013528579724457609657016014645601300765547578269360693138000840779015316397246336601572654481242593496333976777189666346128145425664316764498929534559795344709138650123042189259637317384623618056256176353435367177180280578369278622910509598685717576745181377576992366638539644686723625309371709352166033320319237175216156920215247338551703607553058480210720108264433572866577973422562254627967408049248347042429107075057513939334833650036579481022727220531790629281390152376256461041638893114570103196052576974181001612286700539016011612019540582857103792751594723095072976199928416960676355315451085407079813422436457352360347031325481492234499794898147729982088912257597367475034622875234748596568500108810520760112336812912941866680884194540311390429239081521092229472121700357375881976096815235206156348810400871475829714119340999003091764133329247842993732137687215640894987242815432482433397677391132345011792749699353951385104479033627948004636926249204718779246115935689690627809443248354394254370999547830738305584920040613155362016901492855014280393537635818405968215633859494714646328225235734393558301156915438621225949881365342587769258900101442347792179855438512150942879453024518842014692953936367063399752095343838198834931697241241073558138663152037994265075252254146368824329063522812617643106127255994341397675130724726912290638653025011970239851190885680483230411668099816278690123255540740066009638107696128520276448636720820526207859404659764341004521075910168717986655975712782925951251235665937818061800952964884812046237322144968025935447060178079705051309691383495385901532968883802856165840341094260744414791984066590625943228455625768346997661318409430859423468580205479385163692003150438640811697970664613767375927044094060481108930331361095460641911941763167555289091089234898750461289052149559433931808605945516778524392144357060038704353066242261082602421238523038655839952435405891519451168545524408947133446708006573421923943802157951210445950957274599363111258132168588476065938573846805847586345332916813738479384493251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44048309464543912822989406680970392221216793361725433975331917615593336140028566437608521259101003026614239641202260712917055086550546953164237441531152756232807850440640697041344489683960936966442810488861472292421520801248998636387788436070308104375644518078609360724370283507820955655435481479654885490299917980347981570678353784176226677636346989329606406585224729421231046827471355751438585880201177264403067613961367514609296168591514650955851931359626003115743125538215622333298100816298600877871863876152904278870249005668309132925915980524808490872546238568871866461866417105597171486647116113693425382059785758624981502341152639107351224723838798078107568173134485679339933491220846083754036117732661532079812483813632022752079093620579162221241858595577312250044922418602615775995871253053662540442428951512443619005285706650023385791388901764019662767666580151760839711650557223332881102797382015594906212998342797582983907740047049453024754615696601695130610448883802877481086214377564332553647044872015564367213917317884124929030485494161734150980154257971301011288394498191065486530546102651248162903812681869982657693778050842355731259285259505257263950782841673315676592019698007401037826734814401335037501658842521739144186300776245406811741289565713362637593017102598988213920323760455929210489777931869272459156537177236506817051489423282973775163394938426226272695324451873838041312849399241866148527261946186217932391596847038945323129770228652404427289441941930419412328497456156529035943457343338871889531258631059913136756772673683958706075723346740211523212852236280730425942403082474850769702906491982930354703864342655062870127243239262414717292319935729666939967030084804315296597552857725578168857649904634139840609372769267905776120020117564334113287647585513987164396935532402346274200284879355420257443254730260137873920091719422791786671635973000918301036791224848129329893953772440422196338123859055480226247022957634279558838028363053369715001089740339680811392850460727024177440142578254780132621100717444663183139504819469060163674856011368775455833284385717635406125546261683409904990349366735792510332718890778940950507206308893096584830391782735235418044014578338908542147921403835348499819806577912662052879809532628710121793308082532372898935531953575360680269098768297337593498657797337103673387962359819507384821695325954149565423272152157052983697283657192064995962957402989312219012523380098562873121718483914568653985764075835514201771000396546461333345861999595949096024320823410513101592916757155024879215015939179780674513234477266035413730618315389807346592777082156630659320551344165028059989495658410250907651813480550053646450635897930275158221348690063777751619991295063967935788170290824545918522429649039320776339422803399747069972214432063847885298353942612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508181693731853833700418789963883517478420412668751944284399342921724732908521316737748536000680640741797746912376705180526945877235259569652785321870969321185208985830954325121857410792619751148958156718528847383429641713688507257728386670160763271523240058872621456749633116291950210119752503549204357782401055535690318511926679477456300002246900980942067623892919671818545709428944475177487478888841984766705794138849830633534923767433127731653259866303677872713654912600068791664618799659081793890590973835429059236603977411851913464311607571726722292250624032394903697109818524044172287996675261459404426484600127782960550182009989906642589714193868849712841186549896294061564041130390379059295702172847825254165402900759364797233795736616229527337602987296855101796114612502857539711507904967871492695656864770094016502378233454753025717531544565121294164576298942948752960792785650130738025930927288543887988369202412453076555448166581861853920193932903620071357545747161544909988638416822566476899490360237794961687308477357071338240516072767794478029269695668366412059635570150428803850645736887714647349701184991780609460625936378775430119566219709647441196606110672256592001365760744123026999129514440008753969648168964148411209070947993199180613358135416619805690794303772587407818814835240447514456395347067785951188657711485442666686650898621067590853387260136696646775279311802131620863566332908807437120676155081656793124462758594665024035921484147836882754060239882690271027831656033120456167382232966517879927427768216283800374062559424869543866273134525440055931000498746685614847980641184335600318372224512354627095332961397715094855432733965569551915722097727856131073880943766515884797288834012009646248252865039930810206413161580594274826419993637361407630058726167916458535143572183891757389226551087919876907936838617672625556908237132089094129823772200457723493060821835222888792082710277716662865661021185359244653634169896103795429789184417834046663127521675204348415024782880389316158758106043630094273686597313485007586831972326841652919807242111745546918472347305881905762845091908835271218479106579465907025663556418561106855228917095106247692235739533990113409328874629989202467779755654433724077841198452218743919989689643607004219835325885832514956493685030459775786129622780502299867942547992359296609613588869694501647973632010642411253121431769837217837175675996130149711435673265926415761825637715528985184849180131845575281466445080006598381060808758886455812550611311336037852427422693731431899215174435292472860056049103691942689028095414890104336127930110311447877642610433558711153021132893656928286871288037222407240524558177255234239814380739500302921641597011696679266928390182929153071425240484223879364452960949174054528447819097930676366375818000568381608613565132492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942140718417629170508238418334839604902256474122591350100249672830182797537020953669526383118414022882730111802890522038783276896737672523288810797316878698552391959224256522907982478618361659350124249800706532522382631248768868490257766935747442108315838203680062491833068002746260707827932530464474423735897080311778075998538868604370610794030258631033541464118859317072982550036499301889907391225972106951135989557670096729862340737351785845148257852739296816032322622983424496887959746305108710563545062578640354630675705037156644878937883931009262466248469650008271652465944378279377023433346486711196395440617072251556525907408829224908950607467209112636312423221725766217208712303488073041203176785179355397546139517193108412864467323308793237875308012722956163446836152024333545844051120938277892623491219611361198787835866034253785644984668191436053149647947660020849327687872528397491274570481397892621756773948533714947465345899597587296859737997815357733232197853044097240546028146232083610320047446763478951330208892262058335216047230073637758377745529659578359043494165652954832167929899701241046908904872784916285737374366735898250248133292899692975965723463513867110878771064402575180419077568166333622168354049220864136829365942602494301000469992055125282248319477324467417726700628728371156793494115695304080142866256320088833038618710491214942894918376954583153001924372764718385864219049391121670324820670403990696965007275346746593280607873687622114921473974040554546690083567598808184799874410819576440308406963800073189874709121903698580136275799220222293805429475940041244634514006885075553081924696211703748270460914813325532275784158060187329086448294117485283256009230710912464757645795372153580800772092310541718416946697552404561888071099104473041483284568936287688265634488438272391430596967680666991423681254689904911157180982785484848256169783672158908261311580700529675628182071041948970497060645518642146048463971125868932634773072922834772160639691445673935822209791359489171178563734910199388378527449009672885679235474100125650716498656453376019356866019579494156010804568782341146494550503339577571311572955234773972660640791798832187865866425445673274606597188820438779620401560059753576396855477842870475657891462115100268120445730029742445893913214954154303157776460193540777451045590300911083790816012883094909425432446518007049592025429453372450584870124392241579580202524225843290909026044240708077943566094233481461464063056029792095744096618771780124229157606965613470303172178661731597631143471996229902634457998424019049156237427688799609363642724795627746385925707508403901270850556825963549820024941618622355284026664068438268716924528567137833908333165101580056133782840214602067397574607347459597233999368443308425284734681536482397378236382633292732414479809822447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609501008603688635021681464512274498808468892007549471742452782468797226757903745913093264843728124247361292281572167482065362370613988137852995854959974509492824913753853791976074778401444442092353381566999607561779170401596588214767394262350102082717636583081545692570017555828173240347345362610828656811053059328192226518738931217097817991956803401022419589399683319076286287386750434728034037254500380104743742290860536114615691449423162278874696497094094020922237429020527720413874008206346809129648958426231940678675060031351117071891364981912020184234628898091807316149864562254479994761519071871220010282199214553874772246878166120871477113256740501647373282428174282899344220149504498931217639644288490584971190727884069887432689718768713171349312458943565469680660797295368025744679820633913865219672185218524142244132502988738700802938285012493088423340975290776707061066323349403363959281388117639132122030899579223921741971749348991115046712979536857529653500360607669975944795701719436987714960176610404753489956733193753150649700585524962512314401677008581505143780512916875894799079108009320519525461975397398244807638542131107989630008646240878154231210050919933851501188211854315658055118981798111022156886674334719750208468103306172886529211814040360326761911230873010028001282066286906668480763435185907585345243169352615992974938113264586971105890753573489377364074761729834286465155206921859420827069824105222770376073555484178339384814856696461928422874541540146604349928644004291767281357658636268075809801406199701865991702595090309643988787117204803061822236219560943121933814126014236194095135384006516032210829883340652357356101483933531883592549923249781617014004245677020939617122362510775646359387214166695029899331171259469597751613958424060462874143066806322297858441102058984489861672280843689117095943147975749540163260192906794217163487268586434112434327737963527345205116593142261597230961234518368859689104466655947855019483597400593683210002170846822946572653943171106399089191457173377982554692983829782066750879683662091496637102859199066659554851833907656468942030643183323902553296477107019333836126884382437224193935982881536286625560966542455854060686934621443303335778488644986557539147438235424887832898707706944001439770491377755779589922097819747800583907751922499969044708976470665452184574964024298814676729980942437812115158652829646301955182406967906316858533021855373727440460685958652525762251991803120895270016835750235505948530357795184546974322533110156251568120490935123823487932192404493672717069630074057830727648328883451522624190495107324376439254115872498304320015807817378444596500526081619476969401063543100076236645607698655121864063070576169873457537112344188700506686002788269606014231247622132681530453464364083917314494894517239693954393405877347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797552525354653568877689779424400080367390654830131970185607360950486613788476471648121046395107174228218374385924074667503083260969939340476455533228964736697804218941171625500636138021815949489063120344130561069821291181537429985129531955592643698659489148302131555350780821119535725331620056510475398946729124886674215834066106534675682636673827470981859587772392853202271990354593365475572575519967664546514912603744453423914532512178498935807592799137568632206734101743818403615311894758690356555191946699060158101224845754826788990364991434706566622387773990190680518001770998343318850484661530281678948509527242478725333931430153258643308517223321112273205232233216506677436620514139309502549391291454066565355955352440574913498458498451770241174650099479534890034623178289251826332469135653245355553414174711908648004886985123300510413986845537932865725619025662456223702200819882474974133237521837788239742535831203621495956599399745727786313065234411041362247933585545031765886783201146305188632566367838229139867331570462904993398744855022299815068261120937235134354792022458658929517433276939415878980056806061105537582266595088195923304348438598175685893882381097198318260661508388674771487011371924417698603825383371250678694527893851403653593174036316428661875589060770705514079676250460196029283527570191925418379963942893517758756757071395252080969773947082944457280142732860608931472874366999215964217413551516562713231737293246565993091519305257107075574864250947240292750136118274351843646722005984050993560581053495722190727064627836516841086144026742116823447085648047976353190393337277253596537138368642539641822899950210763988785798733908903267389476894795542371784345530856829291372275470835822541656428885911336528450235793280706074979000526532265227790912437411940469390396912590845704413487880598437865864625061470156431266374192183098512634205908961953480131864528557132441355055248240943741024289754820560328335089714465899396650579231336084171243248331158693559817794807152871792900839026790119415331176489082020922816715341641491086454662157927472502737116073046596487803021292461341747846803432716783721112196247029454005318041598219211348167962569974036210143028599974180224409544965220467497128129878607947234007772555826623577573919374625281680935409032462600246049437823452681210447863552423459471270329802815106835633423738745528259064716325803197291667932804444381731519389923018173453832239533508323403477752134537468760179775302974794648286265518120561998080097445685018560173295119329136271635600646073621005390797552842402346534382001585086205359583704832302611267573964278578883775556819256085096791914553951791016698260474922278430831278080007508972054708213661045553546444278580555241338371253853620759144351273068509761466600717266525757912008462020862155507286480991100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642205844897788025198018916695521946876996067468101179552117454116975941128440054528079104016172519527437128137276119365993701286773750609766807757436650626380211737640029283667216070121448939048932075694820513651571150085035105988093008182130626345866108012856225070100470641496922631436531577762859126251961407718890897769484088130687447503375250066782115935785500170414174091908655971040796542953657716765489577196077634972567196542958225203101625881622392512603827511876144952393749197124746197242449381655083747142469862355443758271278716538667661261696510206289414448431573191108155428318914837720442518771462416640424170312211813219221404621404567146969005192016434130613670403785942164879687653169409461792363918452855217897982559501325129065013202667480100435588096554600993944721445507505845387475563642822968899489224117525746354272358579948082962331015863372588175605458986753084230505872716771545325833814046332640338038236733923188377768667793202787001698003212215225446516822759527137574444023962823755334825438346378174455717579556226915433474715102971766983942272152132061764471143384064867437163545428221147022625961602404227410625826336930434004434230004781860184646131362925070406819164598837405477627738672001937122749924678419522954430136108657112248288475175060002754954304944947442159425577444072194761865904244411218611424706627714720879177732814854808995709515300910886425450058471976457558711239302165658153047911883516024587025388124754121116618878609485117069510074410161046853108043404316775076958484861172748034242968838292535443394384330589436867225569087223945934694611836816368518144339417808077470444289051646275713671015426551527713603550867456108352493521902397079191579207035202692698125437005481274722565727121792627587122932301065568454923185899840674999876962700947469615393636122108919478124435089811452455515408209702413542311641430403982517067861620090097121995862350167572745754015215232992369702864909228566947158703576334286683210330352200064667932121225497954648212240198189733015201275651392496274923070378468441670544780097967934358441687208318141338285050097273026866068572541065660114831693165126975191971785911652391717192219235630981679890045765292716857597535012639490440166281842380947388353894112518683722168434791420227160654379442618620466262692181103929160277436413561647580495942786755791679656175320449684233690261645142438547455842207322601107994416186264975607089987438595515518755919989549916764505985867321887437491483848866655935710395780274988720150199031651545718209128723291018166839853183124124824436552087915558756884955338704435012795422799730396018435633815473724723350786743890227893662752336039300684134377618333161954889858291796695808657729455759653532919223443875907329092571724730502664588212400912291706914358963030365557446252790264345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714756827009297196348033235827652554348692803981296079058548477611672076169891837207341447575449376967646674301226765224149328634717390716256731906229336825233721690857397387234371597950946481346136522121315868295921933473152624113592380389484383511110956911680049156798862040184330575872569781476780715565276685566006424929280285607037799161815036588343513878527729586133292542776062549386728139113766356636988012123971936827869696644397071085644776451127748920599842238100696470589554237750115238251451286610428357803620712416396172042679833947554519408629542322987726163567846095272636787362039634640510594787650327779877322438236248584276653570348460314077745485350186207553305518179519196466029783586432930030140859185554247304950528498029750560815691937087549232200218279869411340475738688848795369744059578692592918041651235067529381829883265140762264298984510216517639994165814604813389389283783324083681488349467880352967327801714910531155200721163056505687194794868551514767961284209922343665833435729250939157683820913215399669492360838630035746098090127148043610523117431610379146277281304923056137975301183511566005759117258530842156675697409108023971365544853229353733506021317147031442673289446351695403784421151107344498158747647727839962960709094270241861164127134815852668556183682524800728728814883618882992242237290905385920759325513893083677985608917268492897826614888352118271666451869168059438057355543868386178335168722329382712581559438982255253507459743088717771597875226669281452610083850371681735518510167033387591213807723969781746191536898973319363642464052819873322463779315548134433012955448245548191295085703976941014310941542541393294695898879212415377180954330501399186789857797649741441800964624783619761871793556813025668827376360256409342422373828165535580417280834661876510402408048277248867776385303740428559681543096991523154852154040877610029602637656142036352788304876271971763391570783269173175008830489094118169427305695573810115469842760937612713908788506504404780049477329708505461187141111486972447164372209660196938249586127699100559199408430258925103821256769996911109388645450825529058632249331171955312362327404168328211090029460276278869381367831413069942859922430554259355491310013913522124454031076880363998614531197855295443968022716758333819838723742158549551477133193158037979600489326862419155683628013701758734213280203362126248388814894269333099715083679663350187464229359735201676689096537915430183832310384872647997128524576169580862191254622191457259452591051048877332911972660282010288778613202113777871012927996994928842791017475977388999712895915790832725677104052828909866792856995541461253728064115842434749148322434648645212578757738896312275551115948065982173507900282430649197829776719147964297132234837662907672271000746606806242140091744347002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524101700814586103284783252825727050233061643922888714239710138339943907403974466536010864211942342529592488222732975140846707504282400315061170375715416206552330785468981979030781373123040891698535410493419018539366526915721619711432101358532235734777996819866577344856620604076649477466416652467321139070258542016793603834864340253428344976203622287057724934525819845808376323965415672240277105043952998788517989775958129269472509653516599465568814457080949963107152303330644539635213218516788957428524107260345377877410487190239330780565874227605336744111282951640848705830062301526413030112006534874920310193784476423125947891550901823605271224386361552734781307631330040886545545818278823780353841658775417789368021178285831458459658281663902333890066706865542974640993692421101696360689661696588474256627678747985420024542224905441160574452550599726767496136812142497646550383971289688164605836624064972171176143397144854216288571132651337517623416293321489349996683486286046110041334515568029685718148387391663095957762454015918872103939350402919986879786711944751945313667653395669288161987992326597092255988656280236286260558758424309149615786262206285226637283931491646551767556571337686029534657487280974901263046702956907417265246620687834583979669272539159085614335695665419664140730425752650476086191096012126332355445708056660504746107439821277899814732634610900616712395851368175012357990919509946229783547195532148155832268932276025388527167415048843495024896652271887158286658165320922582708463752698958514849299920172787302760225103884620029253802574721287426404638852611933046760748558911221750689087327506836615557562734458859618385677172279965656560568402160609062758695864419672984320841248207632009049322567856440480590625547703520727844627793299496719210984783526960564612864567197022688111533277329125722752364065154656007796928534121453636037209999619986051025229377790165212723030721680864055121676021993290885327466036504590422958321645264057273133626758452235240658074048057220111694319874775661942611110438992713747676221064903171998374637847512857342356939292968791987680325769515511862906749606702241139963651856145095389052533772247759136688634511688681847739832378969389307726147684247500719105136054163376451973452808043809107832194094013533281957631120013261781150500040678208546151726277787908900730088015505794853503979854133322214773156883094401101703583267840013029473021584002928923856593594845112799716264376017439831069259907038922687719091071236481472861626787651955858176865011144800999331615093253663212114016652825916905535538791228426928586742598229993439098557693453074952230587728838458908672450088568895807540451138584480606820238909245149412575943697435011514547947393752261466350150774825154288879230747628781656879077249936135645669614251606496317249058014425153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820855506870151052704222811222543512726228793100487090184742650522763053313117044113511022035031723412550329169897690289809180776648083768559968737913102609198772321723187744321273481931004428845491586353972813437138842445099744818937607354511354686129717049755004448523101167675090895607268955521496779606928857074776891452307668149962646448079300606478595913329641314407511180832401033319811040218308214971788638320909314705964507334099710053203382944009887052649448221561406841960967601582741219101698221835579725899542640620592268914282183067556780471897783566248943685053570164656536337366780548617172415461946012476292262048587474787198958670081900198716826491856407827313561115193878084102334229005051006654182667150088852643949191980997043442551242853066167096639368735452608226596048249593100206342570711261079883950001413414023385377506756676238832143953077540487891480352820691955912385260546142050777620888732988725819613333468084194893774704114858132892160882764223513014911012697537326970526579396374662739142598901947358979477607491001869828345030011106087327541687819704556079273437998820588434527211267222540364454562341776063545393012706360952058540425804492119867582495315215374984208720127439640751146861119439596956396976005696464841513168578276163764010578894552452488621274126924937679247951987893393080932607660691484372023033418405610665469169813889259397683902513940081375187013428616032912899997294797193206247346288427919146248936389295275400775735269823981054149783015971947467783378468299141663061601373294738423877502597224269834505765342075207841915672131883668220107525636981406043167582908756864477475576907484583109919574799648335446824575671723335604224090359460085852582275871258745094870229250008950955107453679026841815946298463391629308205595910209054207551749722160655572055196264337389237057184379450784168245427817997114020086356409837266958281634077815779248322231110153398098534071224751526019583848878528087682414954034233040679458810486180538126353513647268034173937259304364983391971190794481356696686427498878502744769729685221316851833901595508715269148100998199291503909009369253624622358099116138491669763597964693310482625210758411442517016343449197922967583454808688685708016503359663425029811979423019929742566579833839305606484744453854855090998278599149597238097454032786403290940339432512739913574146770405756500552377407370253161428416795375966739013958911868740958740934356228464970270861521578403687141918147292005802955978339946628244489551478590483752843729494410641367314174002654382231080685673778876496221603288359456336345198617175353690555283057774131565944121236699172379516596502780168376793261165722178655598621674023527621207572676675780463453483079940477573357301243508984059178008264709153781472692623571158721135232861104593014872007644241003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251499366058369737354178338291868904506031975615408205199208681259840040540824325384535415022025079882491406664865218216044493858549579959260299717643052296454432407725305610821409211972671501474644122982725823370350041678472621915576470468794191080552491689646204733120702635578118179723756733844481759451375233010720260575971101018624514179980618903138887690850031185446756694544183775708836172982433082499565298171276437258986086041099532341996063739206676681360806828345399207275140390373550126837537509289645302267470409767198894202291871500701698900090947155998924266112187484964597610579027399413463823431268067579527278204218221783305969775233393524073003127380680175806455887054712044225951102175413119055135227498017891231950031744531765981110680368208073545584076010674796137627094183201033807154521545172011481277573794826783745611844589968836033814013094144205654655187864539777279465525565881751457069417294351637469512136110131250225856190647054227363367471633823111497394638321215607321765819953408842666679920700547223251520798887130838013896391636777716413070486011365467561041583321936439336392382932996463465492273194675944309050217746258091842705495339066942646709317243434327125832136030636519357985523154585734699065793066089057880790196919376395460037643027738067920681483236016570084464666324900832799905283523019526379469775120561110537820710903626826709878498776054456800546159727837346515736912055269772470506024746607661618734489263397463375506394334566862423305035257832653304752132783060033853362543056684384073580925759161317355059291624611804773944370354239697211069326253592888880669103334746857082263436706575866668603854243360076384915536966965392024045448889689093902879508985682880722201987483387386811206127374470035981834024721857145182795043820726229746489602663003346880620666367030652005661957483021342019522502608304015434488144442974434063888570170507330724195900581998867406132996161962761078358832494719852582012210104821848482112212171598272119310781611595656847368134118068361436586187969819269537506704238188299310852850437996215447264727237391468986856947486625942935886680836063860790478641383495885611247980228672256430405752013981280323677099829331277535714474469599783935803285921754890389879343906814385485408778583899711228648031364722264995471287056659588010127921564207902605358016577184367636331448137720252277551311585450898630915563552380373675202386887868671038425663872533642056483875790736648731584549169681720057513646275494310190646182026287765275561021125855713633668767674925799691146899071801524669223058044091394340570293459257102291199630557820851733532490312376094884381516623711497410503153291132746355416439548980270548412638859925874343979171686744158227076780355362864408632671057606834927755657754020901535361747682236310486686766263312878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346935925265110909842504777057986006741409829147851701729242022571383978040185859601192859511713716003656311989518281714073738082007595262022702279821669338485681946099677552367963508759502588373797172460949524031282557917916396057787932364904794549022280065561773046682170439445174572287635586341219983413486646076398119811929990424798070906858368395351956757863308740292648539489952097706576905632676236868366121597140288772207009264299778661147213443480947469850296768678631883863238008549252413162688664301586592842838381925775708906206286746499752249522867341350048190041694794904230633442852915747146557722471001190238898382575962656553056293204047400610053334669603029707158648544149065369664296324040128266642727051935528405989227773586502694214125481960550009037376090791267376102170421623576551420497108242374796273985767988999286692727975517678006628262897716381411405914461599252558618535090136591024322351100510866945337901181412686304793946539265216919822451437111656471778004650206409155085694750067259234666506504070687759495701484484881104680728693832505822596502078263756983063906812173717384719358562709979855709366211808089235112585597027388648868299773072255003207240026869440764668474070605792100836001525090497207582798254577369435829788222596128030120453219721821406291761351888953544162992107812757664935017560260730145550963765443715864938973855901200036391549658069931283226068088047859410537183373230685932884521853659869645250935944631873059153868947515098638308101730067999153140749517614750472829575631533799407186141704822962558083185161120580502844053183643024419180856930742796354890556611371120237537386556464109947843473354845651314677952018763466457305151224154897269470274693600816610633542957696920483777507258150813724280803114734536930316009832416046391335774611005646411965354444436309795468811704986006364536039523565300111497687300060307279341222997084439842036985252253705488428711647273469745151121926012309729228788433416979605144093614803316825124598358349577265785679801437300108296952075496473747355323855308171034342399302527389894771733298943472680171327138075881056733686207226090045861618635766907952660137282263110068345585782651769997249320715776379216672977062604782179106588397833880263377568005545132684293531435847402535005868951621737034025573087494451699747178358577674887433322003194806721214576190599561983774133066613454794032599587452345216869833437860601746599050593668031531173369671914880667057954391951031597599835818994164516759927903422001694608874691788325631422661016956589779703585714353733046585400482959039296801721787894201157085497713285142523978316805687478456240049201105020617522400868556611670278866635746233516318400375706325013724196486339396627791841648461628896944790283719649766258972860986504284970556667222210262568295188077821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381506266641370661982535128843115577002683364317231240466422393576886562669501486259992504918725854758862634928701724745220361661753603178389214174082903442244175554829911665364654069006583755762300494740394008649164608868620886523120364678016948482800180143637218146691621242701877871568909903447552782085767738100875073060948484654993154375736630283015210650005540903943897362613047686506640304875855966513535111138385143854165454787122769378622150783173061409660892408143563739748305599862081608916061489759596804880111079209217666051628206251148833151899556613594716354249533640502174770915064300479168856087712963753050259122206308891673578590674034276738005063058265088028119312010652135921721788033106006950952719216584334540106256019845234302922171393129212645354875482402108734529814395627229783886131441522702906697870390214770174460546837813511544887646426646767718009397040013151218585198999254808798672940461356174997973755010374010936390507773696605781560226501501406824107996641781193328124080965132679044625872644044887507511013019099053994442705846192924906421005921623825491177354282695994962209236497750263663120963775866033570920949456503896663579481664550681894857764779193056835847649767529628767882655551403930532842274415450322150196823580769196824727025737708861656205307928046442653686423276820660338795961328901622235328942155834456197920901843427969206258785618205935299144110265807790130279553735166574958121806362551657260271878428465586622383523000510731336427504896169366510779111499214674162069469356946181514223997809372828489591975954843184874456936465597584705216437824346779651873438967519282788187113677573557019682704963230423376664345581795429858360454526355591754939611429982550500915684135293390760507096937512478402424422973963090616427671331611050466145508489232650921077330746760852353261993963789968679512068682947556626308807752401476989718435581137598486572878845313550830939840622140753014797673443120942297835085180600367471005509401214876791024025148204905488625833270072403394023757494218118373065894221283741646647423443749512334419230437887201838630360523520758443334093612298302439884522845499387569277774331714189723984055759881344231351301566729667899901471610032771092211668189651079213552568900354833330698077064717481114537478654549764598780975811212061280463550755261755771214758930051441658378862207812288527973213782703911155181369474968122246159974877367094985210590902615921045905624464382010837920925052604030301345102654508875645905869636140381073120474608915765406175840477947994974930295489286453433769324315372561125352654959699537865493416127443257292630890443299732070994408519001430623036204353992872772690799557632712208217222417426483931261508415671856804446044697239346497063447026738853059453302964057196312695423984296349049823696582952744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858064832740199625508635710192654910239602864012790787752673656327535760549061756696496059561027284493134838107176994970453438966071657615083085946497262902223326645178020397045705224790507962299813009717947198733007767995408173043580758185849184741255316110931238281634969437047065981094637353089460502315219803819298241512713273568543115383236511794969445967301185534070027802345296627400687591069820855759512226168595629378493361090180144589728757884281393932161771305041014654929283379328291644263825926962051738952877398409207072953879610847283369090800922562940062265367353130643589283649293350820684312054272864771885194808325544506184329137155741129053365987189290909489176059552538073210040212341798388805416834292113109308876647392306478433952201326080545235559429547355899579535890453125920249647439239840660764415117304190335166700510753314665678970722924427366104539951573912957345674068409323547704276265450375021152888642863203479091232663901753875738881572176779608993899340672442257156982298182526041282057379535680166466844093866055689975599730090997903646796153908506115746222942289240324315569078818037395116500320798868132088711231885837074467052751640488095898222357022803378236133262091646703038331734915558304853696914970229772281877024351895481580328304536966342491951831971506335726120555141477004867430356127943854860803640646500855171503904701027000537284247899101479492625258186979507922799340825105875179127757637812823496750292215324603393439477834625480414411006179937462555524556939650137079454272873561935674833951931389523348936894056702973361359342127259329560403759359639249375735176886634808914888875889027605454823137263834534763251684194038059045043220312843174903093210903102033144255351496780536617770868409330888195247205316982311016797503009061893430120506165250799543733817899266055928135166787290306553079976318026590668046876730554986349777096528179956284009998559531718273467843883136368613585737711407548479884367095853010465274384523031734312641918700172126667272881326413574041671608819454566071071902176285765627468133554224467651041021724517873717150749228099868653194288717685952699245542293681205392987922432939193391409730473303927177299149671417133861175175531308075751710522579952323686989048598925097970545283170981515493677616852046806336847986434636496704654572343608513325296846258260343353868398739032693180124027392098378351048381787006379824544447721493315010574638075359192579919688668305612285701786083529688245312467401008794275393990061695261175885000175025745405637966531783335729777219626754563371254166296701729411329776486162209666494052145661906412451085782860876356426707126721904020998484540330585478064682414055205290939745641758867780006502416840273545389526297671902984525926065229121671211898829048685405079168041316344242490127198442026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169185525569461400244921149358868021263379310593998644073792568018114421921448360888633204290698472471836893330167642823642849129421410350560745091589434839781513868604656770532481986454880687895280914510629545257077699450954983494831735218703306913518708797298935295665270295194102887096506171298241567067895653483353513477825751766064400676035125515701055900227921806534475322167846451790800888548279670591629360820337055089973204749525634347250279249655255684470967802166859367225802079730587478891096594226097451664305166129405229529202498330441035900906701295204079344183470285515706847504941078519546080530672696421119817864316669308842744144759420481012674157452641400779048879382972451674108058965139324925311961024589645556907285878460550376321627661110927842809615907749318986111112444157582587885562627966807578680801274342944393459093734621390038777206972912061855348992312073813460240339854553166762713355111757120214847147559952813799364647158984455570081684646183211450878872578531825164451314145178986194817716734354016657355095761110638183228169960022206498993533419691660083306449684226729380592366591047560938504261956590005174576348689697329260601320381577862142485232172907208400560050278110375386389258099996706400923948204821346902421929787861992691262012077909813798859578784923687605955805933412199428159489954158373178850941296672531178476054679388860873632156171899826014074390460476738998149226566092078403125920687182888415987566177179390594630884001203530188400323728785430363333286962184559816492948015091685224273971315606430001125552118285438570204382228091574332006598402059011064989113952147594648081111909732199185565623045980143216382609934260605455603593723485645446935449801116580109135662270773887673955840833054644770803513877836267724256060575836610366386957838679393491865884114253011700192163586821231611349240553833274134297767872416138077476738660886217724279310383574807290169689411455108697869716404710116857714751772361898492499079735550165807473290997965905431395613014433343468735979866777728131594451080898782352578520802316530142830366766477020172165657129269643079041925820496515358522637277420788729025752786590875936455582767829610613407260964723420762565722291809705554173499426134333956259760019794809078717218197098582082072332640675324587943603981970980273905395940699984750965211308156987227740566127314988482899285983342119962938895022149921227530825011449924464463027880399051496829948576514335229931250974006551725806315629551003700205128732377432038157404000211390963560921309722063973549113909903386044062621331357269162570854332368902190678001194511843652801713069829774070988983291083913351254877619723601406264391305718757224583666747071083088406272795996552744079561480563513717096190834638768571000312906082832306786883131227788865711497271294996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795377157351985204650373647790484544190023799510635048346971192104706833279279010583550995644190731645264644544411306088159655510897022322454730901002776421925433789643116055077560526210101363425894476064816992501466071808459157444664589156257017012465293409865196057972641221171967732756109283950088577017201553381765193397073559985398480195527189555727164648620072847497658826459282538951316146554416813720555151833430558732288849607906484826947738343952458244093240650393050266632450499330075890518462753828005611293492453965568241189281482894128341439663688060843538124338320923788278552776273509166764564342273986393864855068616839148414001887224146216275040243574101913250510240985761888825883431433232456197721405422958910287834622735749085779271850059113844755466439369958137289841830073201439251325794600238647770325871939828630121849591660193394055135120710064082435213329802256513983414915052256929601745483716767544909493727551549429813099564306753591627698653470953348630314728107942880020575375181606367072720516835401069140541502437278255973048247220546390345080997210119305269510285581783451466425360242551424546134696746846668555120082793435869952040201976357049860350499223250489083530731754087333235835482318950624006635608911660489338049070889445944883482891576565987209602849383242628042715137707813367541106005456010322288199410808398847061869691243511833598787187558064057145735031451952695452488814239424111414506133168913531673952035775126403622082372499353914868953485163764361505474725417049281720765598616658938031840706847412616719198834325561328124403215936493822940386938522479477561334714054740515876043492978321686332667969658928447446206875203532814030399767900630957826497914596925776341033630615187191324747672129495695543010934285537268990072562373463541452044958924278502561074619873379779869381428994882317772646779967255706184335311894644439017046138487562375516003406179976886656199870498482239477915354199806761900144022428304818658443881109288795462712047223806432496388064954918705800993275389949340349399111944612159460686644572180292822375771198523340874962832921170078747374134660997677883459189668267092583384689548248621007961907855004934606871143182939532139811670475011132425262241212334032814345265648507041735657643541869592880478790239903835252454459674462948883497395064859392256475368833260377030617510844327046075494453466986224810440705112216537965719712424426202277359151360362213201859534787968087914464365454098680028500510324264042052609153074132183752308192662328080758796356600247365163378041344112847175179277540560322483791803783135263483025054683641275544546403414354189234786580007218446550573223363442884426974838878211051555116022239214054411614736687130744137808992432991151656989664871439758964635375927236403433650486533169701221618561279967396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678916069839268423774117383415866986862392502483666729774992724525242641287678282153472011916844767033062216848916322961946422886771016484242242369820448406860454218833671596277441876232210449344287834520022376643000657319220211279513124130963828907784558899202129126047862535776156395661942992920881787560039018749579372337299319990679809779040003730837551757214922483016247824167613715255484552052825597638590240689739387760108392394132155135136716611392632707927571634780506167960091968740748957587798605914265221031717249838992714541814029133113889807302406018986334263046773128428120280170820134436733493244245556304703360680243915339274784262931431379575365323694300524690632147281745494857348331328745080459067984838114056323495478410778528867141098788765657902152498623549248475088421437562050781555211439587023032650741947122306787862004831159328668874811179086402450807205035942645434772762375999132728446322068322076553528796996020301222372042511817534331032373699450475368793857846139652815673522356174840339263375804403609939596844795414103579985686955436224769784517995996306809389675950663662420493904863639291853945116359932696145773153896512157704421933543094994154203535629419218133148507508008347864134362837772768543071731302163160521652157794364084889156525757458854749931200945827979403923142441928633543567311202684605979409426263116095147144152546349383203918809108178039393850731875899838949692295401524399494332084406498769975752156638561815919066481523402246954283815181782439185164978675839559747255978242486156879508259673469575984212363996445404565315571643036625705931470973684560692504227651770651300495519704225759814933075807384194248314273200642643579573599361235241210549082033127141156693612385888753840541707153709152993327245575092913490914419898407790678542666421943429197123959915494823326992574174901330474636058494278378799905951872614927222923670316081453829565029078450806853155467002790972590866806732846724808936829344088239389622806263220919741695256391193891056150874381086120714130767553554790767312345394206500018420023309658741436625343001779547759859441993185054497335705735830312877522777766310975645271475064951484783023411257802382118463718917378000736831592543992620454922912242528545826918134357397326803778901344886011436810271157863523904512355980106515396210961159065217943173351860791842309908273634068105797013148492124890574414662668697596379292033124631006418232429110664028322069887038152086452398650832116087018952062976654336293953082748413702172284212549183476657074838373455715562942320833669415043146090207338148117439783405088388128139241982696050529365711944588919631466217963464092119078422212728229015390163720778215217292632559071979565942029783850932969376840166578058070244598057132011836138850918815314250557382169081238742563310351926833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484186687293618887492214017165020439155282797968983933022164097874202264824595861713981957114459934285242877870645165726695623501921363498473941581595004868997964555953074084550364802064592972949856596690251312074088452126948207280373509992393996825929188042929186263578139286491626097666744263892090633589881486252307456308834950922716836732886026641584165421457884416466002286000220671156412966519654429307527794923012309516221741786531419022608363899511564581851884005245874666393339885954037668990404183252611909968499244797758173199955156581810146561492321333361686280166582139020608765843082171334232740231746763405231810364235738992825838624695904136475570883283148484961881052794039551628296625800881796446999157999019339172693856659776300058073158655501222811874875538828801616328661140404487435073479836191193099455361514490917955200334350957160536951751774608936768209086455345284413553913690915214512377812187444045846192414318889637056178835690185876272453265805402019450042241254387225637652826835698311138569584090462674285981253041987078700758215224763082626766384001236392276134253026448958587912482574499319199525286461041576644982653328289132018515870745897945467770138845694628929539348091481852208758375654509193001685488972191350888684617457423090772810000205538345359253958266942500413598077797771006072931765744791594698262463488300256157861645811813992242566355987455741916027380683342204539998907297571276053320971969809991885177458354596362153740087321481570660623814516424525567916940308930934314761902739231445324459191806443187831963734586230250640038613156215526018180477031056442674493733570394378633075004191294883155932307419305422313561649084585355373643766068407118210856604356597473809837666634380290141891172866582394526823984081178927597363283604451812687440690101985665915150539625700283962000869793126106749171020756683599081209634562086110099646166205264312747331382527641911836849377837805426813394261167774892935479196129536683382375882231896448592730827185275483601234589880556066149539425125040675444283166767287386695864609847223679694662150818175977147118694160312593952031383484575170418751516927266526344628899177087949337808551341801163674482440802222222911323876836365416170854567972965898097788915383411788098494946374767658343928085826134994159196716095802909566068326456238845366873503835854144167991568335185992711405069475133550244309753452348903002124341577647057588298753709194573684142851474715779973688007399861537570153315883588276215457498780685063971444505456189411153519653331782764274965586114113280325587876209500865520520774512566007862791770149836847621200836809551210107006191993116810651118046465219711500226956249723310615486046244041549844031503845092275498204916612986119365224836521858938804122032033598924112414709875480365227288832337938045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2123211306405060027548699263750668462056802507856514486480545170990855350622923166993549367015342210451137447903966361267812261029446478562342875974800027044947898548194086266922231386077396141043433895178608016957243949974617054391774962350311667337092380777183339086857765652327625965914531086878720362208386952794742031770768326695449823118307194942240872338756500688998045727041605341842390214115255727176832874023203745597605406482673941253135195854395974559680604897573999765376796835140194086082777085280378408466158734035694763258287337729834396952192125217618650697383411076403222411948163110504674659891671580349160335472618975091940916833194492263991673991437671334818601423556985724103403689153366130977024281515000617580380038142749748440281814564032965026395776154798628235810365166486464171168143086300955305966831816034375030938791912932728918574155517223098710551774264644650959557789587773719297422505935079079720102448835505457441038031611018022445333057618207075221393414421660464651610648488545512383868862253622338578156661373671071093928791196387534924020399509409751692377978002396921917703631036712817120877447232581947558615341916598542937103582052461251585417148876627687764052444609230790537831710447387947476091419359374300200790920037713249371029691557429941359592440108799505581218438764170066810061636334104661614839992372863701012934686252097357979630284047375186080349004878948701801769248453274077603535642594288959884731777700945412281673183894866729565087262483476928398414818194649987589556623989953151957475622115641084048651009289163253611788677827161235951953423484489810789755241467872630710679664288970450414805808812836044674755315540580351715815773393986872398729576687298870351665328988125043297153120303695038352416869103642378448361692433697708048306932648814293807241952752458975126587236793269220664805508538000950724509130853082586199666058919597098290275869841690724634891568071174322031042618396212981854750441334798865046762432136176740084825703966200862840134766763342549066680300157235214147119825577235675096212158952453323396574566118992248245623868977550630207507393231416538563501122272929096767789259435033692669252738446872884718004145382396320162117989020697781954238862889195802573783557888413198895427649068356744746948508976261918106975772839063401821920077391153766013109594449981765707542464251024120592311804436268972411841908010843615397712650343941057495943612806163189102700953965796855688433656071760625754655083259966584929663371734617823500991016897246588738082302919068973270900648175859012797971844936271481874357223782220176222032189365213477596409967807327188038105294273226561331047420913001072629748089438799174458571475062133554282612228084494134433954299594600469652366906832906861196309302610787999237893865566832300489108631203519276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279424872268657149065137179282254865072911883218406493687867822529727472283208676287950358526413224006958940113155474404720268940054533618356256221267351684429153542696030191965605928093629504932993982602764339059764802668277746160081355322573421111258565150554268546137834725336072137057327038607529219508191007611636665974468938423797339956441892992965036439390506719390488703210798673501088777670311252160295547529694479473220597362132675425972316167388150042347759836413010582714323022200973150486563974793368565603226908501326196646307470502415202865758831206069466051173635011108219258502986143012698805541629733820163937154284051781740337509417306174221679515335607814894681033500409850761255806247900227512992459167492987747786382114847262573530354314863004189657344111396948898804221140251017481138273208762224682138624181584329191322319387929991061466262898697923616709278440775254836887446587987642367012684963786802449079269189779560504757824658118968193808334445467186614840693802186400114063138378956852990520043288446347452038234241102037643238682481796030290688412491962291425911591477877289040754858159244566490956897690155216976050743245340677230919424984170681710360279409024993141450685471263366018965909682860626641306276651911893304395266225585125508990294789742308380033629540429382539955397953127469784207361597627820215704331938964011371079369259122227002171393647241765779202742372552376776541503058874607096850089086860346390142858025488236588570082573570594325051933124889270834687965131440101053497361960996761728764063074789484892427793434248847460174356199433750493260424872972363133381500590237762510902257641765413034499929308870071182049469871591068010076771943569655586113920606602341120662091676542137253858943668738695935564842965916271248778652588165603580726544953955130599129857853327699475042582089602078732324957851452610028235297536740645507056629101283126587370509804895921106891924592564900556651053755859137571890137639936062277003782290190966907700177314438563204252289539869393569584945779736496180609181595678419823565640944636154642206320542050665588856905444004526854215604044126107966695739422643067201899250453700349050323333475293111768649757933139595893977593872068640311331050701260446076328064495878484195814311282596952035107543549410151074821030265469328312288530805706805073522820463821539841988762387615246546330429239093663115606583969610233801902199068607263036506211412880243565232709670554772900450324861835722517853139614074307182951444972765232617827541166459088335278831033668165318344610173256657101886967052541817185816305040914231691761360380753885447528568199543654224900517052294197781966873618525267248934492215468629926907706231122490251338392409299924401660499237479037387171389280134957360428084494094122374511282841242569248684260880707323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332303051278100621526496984507098763507479984343961700177662084237461580428949811432657394490326948489821653918737958486821603667450070251090016133527644685982937005695279542174958718088679637732012648123455913431463625188302736173343631921778247646346017964171036307320579894058543791285328003548855715487914363739528542445288128678070018677744837112279152443322479406859995380162727260148006766242463678889468234987478068812390116689136819831314740815990783769171949959229744405573175816429746285765517174321870667780509422737179958136953010853034544675728744963565108946592006669567463993227574110795515646656200514247194125873829122295975667889495755451414291757150140356936210595560307182307939389982330356795650061706985690075635435519941203746985725227037975038914147384871613608544766034900537238221855176030454990090952472205308211992134040433011307391912743616004417497160662411627558535766012587484410995772843177915542649862453046411370479486798249824251699385362208472810631470872373375581548095990835302158748505179444172005776875418285763335813951912895286812227751777993821271292955099892292057429842946667064992297148441912743359221384850823008953105649903661772711854828569544701085323044314423587001046422140793097439329879169011049104301976617059224513617791058750517995496822333151336673477802479390098147017392054196576136835009838787855749126264548175505448514489064898285591521471924834856256543447560997927623199183661395637559863068535191291403194820177768075347173543914042477223686545282049456949452580071116851564556711204060042098837127987682792433491428120973998553177879264537883956800323480745762317398139385843317232140431267324267840926884860569969381412710367751282960703851297589295367887139881007423215351657675939152095141246029003708072762639243231119778192993034622956757445692375369900325906688933604945613457795906225580889958038512448769988068636561775870697972259187581776847929104434179884533148566529445042487563420021337347709969324946583999894268821016408254296959474337419283868636367638559984263432375519220520084204893759798564915456352483988781776642416717950597785625391937644842799042188434459817907866250586215357003457463821880941927527637586547638652775554864793875953054768573141561045926113111861764541003979150081092065181031139960779638616878585371621554483334609834717275966803168524126484318587461125361837053739833846591227477918204218391917901607749364592080762623870717283665311260980230593943376687358014518164574370078792703291419799254482637787542887044296991642393293646033928262772482154554706371703311809209002978370610674830360225931899041022385093323895217541624042647693847737606240041656377633056542224514878738140200823584970884085123643648559986520265595810717069026457984084122409198641347946730033684904348133128065791097958474747822363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771121315079831308476446793701000253233384831044180862271095179755896346116266030171142919368827596332929176082908546517380311268656517690314962902907097006458821013995437713975930028862993960423486995425214134447118088089691346477780886795877193902168560169645702898924355229709099838445127963973990210628230298864590458371532863888746341228274587149008989658799966039418898498174338264357884710061993676201737605119679504351817200812432191773591025705634554229808357102011633056688065537629931599442151406620381175369287069213144066485889342683444484387492682612307722121121688831705416652473812727672656772431807164776781796699680193365821885463132742331640560551643464429373112517463625941868235428674500396892829110538976563313292184682055976836423041427372237180372009290053089887874667511693968090405692967241108599593435835623808450464812668545264580330963417047838253461558508433958094225386796810190893236737620992165147227089515536560028695068508983820608203380193501963559047350144940326157663044349450863842081624957582881088455600138378895690348001214605826425881783930919755212373747696064968966751821996325324310932997243393405108931356863857703212389080678049878279875992350739269035333698537963499972268319320122144561477800002037022873282355763623975638789692591635278559668231642197243968042478918867771083585109857104895903240829716029351338372794240141962796410154128534665411290929586062587703051860697165519876191679527048490236335398122593793267708956546274703661937372868247343956674353892042603750617010762483618657607765500108783034990967108444186777755202898043359923824983992898086562125382680521596818240344744846124420177944364132773242099674041091725031326120203699597276369165225413805795126870192271051247419026360164684927966766242739434652634381669446122857585301630258622915242598750232601176261842135840053512757462800295632534775574054978398930351906886057999408087564895470219845003910409652068770844035372936842346275177323823380238010104817031872496584347609203797615620677262723361263482474996409506496904678286768102612052965777860647854931530672077670936891328646325513844721880571610473538881664287388740782587765610076332740434144096497774064025826324279652320114849282328592759651839107863950618339245834972949495920783690791393388823836496337820465006730855992817800123992726859877240949207365348968570397890877187887806899978305418412224768958609609644290899804121102530871943547015730376226326590491359997870761907764446873395434906193838300715432891849192437871188933060156985986657954646786378024490297520744547728294620010610312360080897910728227671595541340386266154390869009206458641362216373353107996607184741352724251167789243329894380126632143958144845463777552813732271230712757434592477937872209783463755247162746390849577503303543383245900879418084027535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528693870513906732365826377036402119910624338579442551846610851737451122386789599653013000209961404411976502528493057281975951083206286025554765265435397270231760300954920865680117118222132802394333406051392237589600352456560962938719752892300463250251236652851310412714435633752678334066710875996370904983823038498048828705515031320557227143051173936291579094548567181789573896174337985462329887018079947261830066329786513834030736588290136559691885101791548470472927786345146701632273818282172185210575644935328466986287232746903002896541274125815404099589841997436064397251721300860162079808580632678239718287585248733847084395946892316678234029500868947516861822222026866804233913287044579957271431233808992917627473168360297539487559314032423327221263803139796210061469827812633777761121496837554220951323838891158396497198732394520602557738233823506739766138637721140409012164202928777506691081465748182335724337894562608290437040166591025870531098671295481275634268393068228355246948041070974940857749377146838035869763674423140966961048440526361062911404029807898383309473710895894314757059725705100718978865609105312521366454960145023782697603582718690695046977268931742727728981399657293751641327293835585707283977437148653897493911106563015790239944640269048118764174188244295327484238928134066815403836792788215076320349364378870161059611808351334236339729921577847665735036600216270540531698619907402892546071428834169716301896059445522704562419399326900671440602497188873678684892390598495485162488142089447739802411708459757559236715145466510809524314221106205026845417538365292865035397184774288205456750476949504815310631764404187429475925572034024532211728648834478702648829268962673770966155623339518000759061940524981269524464167768904843417268392107528761583434519378323107579347980637057970803314739549083959137706677761698114669870915850158975542222134614542337362584938558966849101409740011436371236271591022220881082421343982313943143387864830906185561669628170049267798034048364281099623893055753881114176350437447660295661639816052554999121606951616316731279878194572468915072559097454778547504344812998790999728999770705918959181218011059369376286139225452164175093794183322697974269993283797455197313074932896718980855039820939414901437358919737360309508972547964374004169100645455538327182679755655483116922903981311470499211609875190478594389560402926056894408679946534963627867943595180942742034903953087231585567815606840829173898229007823850384675438136711270906074200578212594494743425219707976822824959986757244616340975540060940541969411632565211386064393855147885852372955380292616070707809965424804458269036626739146086323081583223471430238581622960732579920311228552507813027492796922010661140525585105297308995571188217125328797088744235455613276052370017164068645199817692883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28304834751562876268027514734076150831426989047419927524800553420063690165930453774509057557404340151819577340492615607399994218715873673251336516104352376546147792100403421611843224176962287544310637905111393971603616473654432914657004301532903067910296444309892771939483077831058213978603620298081854532261949779516136075973185304593727313779104136367784058944356063627592632216566749147188452322247264449008269428829325557810166331672679701666603684668730113884157659979911545347805808422857293319792291494778686075595339761751355012498341129334517130026243491451051991389491064755373284674378611757522141390263571804702723641852312360760093002616051375823224162563051984142037865728453817966062108300218979523190480765756503033454747624575785219384166223349135070932519306983016345852851652379746896020695924893600390619053471589617226040558272517080268327801444486326678793345117961924998192531297860252289417998019329740488538971740650167906110700650836918900439764336015709422759201656974816549495484025980239314681306850099383919008529152887094036803308769866640849627404151521273255101884948961767010710538660612461347233762399865098290768290565982284975177957286415662145983612111871789926377101882005887627542243264042096310018636544447893247466804877480928320206829759260766748624731666250657934646778744193435752770287544813625954739817532355623755981544331420729766714813912439657569230079423596453130814483252039373777890997092670549292192564083441826542771735356591796572933487650730620302969279799876861379774375060501488708518847994436051859220520417386380103146484060542696330473023894482529784755164753780626416659139082255700568311704640273983489531966779383076461855122039544128138332029182871153894010746242212019438670206722664878497942055860061281560359828349718280533517386931708976529502799325362598681073910877951928567209597308594959266723226008564556241345070703024583474541347184389733721004848682939018130564397302573677913039064183939559228559685553232981577483538119228669710320117444665634968118871917508155347085471767037145687313289106739430409232292961417465079669457377622172716740363228666489585299913307616733790415256450726478465334214921424442360021981534144996034086713328638377066566317342850082832878216767314247303704027430247571775205008964941682609954412858483882032828943386757537768234282599165699218111819208501051221776204924952012340532566653951017026937168789771346788173484202244117239629727069889326115231659845456828048903389373902925376900183453954693323020096539253712528328395217990470033035868599882472139593101457245764960683063006012208437481921775212380374200559462449890572226809074863643082315894630459845716200111228365003953900336648795330581677000653615585103939292486525444713720537374305145516377680026164925998408941497269070401406037138510101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966118753132036326275585873815883131859067391310966160505146857053430710385917226132430703940608721894408937122423440128078806279425654941759392820655069166016347848591347995976160214416974702162371865134370807360551425645174037249473723074657132447666122444513608483483348339879537092028694878595326091587027533850912015254849856601657105192671618855058628823237696072667661592482721584269118172879396509777903127652541069832641601297571301648319934328154055428768869534523113433744362598597045265712463557063538472856794728765061331515496377921443584667646780582732544900751089711430040050172606010884948729799964026729373781020047853093022378838140479094629924060528699289226924292661393087043571518665640442406548902711788939534823027026075290805386084688017234923113148191219641704400004165195954883650236166169354298200860449518496148126371004588714954239300890710077145169225580542247231025515839287637915681390841240248149837748913872346296988471884714413517760222331508457972691203242676992298911437576936938989927707170825575438727135668184878555139041809607557547387760720941155039703890054059828820692477905825403609756708248390049325330047416001020833261700869230009098344125631039006247592459364355266976188072708219796002070049861028417528619835837724369578595285675832663762937090759178258618058828526411499978534194409160768072958358255147283319745191467412645449934180702575062630762133567678834119139832426441367555334425572362019991879396077652632808714903676773226354522291633342082504092420987480518064410695783288387491304225721442169313461348791167102587200220807014993331675827095251463785945275056772627137430048415636414936630677374435303782240118684791719077641152071461296677407231924274233166067893195469328098905566608467793390684986169028798678756785727707261870001746781715987982338670076698255829394783375395620198437254252412562712433865140048927746831186133158786368847258314968836604121254919265582936446286932918049020719228974248792365287639280695351921046870725640599603432704753710868991338881141139663444477150977119531507598856473825610362990760024841188694454836972406874553553438219801979184152362146467646548076654030992257535013218107405692471832618498300209819386300600970186637280773099289277997636462897904505566848842831508813981458962634828835516679851707241666228047957218095243884726025879385781556243180657832969029798449658530905214667401671704133077226377835907400033494218524950906265176938660680551577672495194836139454991397653262574644988000136627862679109038940419682213419860352090956551541873835892385476522035035291570393603007026434428045540488348098964409183439576870600158679771113240100554893053181960421995502622338915135250108619886128464239692369168829453466772986315852256216679725402300755344375610426716286763612398075777450540222426848619566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624137264981842183192341837141061266927942660957339042448111844088227422048628095959389970933964876039274468685684888666226607526770170937437765322714410663623151285866581365489036351816026827468337069049700152250046614661346188595022986188341105651832642610180027949968186232034649368973321837279153794607054870260230438772938541682239987038711128827061463466799846763296448501964530324413949407233855821654441113558581649591871975555832259004505404984856364817062029200097958758921304831732427012984107278578130204866520837489572351281335760284760307247540150232161926992190591713763379756507607407329432294565534207673593045385190549583008612520403184644308320350629654005143121860162141850945264933925590711941559796553559609469511974655810949714654109347373628436572900790711472520321500347450128924013997891782950586857920055269005238289579005873273071273925688475335463514901343556118913294507962122138972880082420891087395820529924926333649708753665765917004045113555809165225912778274335534045953915086023383950559007504628215736801728962540149910369824002587989869699633643071027634066940754500313163601211107118947968840974279097334430910022760505551739799718958389668334884675223150264244285041241307864975703210036848733717079709357569424346070830658721336309547161695213242808223476248653088294763817988612960599277845653383136603938244229526541364244797033831378022540350087288319026834974418686788184800824859188233925390910107200783116480138206830695634068811369192507217112916483809032608914237442009019502493462882110471246885112638485733870780656863683297455514895418087910445236858164723327260741750705341425235251342637431153459458601922172990367240471339528676862402976101403323410596753298966350943539336161402329193831186609599285350412583765205232050412135850185177100210477298313777071537370225849211994526468585107114252474918392344309431239045756618719547273855786262088715387471500268039902082158274117371840216188176051053223955086488476767525726503456555900231727026624075344445589970652020874370240917906559776506524089351625741662584265615851735284063452445041220790094655570613124161421938867407923198579802470341843705734649461337206230535826689775879248954523425931507189015434900779576468309250143499341667293578705605147835485854023864307066977543976847044699994431002795381142999193496630739585732365564256996596741478198069837193181063532833367483813982253587088241457736489243690214386059825416894151451114384158352993738023335044833079220010573360986255498988180234923621338277922497758222371428721305927276428741443462358065339021543703372802916181448926346710435873340441119707367263009430548585032895300956581507365341280123479154834607418649020211833947765846902567208578908476315566778758131467662414820043122696658175377617617264584903066664368417794286344965755844672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53386536352228162790566630183482919226073706043893553830004420298254977923532639644223370942944044769414121520080642924023457884513090515830941134927387787588392342167851475986190636578638414940576493586668077271209758493754125241238886128434367959210352608693228649354772098451436283338881927628032329267116053569441813121313483068431608782907260028133110709537218987082743302430967362956762902541100890179485184362513576926113428900658411755444506250872997505270683450059907564132486707450966182233547929469805958012563000993307219069237931042233548506497187721352641119566926856356178873618802723311043988176501706283900266680616853899176994030509179641215323254823068061595536776360127696953844706834835022490360985178240984522715080616152966081363911699188597797417958935975309380870018366324574599696415231465553859798581983332780120635104452139072637900231953400073025063781345551920256447249686287327367893999364521024827652262086399958206415989983724019731136566767201759278949353143831240625243779303751424137057005172720224115002974296546129263274053305974374431620224278013854982748076372819293079239899441584371812945702266454722056970040236983366293261980257619186722075852642633568517387796952433442918076900105621576805823000497042242444753616846735476634597287022889985547607020988002082022319123570590859184996069529341016115629914299099240525608504970098933890303169862001794556143602385680823639046361339812457494165536530638946480466316574560356720807870696491871455918049024930030377799588204766111453490875152815959692211676123552827420820993842944547209246171870240127026166718286667648010663953135113291730998980489009571467647023724951936900833053263823381092154725140073684548942120437460891957728199180969773007015481754072124685940291811020208371888956602475933633392335126416231886946712092545597033019184361818438122702413254877739695261633118321037448934155481080055410756396958976524283408047125749208805301518371849327829966669265259141810249574420688823564599343187766122014855566587509613887221438740647815443246938184033715321452594465234005813364749823657297298647026704894293215821940476572485264885646921816713658322312791800704421326444689488010266875427048405349345289081229504401406282215831935796255766542059094898204532207798090303614047001298717582836889633730132486716175949797224738642419300735355677103959682021276875592360801018659347298863723207853444721183440679545213331660948900723796128722039959035959199956144424327845720297891231934737034373401870756581639526785763458883295554036903881348803377290856801523008962364814973399777420411080477280561857457098604838590545186191626629965635273828511625699859319178421099860237028544680425042707741969159118537253232170149903859259678483527122026802891568173062062768794407756022997821590456768908007514275370172299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484666787118487825906739983706010425447796091243550569159417824282816429210723247224100924502321459940704731826149991373966434389809442693869671950474719731563974860092714872952399137549990904329936806641154341171552605240409916891329302338318793534804915997251491752573413386488776985624526452166627625376970929931880880730853766082246087348523107617920445049936145832950346067260030128243461938062584635601677386321931940964159951231226574268845350157907421301664962652126069839411951338007283067151075135396177023644052932623626855026727691661641463834919926512848830206837693104590462388199761432783447389876028933181011161081682139273855751421019605745726987801818567644399087085146576953696798943069378686012984573520027434014406019998629471280671594601082085747108724137356508262711620137315349797169910473640898555326590107545766096856370968109412372333953540506507419516616502833050125655663715167710366088664959095430595243441445042968058737590823270371645601583073676317999951020540354273648803778979857659060015877906772289721329420820748099700845604461795574743263935758978786870125247821934017033592323030093289324770807652770478884922501383992828824731146009151224288892894628979411704406530854055887863163292123957687697678949223041391567520331396973060297570181630156582630415125920489253629295343372345251294536733828385524134021386888168681924205198089804593613693014000409035277293192986098563732520062445102513876970207712758902948485784240302725967017425095582519875318906955315834833631170510738837504412707052487988139957488565574074998142519042853699091041670148013032514985738395404444874421572331363124043072892898746757884149902193755251962427384286306472423941454663698805074462108749428207388229024497944271283274646175937936882651330143955119197414413893898466334844971865552877009720938589675951982395791541622548373405631230046143975741019113674555546033497098054419038665578575218348132135175466034008506378857415357869902995720620123617663514322691760059354394807456251127974272421018140053674725919205514495286851992275256541694974719605158450515815078279580706351820270897255981229162082083829452916283136224952328215988558976089253879958279604485568799590085997011433010603751577386106983272735945895887248007626262534508764145814144219862905276125738265127454070840970235847275304572360613746533446861262639500273729760645480584363208554007052270149725804611151379713870130875690354028974323029172644593595669668713843599623941209103417262992729068932271343065447437759886268090194300253175096344783374788085078104773597513378465182060293674893081856230725764040896266454632038477143918730293877617216089022421497039350840698255793732772843335601619106199340761752498567720103063668261926853536499249541196991454798655186690918053785510892161181579151468580696330334422926761507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399757434719045538602791557031587048915231284893034274986381773857930604542956983126149373671541281348341789913582426122683322314281645708459024426767782836293918244438797565588448063767754086987311521835980583960353588692836624939537787322373150722880230940614603851749524752486589933493964530718318115910011979013846432104463166305358506510826518553919850367187214623907992003932925212428420693893975452461073848633341260670520699600962869365756368029354326225477454538438100126916960113839494116967844310312744400209461022955720975134281045807797764519214544644663649268599389679447336730318846142368736892267512008193257890386621617970405708427204188409811718166740225303605961823131610492546204767978676837116190402778493137797746067331023445937929254594585778244429179875975542607026885500801129865207352969653047721994805432332043610745749247458414080226299935314652936821202453710374682409723410202411965653829963412324712840297294841025235638755263256304774879079844294167279519318915696052147129408459083589454429063832826149567882377220881247766467881178277619492251225636658969741903386935328518284587831970529161092934598817686977902141969863944989360091795390715875006103000428761527620066362822472608807572925547140021107590934705545152413501333792465579881792792376974856889256037027377795463381897742207213757097548786160811942637373798086800475972684240341104802594430248333101105951053837074677660481240881296056014752338940495765328310534878717017002168917419354157320907053269787879768674347874124765485035812311777618135948042405437251566820990610872031106261139303122447910445077317074547670348415289493109267589634774910566119765986574093430186504629534036054918475504435159647246984224421227608924595988365153799642090180479471835621378384795259618822593817170118776165250408313157883669578782089835455521323194175633992478142164021647199743472531155030031696201647412946255285747713757993406621696869465689485158759367729528381865292046860635939927164680511831919152655407503240675211562636990064769739571884473720314476823480199267827364957741467709755221894011321123898153321431015843492898760660405699677558572618394255660612325300782843492674207772594582383947839907538513080808263784083118050171327035512306372720136743491241883607200411429403389354307004982839637714836414789016628017914545211708682089063722902304274938710808508018094842737367716385435611959982581569755997801699697245672748557526568043809514347787337238172664552068102593690226927803892436912176676655531903967346971344304592538534452261355783068359799889630835656394850170837796645445358573930903994606917775111378604873647076135414799720665053750609343711696781905603571555348700788628629827251974112693867590603602489455288961408699873888887931002187542566020310811557845926516318074495603846232066237796985276570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263473690972847468312997794246038954846977188390082490682538179814541616270586376574505359327062551943200460548562387166662355040627338282562170792897584766257764720642547868981662588672670625132868789934096120082430646330447013899780821520375709654888822381549192889508248129900097391207767397867727235253001657801667927869907979838571120980653804967652627748870644318581680146140191121815110424801332906717875164182502567466834316061967365405593647935841334199833794734328098485469930336316260722844704184734287592469682470075000790264522913784244070935616941730001404111825587951996291412670134163420409732624784910619663768129026214006332819263916963329104261021555515698218813164198745240088341677863929750597828932747417640217012957393462418668129858831730345289363208841515150744995055180064119519169951432788740437221727699769351481833434438526668195142526196434009414107050278649321968643222854295463692080331952011734824519739919740450912120520275268448038582203823534797423753235876257498723132352909705883629577701877324330113422522040392430365990319354788926160478281992973721551569412636647869051961677257478142354742514252730727209106088197486255966668471219516430043185659101574552272829254987731231659765058519373670759031667503088500864032171707202777686838853221256712621615338568382616264711540742530357286283187675585242956208745720260003526278040837345735871771091531997170302876665549721511606028791789093039188768323679788620865860353713621812038224406149703249143311149825089041386619817807858070052715406326843929372614902115095708156724626006085953795377629535461187371292729619973068019829007472783035657848817000275875479567098923070906681235662799190526988383229793956860882863763943575889319586821284210431974774489166537402338254310530918402353645456347541306913031701570818657484003383911839050392549094589053805889691408360890715495692921306412764792447271201841321118971411898353600850805080273714892452002788836426633287168705180142896537758952668549006576778756942085581591232374212513123812312256640621227244344366807600775988611339012678119868684566735718045175464802710351520662260521747695347206615948640625586679622078960990206725700503724483941332571605819714394724195673854264240947489735724767646554490964121176391753667631038834121338898263781070383447688698512441736285668611472151921075821524560444918971948375301128979007946271212540559255674600175400499114104555483827773725628808050190023186468340633570892837599966217926870787699045468941835334986503485355905984706100915648524825529014384472658639089575572210204148220800254525065114784485841738173244283939666890861574241474185506486918742036474295294577565434637310139685662305205954380768270562702384614538714350181819913647964830909211305045832461328965250877141421211178479954663152714454455088072196465206274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846587270587806131592989515034789606966821104140312185512257591518267882432608641279414601630201611195521022041547575456711273056110494778594316750319125261061020741053575841859709715810911638804750380730967627653783786271532797622907520189042118115946276502769992318242917647376984240011623592007151190469457918589776511693210577602372481461962210657670125157608392824717265813125754364736115859326348361867609943554244845763953246882521421808716830331241053597011153631094177363935341185961554070773408984933973957160497314793071498104204576823702972396048154581555232622265239610425739418667615845584540345213503649641389633940041571909566103906378602095450322170856940001689481972426906598642310644580916524303535343508335938120001586982743041589932838011320514873591449881172168209463731399440659873808038873542604361230385457578220387116124588258209329337178084886127792128671163979375131988567028324908768245206789184938528473589751794070921748700320525054662616403257081030954915881406592092305173719706623588039378522709465046043117206552173452923558265815276891152414389714100517902243602534881065349602124458263908826064221473370247312340099793981441349762958280587264424192342705490687515255780551478154125424688457584116608116299963584344360304797235005709625852567763966588692543346363169495353581431096795651342510128647940984684396663146485065066593900539445132314890719920162919466718388003025101052636386282938472882949365250612293818427182930112586116684293417577641834692646159500621651315466698318212451846753639294425888170812016585913433701771925797136365008239743795922031807002301288320684618654440286893127147478958063925680374051470549953512175125054049049485164593367599248215780879756956734899194409031678077745816496506487372523510662319048949453059010178587675233417833997980955140035085849189434045599838180164388732646712171972037297866867243454637064932555988319506267857977958610948591862259442286624856853928806522741145460077109833535881014005545429421716177017900637985044954773962976538459401717971944696601812169412375086470211150126964840840602903698888715720956091642651747652346885176790465675856210212225866865194940277689472624526775257208834485984045667205307067961488848726469574202992488842825732767151119267743123177887878576548950840980004404128623590405357525837252960941947433693718824111977283268382277471640068439268889852722749878652776985048779600906934473031528305012995083220488228226479923743205385663574142694512291309699444436566483431224621323304592073610056334177855967345984262523064006618438977812338355574165486956193095195361635798739143586339049729851270268095983997553531434064049570029665713735585281556530406603462467500738354332181207566975196106990568772746657502838237141041217709590237770666934227287111713698218095311912196389244388153656767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691921406234709905726837061228421679170502786434192022209175687744898091734861226588937330621384399011605025542999492948086403954252951287946538026000596934386547098303519291928638949393364520927614659779546489907759241248989244977609480774040525045457781970076157807021232070773611570872318468694038860093471980973231681393661545076120290509397246534634831836712580145500813898639127216937056239420506146036031808641262442065142061625246331226472272747174969200415039632908345572063737923252202046893521195891764846430238118618180439341577524959183632926586067636376456993030415202420068647145014057707197156333558015799791837794284310334741179087771257663287717124548688910987276838645399863306062116576435882178789660120449330060352725591189016669134046713515828817211875598719264122130350873216455385686269630286271313296038092344147326560654576036148994479741128620636423821886932957175293945647546928240620380714968380453331853104576791056470428208805050704395115030101088391084569921419131744415812921100052145893690004584505069327668672808234580397876140714491156381996659558020287362917499766008590195909434679573640685489637727669009355839002821138094169621186258080966880044344166182537127201409919771334794243178719061843230552965171510504699967422893335307141697187763607333721343918533224849486991380626377887362883362239895771931499882648699781804196395154452221266523707033100085399203655226162881612734641878630574583642255051772454968916428003764814193561918970732602336300254766844660043303770558348964178729204499238099608292253964111064874918517874705412753256336441636138869865259591724719772022953121338783833205520871293321403033182954574672659988022141643029545909973070438126929833538526846297431866646773038540197306500228333289058228487108461006585648016914975079774148934691944539648224282368189677434782371797312734602627688622031397576771697354680162545845555191075080629578635502140525772726861664643757757151417325827626177928722031404375320193329504447382408286939571763476418751307410650076896904005688144017663197575224686097008986105925194570514878330339657259819779642040161562583401561155820883479876827758425968673445570719347222195677993755888451909724231408346864706162471384316806024155662209515934735421870097377500727478087339608120532389587775191973147746735033147022583795050476076704642791642019282055785956781411534729518189899070259393570176039768430394971876523091010386372419413791255522078868199680182452741779403933966175432873556099097502711510490256226746010891429754909930772627231427971577670981119794867828577465936918354369804588081344933234504580604552504101978551477512641446916132738846341764867969387609775576699710090570742105574506967966578985008029767626117479464331809896791127215512242005125350702212174661973061050025408736892421814565191774627088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2260856370893472053563475758772274523628470888947638224687652475697435319128793320727889705160482973319126740944371582463688558133815439519506615353155831231633116751046456847741260672293490995851058200117971150732421608820491519233714387952907260879339413596455174930160972559071773237751378956976946334506209339844791474569959601911014780384824928405561762783838434110002883417469057173149450321248094156418009519551936239612288664819859166812062542996708833578252198887487615678112824427277447624872845774499698428261070880362447847294633620214497865502585346458446458071655046682772257982506744749130946460675940446084371706944154754769756943675865409529552992104563013363809589939832647865994612350702843494319565443674875854121295141014696101240608828966957316438504142904248786830910425237734427180917494552916684910157980629473258420032208709170943153554213546363269124946457837681820135863737421675819262731033676509006535763034329322294287300480688335386360594088628916967640618117533860635823747781939759367306853456003835340191645533785085783062878400720979157510733759930249055476431523690172378795755707096783248841374386328213374615064259619798952768695303854389615600187322677067466718633519770623803847835232420220623340276550670694008959477836953398221268349523064248828229250268800698611111487316438025786123647883605394670467493417904265763887361176044849897936374081940120546541315813258919066973914334883589205683907725121519794567169360522857026335187186733351060535810125339432034825130655853521267743270069176236251753730299897586074213351994437322626643247637139686133703653421136868281690277952447733221628779650303540226366847098298894490333063209738318442320684496673383137408868776300803875211153448990510194229715649340240116178685648745598443371695662758739397997331061896340926982894897765769833650844795355861913699146086657410699664540968540777442575179790054212310239708331006218965433068867633614399986582244665865106331183421839823805733593287879815668724372419189545816771703862619897321341076889848468768510142340899332876166784930527647633531274763884486929111059062133642527223512131794732818488326997608010500958511555182517209616415190418820382156140395810720108995323369281635250447939609096792014329794877273796255467560521561558938523881999249967183597952255597510198951245781260260955598832593664019215188892230683178274643347264652016088224275690874644585684307655670941082021924838564217892473742452408505270559510319380491273205943582449104888524332427979905318763715433886881420471424494022797606533507041933894995541009318124203455104568948037796896388427121659061416802513319300840961580197478773723686662895403719663256240174870640552429385960786547866833085867957533379643002185558864926575518636444188960882962931625532201005819581893059523955890163421225252116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271142046765594213904078029129970062391787476698939868002856741493988904876339632962945762895983896592712395459195384996842011660406731532894183840600833659454078221554733941350747083502578698627926332876276447417047180550035054154479152875371522549904196202014996187484911926336382393960413271791528572296288192608472207735304085772915038001835574415375598992440744624824356786266230335241944337050865580376442747967522031267364170807326187351372885613594156439757162660619825641816088609159285955259296391674607831186166587886798121893505765113327570323792221946455865946757144626453420631926781422785400334727552739319048732595832045975680556782054362740686802523521894008299492236608713351853012577124022167949612353235469215831024950328897225178168194786194557737871166388062785195414807806204880653421572226345442265405333440057928598377639952330984468768753443650072495835873282365473830092340529148055542829196452388677801508978362972348323804661905357262326608125808326422647083329995112134779624819843762871049130012368706097318582477257829969805745375715531565760430250852188607809926118074296662050756681090639035339500199565212271694537591998845210857409478203923456604297375132358076601910791685703613979028817155321003661444058566554430463304223277076871654386736255725278438442916691594167576978878741545785136999440883380973638240145963175765653208712551935555287604446137150975380886209978738662316640764247373097174366501319773501120398105764067465403155242191991858517325133179041903616503766438623678146580727105269795600453115878233243306598095213965751920501452380378736648079123089869874838633968272144426288904184302402510880139510291402566057763290529665391245487009714729379082371968765285778428426282906567741530219523534301038220317242839808680231305753288339391448020296377377535701392446211617184307448032278260305241415385881565880612319373909216794928400387901690125108695214930295780589866800554558642957158349209275416616145836732404923766104666374219158844018673379815049417500638889101448267726030031029713985497145149601341848140014176747155255277104097611283217848515368661899114235822177972511635664997824539252949720833210522165777941883081107257085467921729502978996563019473293333108850624989524569577638810923140379275123418062096099733751516975201445584772502368360818142955115797092152963373810191811603602452211226786710238696563938589556775072962819986155514479607267005066950404628522987670912435827426012645592367120037934109850821290057210059556884216681534595351121663078088771414178414922475503532384775711855237383132190658601882000925416456417235650390420170235442185201702408472947777449056137893031471453066914104362223368221040201196625378517014821421606532235551256243333798909522484059415791526943268219109040633688776827697330615553616098224572140988665826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476291851014460374847245569499606071327380911795795652901002397386529452794074427484954949630378232550013882883857497334354369173252126950903119450816176583619347546272945481294800712555522191057044003305690509444886083272757039584669790365346026339165662695147094458655898091221133277511543503207111375207110386750599037682613557969330510068081317455110284529559080137064405298980199636913005760485676839229582608201023923554495339091358066128848666366378242823993223941103691188160321197718572949271908003237391478726362057862980190040926248683374280903331928811705929532809898184848404374744089308471362101080386959722613147729003373965328088762963200896740868289169374509657900276313788037248862800760009963990118711702720381575479297052499094289187126371701002779952399659407334688890959668343538169865022842366681107400293035265846824596897813588730480747908439357466604884514316236779918179356931358555803101369563076045927548374946313569451774946873839894507710998048244457965722015685895718500783930197670554459079537446633087877890501533688517373171586591352191595491510714991653949837835738551285389991087866211275388665654531228980645167432210289622486656750579704204923119141236346641288160241586342911726828966560764287221724354869745783007123850025545144379356222401203165783762515368399296540490488109068899217414491654170506366071882162499314927822802460108638235234136836635133547370641245639723727159138922726656703432090345370600373663522069771110673444952046888097471871206903417620808045971468565296556899687358468258598569923646473473557050337406647935584348832960890225127193579411048141017178787799760342075720984818614833870069401490489126447591413368087436256159935643508361959742532200788140063541273400333731784671892728835492548599486674217731388949943365533821181740923853184421447703739469060239691193833849124214620597643382850756837120850007060260411556619153048405743274004991375669767100013860952239074523353730386183893439103454056298964941530577479048112409451207454671056579355988768097562182113389506439138947283426631716698613902069749758103328898256622318616772088252007863906077795296225992705314517780081609365065785795914152740771302439717001431588093400712540176795985667060038885798609825405539415224079764595728720575311151341425346584781274593120006634587979857999963517127612980940846009901115489377499602225554858746522698450624495910628913583010975702001970900501680062982521436319801253364276026862884710315074964078357350389832878094708881763535068970230811533432756034766887008647340715556964997147008310436952212557665268927922777389227926977355595233184748742927958942444325865720299267323949455103328684552790875678674212461206246931988925749263485113764766368090388504685294136577444187890336107876021423866793352938353243902606394088564086363576443156526896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651931896751251403068848711706037290314878614681111638690075624791052863456644804231262005831716011254678349102219163553080818322899600396592302913317201280615992091188937269234151580636728758335370890238401866377069249770973829254747318294723906318611321439338128464563930951505166751551061615518879979523923342333700490967488499109225207280980859287570517438140156642600120310426796508750646184520678029482897753246866036278555207402727501395521206405560548473203906680198662514128341228800141813374682295396168022658933519866456416313835737479542517620913309405915523325875781605234271825048709287884124632877974186008511854296909505289660619681107990859710212443131387222955027949685337774718334536234425060371205252858402096325508599395695767014015651171714225744757651323899340139130239980218226676978465929710815565505601516370228468874194045376444199958104167195594328523022716358731615905652425731264556722297421610420004330256753042581590755258413929717944231010255198619199727310358906628407289600763419024102566776411461252768073848124881787073954237515922584400401428725949676728714666134769222541440023376467475761946872229947416692632277215247439495377065276745891022713251872980936263550952917727027298282696553472487432819799340772460538914117702748783850715359522388287830867615747435269315611051009101422136910721060509276340790691091560941474243133475978168998307845866378756354010825683738304570315861187986600457362759456906045063117975315080238946276016232388886721073616268199429487704857510608347889531838334838735826853146310106582259328504619735889175828026647111832993632974603392004637136670405228027686962563833127005845300249788882801748323419232609966209165221295606755902076835956042404006489288898641888911442750432558889235290672878476576254591227305623100525837068031905295480573335342250764988152438775009860359687773884923276481121630177903257357637606025995349051963241369287730310893198034143551854798823016924928613877391219699434143202850025313399719795651106161056743868339046892693932299335765296616084663675060343421638663392191460412639246066187786551423176259675730870299068066030206653330674602351680735479936985056308506206144211887406176929740752604033630979462302576881852703516689215054417612274588598930734341183314849435745998651763999926978585567102285940565425722620462657392459254840726740795517185199104438827718140259484828431673881386054373434079263022155252437535121012019956636253815787473416318113063071379987458894861548607717744175694296088251251485365917207274235888560205259243271449552959544224233188798075654760209274177649195101177114856122554983943879273631632652531089522054585979763304145286353521398165826383642828342861333242863661124345267952163828101806702060537825081984054124544422738501847520337138476602689872365121015211253734134370898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230463493000816527433178180472210799477730046633638434263136185883600421761610093733046365426723429349879152422471133459681161078914172770654759561921478224834085314824750746491794294012556937187952174718329036392178121974172710622470138832693546684465213431994062399811492561411502685666535586813688866270720740576198600052634244657779867646841214340057486942847394392942042786361443243305340211900019045116185745413545304986292154788107272860248432795947449852143239051132771057083018063368149179484766141520061026643654287141004632671814770413383478259255126926665729204353953365286639137740974690930361885678599803226330301283654125154666260956687305402524450326284062657379962229465108464746417753590198178061191995662596789005505853130325048237981120795819297485488073588754586618203722705158801725224732044825182379252682095896197349284840032601319408929641212858286793892276796960674580513904785041379324715205422079943690789634746754114309114195340681985292049624261234297614474660154858059951184040218918246679536078073982813181512930000389272869463902869402783385418960991522790502841046781771096610529530655240978855826672330137290249792556874909403724505800412594803565897322496341365918306540927859869115436786981249924092362265433043267113939224292369838180150264812472667085676117380791104173900048776246323065066576298634283145018540346501037110418223725704858537415817142854823950881376745476818208756955270423487963610556125645272690744602710965200834892428537157544112426008929174921379884797001231295572740257653437597204166868330179252038882005088492664719206509151431641225402232972728703809461529547096793402321627980018249664243964005258681395998564414583760074137823578446667304103817288303609786053353432341957330759405416299408350233550626129823637788169670223744643150261542720447182115218034242659836118217398164639971926176029535896693237536492227626364502807133014455115911406053026311940678414523959024994490172347428925693794416064319944834721204824361041718557570642164643510747423080324000738997261643363166045685029569793438887658755193529988509767843154295413387384609614447524502011764946191704280327116802881804588922284367106178671552494577705996804330592708828925822349987792812562012013016615149982875994824278621315377670563039143318347825250460475344745578687142904884174950167557671000346758220573896076561543974820341037728663918025487828045800314843309360940441961134257457696446368609422738846022894990951242923500857812516773486778870295574517962462263550925182358806383472712798775055045366478386713946792516535940602552662941092908181552441199464013208225431719898308640319898719423723553027641649766742974412288142876613524360037808546521087560013252956463286547185710594456170982126008666967171993992998191683419367563978561163807530768937951222500700735086370484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484475486049693617933891660375944917763956755967863975509973208954951439272362528805597799847613970472757148594200922192120811365286643978226116179568649574627082263485240956616238575889698302602325089888482578077034498765095260992808853407459770483647754260527911956760405197692310611645714665525514956855923046632231578013535294661442254885230909970697632683451079045861411866420655247112073948495493595319043733026359084883821192509643044108304194543049528854876259660655881254966844232341404721026748173007349338668414754076849032928455405838998675972382476078812822881165849887565474283567947525396811940254620519591041105455014494822118433114985183769337198923908203753503153173464943432829406156161994774194241057396934534726774301428003001901891666016503516512149483708697449551641715812193506149043112201379161767018727920474960439145130597119671451711179859814080581693497861131882480227035366512743664148982637551503400224998777687138750891648281097527975016551724287429525397256257867024268904882650790408679163548489813612559646289640034686800468802351350938270365611229679165179492849379578040172566964864239327635440255104773572806119571389776543188741774218954911239174237245016066255221673962436573967816816790625333747091207950438977233451959850348872161592769770195491424947019528991538626435508615586554832525154474765260614286409267653804244575534686043108809946784665574146845060505968526427324592256566562037512946719198416611994345268059596781515301271678517831244728838260251932225941597112968396697711465466950037332316621429146168464622232842007933605811830785101247461308930907657600986043082752245835189349214267885287382377431129101401006624334867076724385137070342972344220424175650084147152276909565493811398794155408764268101403218983107155371567903500033601295490800331712378832712300916479869205083825719892159671179594889041430160123643291798640561808650088794227840751000511766821196552467539616273973033962496100151194331668306405054423832189648083772443687387734754609034583190052204902251115412414897468023159973184802629934526518364866151284637985690273641330084717172033089989230811247530861640400738278849850353411361810121652102807160243717823890634044517146174042648548525122967133982807919881672087762009123938549736401278307560209630542797308080854003572878867368878129935561184642852109192973222848553329040388922254692743598710131717995672689172455816041339408928872051433963399315894609551024808897849019511600450612778936107005309842303306139754222984967881099874417673583788906221786567827282730735934240624178373337285774504834969459124774367267695782317771724718146977028008290058269464882542160696025279117537412813530376026995925927682566703047856159861973652543207559702447971540701642017980055297834651069823071909274003045107376225700195189965411416308541628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178041788495821046341807898233909875656513711529411610419123242654313687275847662334355216630560291628965696569103639084404860332902317436965061706910282371731598130692037542104474060144673528517732315428803931526016671439412542354860019677470565194608114200775200711239231310274663798597134519377734489832704133290483298691631207948828100513090689242469215983635265028669197140397849664970294519884457168973287234073864642256349583102217528064480444995964649545063520135357042375793325707556744476804684575282349436934539266170410403404376661183782142119967718913273455525022735193657540887221381008520708130541025599771947763473222913080148974549710664294264256511799646458421411905007078009775985488062215489713234478271446570186533420594919354465729838102484877038500886808770793209834745866774094284866657864100877834477753076880196436073287550718534106796565556071016371691638244232324568740670776104821438755076713987852444370705211882870441185828918816192734962706726728921477261088349209667123424931698731362110714586031982712183050653353449022105631673986685363128463198309004785074086127264135119501141161618634390762696098713806105804216768213085506457607424468885013291362319192627722439397076707084849567224821070358445540093614277619675777897774367696150529190590537474952234316380718539995333393632118217406814980999061416906495313799249429862715510808775439443375262162643380070745516135159727398639110553164238801215318582443994694205315660322561372361915617459009869742488414166450788905147220074661505112907245571282396836221629928498623222327690833000258329898354374122003366669390102276028283074889554297188285590799487052365280695819658207492657831439782846532287050888707665438771267433153940264301780290745679653879986685220715441553863219123290103315243409264348369166665241760450297770128825119709203127601148388780078893874905748128256928030512590855231626570880433072809979676382569368735329445415083808336986825460148668237863930489481736638456295622951045047500775075663541829419703789056749056123385550642662431001095884913647146843167686412245628934584792496515738748881490601676679311125815766357278562381408805732328954447273132482641105808025208795524649645107696167866872304474262078850767993647658641010603132650866240812526272014527150606969429730709919422531908416434702989802300055258617290208540994505258540237365136222622238129202574073033127855085713254842343657310910647702085453676081946542459367070496324818689242029012175480687263483870461463788781071307074367294470423820871987835193358161788502909347765972176888090554568346180043590456158315181474459983803747560427813010109837175021924051710482445447191588279638989223118346556348838833391088003018563306059333884897319778835792724856340074213872241994856892773431591490024605906997535952919195358220628629219360085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115245959423819900752202547488019788541288125799019107393695152392001410286545742514994148472651207711854517462098602207930653871343883965278936814532355363429281998047137512239131934470275928717970836405192261739949894898439000781299009617470553869269388070896144732520311202544353966671981384821999921809788183449772136309248634758707206999068505263390432925839025950951649741734680379820576066613053487129255583270758334393359785653351426794806638141098462940296223982731616330476630157108417913492737960336244770167337332818831134502602258002474567488582258839282490721568806526225714397441443357338762736240497782497319071354397531286583949367607754362260452697678637493145136319935916185756511801027637267444327201504383147209120039635277200339371022404082302100270037840090203232303791439211803503614278697630839361220428997866659774122983910670555478574112353942722484717185586382120732022202752493157041101163903413111209672961771014476520132712946556009181322853366529232618070387327625732413899104393285251609415192114278646908336319902545249091082528443934652660133638064078081299213680941258109139662246109528154695892806917882790964951782323523136810063291454389875795090854691883153621347350814731726881085144927404490820838644466878090273789116792024992968006653678069840349217345482734717021893337846513846943093400669424858539166368147050267829816074336300450823911513093333026964070610171546476701308854531079610614149931577902523247043094037492884183182403632934083232079570878300625313313950099966635544813199059143449384989943933101488417150296865612626736389198842641656562331398048509296939798463857401332381228273756659276464561706527573443902168361023007620548055921906587386753727616290273877823414251730895402519910827279910183680856756000350000787482441877619723484945802636833309038830496761746121694915510950135969003826922581531720637512196370465999885072863519837062895835661866121707799183573313162331544768838495720834855307791424484391616622888980481669943895156286753710202453998379504401111612871882944665911598462405055573730884535688970999020688878244389529347915285200589541113362946834551257145046256048344321188298257433355183827050120280989413245145361151498602179856993387654510472718008905734269220380420266313895614362910023487016570458830448574919270362362803172699445828111881463085766245328625684960148021825599869515127996954523071666933300008566669210143109943178560883391128977553724764009343168972820581338153564716362799227467112940084149690213114082743454805068527124911457199709656507723014277974534771211616446166034100577218146992140609489355306935962253029210024409067432874376383590798160822285332803024623193290237091190062624336282641980022447159036754756271706667270155377372658288443199694552420033095987889736825311260053981556476517280485171676472949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36144961505016226835854010330556414215109740832765866974885603661946635362550510155120705824707455078168444807171244015497170643510365923937668221454170939771790195002407841086888833559309645073142432306948689614381666936187649756058047304600198770243227136247967369808929841491287763676596253745971461662311676527030521587474446004822550463674571693310105986159370626402648223585596710724508216704958950035160818107420882970629372214629918233758908607380695473194072208283166756735315064263057615377517249432629855263486565983936305594255369290546046719850188950091752433230088440734031848840712035755584179075241886103672924043578587834767917092098272679675943504793113959952297683666373898866563833229112040069977284118246507267308887822723348944770863340331587518491682127487057249279611584210015325865729594081770427329874288258745863985855356765506153604165732284412752964355505066846320512132119933572354884283585523488420786263058129585400364102031101208441677092974196587788486827525170453794181275580037373146510317312038280096033787422361851419052474973797862030473521091279465411356390530217573524075675948815954786486538934556526339430921124376594533763994778615223251757610228693211965893364196900864096768578885528860401818788960866067848626420156439254213257265948337642990091191766693183307971921673178968009175753064084457367195635411440778739383872991044874717950467333597394690444316554487152755796972143610236208282530370811448971010599556186274814105969278859638793432302651721614026627518172820543801391327085645549154306361558208753516887846943714672261556532723184414221020040134538059038000026013536671456437483297464224615068478678689008692448725469327120572482267525089729565494087542089942095763416831134749394688477790819923001956115809312746562198999177067109408824837429531606521142589930508710137683834267323304000776188942316843763480481523734282053105170526406447537691011248628067235858207442555054035757361985099429897421630084650108959286774374793103599834434098928527280229230874629487808528526864730884404250817590139279189442943995655977488123963891589382292603673343555368187586072467913022531588651431830778033465408072826646374340154540621882542227435666872061412464937662040334976978268213502153083960241909846400096157231122138889570542747392625726436689436700689285114280531294535051766851168282841942374704775712170587727041880899354992784631340120784315864969176228419510952226814232685461343662945450034255339752382765883195918598264809954993259606877765264559170347882559825435413233895642041257383816407977233470909033106760615296200802141313583020904219095879782995927765005190436632710203015084599713654860293470285059599506964780152772391501779094672244440175872450454573350649369227612607289098728906904419580975495579888753322178932306638515932408019729008484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554818377120717987759016749711541075598191231344636661347610232335794415331748694658906256352726144784195581254728134533088737439925510746211018505096265941188780963937750034317743560183506359935555382533991976502882490801043838022154153011714628414614020637785760743382539262535557438617929536940896786273269557903617276728760696850530594886747377724261625638988711552677645887808849158993865998507565427221538255697128818389612983875405386346765889824529459368844457612994916626805186831295267257563516363672675965490019030151771043421915200294494722150443905378327279100131262971487016938135525091452537719773215560913973781977678845821965293095482884834273194182776058355761213098766085034010209595813452207934889388348131074003633981093396389905310699687670427309047449102407667599684413194325846798758375086895839557030072831070264126907747383995960755914648717967181786916273239038538429432542807102934232039691034803067826959253438181693011618019047808735637953763744634300385039787846577529171784319951421538379150998126490597867103985861306012489945752385623494174990443771873336850201931792312793999511651716881078243678193931313256161974382985597573623713461454008426481139637700740777824860924642825787267448740553732852883215612345402597806153922115865209863877302119953134295160212654538592598748108706057294963520251538956687149661865695274559243598940228190497420937576769731461894283011674451469287835245707694454055803178872351412865688365953086060720395363361505574056194975046174169056742467268518818621046491650996945283947707118070961793042686118621173084162588834181263554893239273852234766502399609828760750704479242180220122173927505150290539656022092267732295201202250065306314196562347974282774045093396534814707937574790282625881349201299377173642765946250313536794419333169624212384885049606588370509835367312195062948782749958393193197106958774985230842363134170746570903064334369195796381233648033262158167640376759725713469018746588253733197207741542727691907819183451041580488334076310740090872597416530678122433806002917138950851797835977583413287419490007717159151513487809969076868360536203751745838454750382883005230044016189294441944896046251456052578688717383882607986602171252673935496945389098275878231266030331799037195241035655225734993344819163865226697850848104895336386720989976178291397720259457143847537401484903938517252139086981582768595346321042161727938441502431372653033493779906125862495128774968857023081803550764238751938140516554733478771584253440874188993477074736643896231131431268538617460012935014356751027414314700871126715789678990461527394155915796446564114478244064600568957793121402257044968276410456909092624183950202266119751575423272918697955004412681842071584672454355961121448378711059714296474607303827824337707627486184842323218306062981084046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2279014106370515187354398721095315340633072428229038849330690238373960332165135299900331814518440103862401767243243635304193111681778175188857911053118527010510799700362454974903122799514119460952103134577438546403363462912569351116846339442954337181471201274859196568163871321759441531857422671265986256790929796007060284348705862807936314068537395331052163300820100162108925997745655596202495402961607713917941147965583971891046341286184608294763252163408912667869166889409939059607626745115062665557291253822797696918948108908821866115941371955551541562018451589184678773546324967518455937593930539848864838837584387515985046990998924444467189957968389201918547037226775350409554813723946156464394321591451551520335504899710567346620348624323296829878896611282661469961286084769914364499108127540742889932036173840521048765188852099471193262097290422993193881134617356670209920584062485060143247536845738069158331980288777323739984989936752937284686550423539125255836950056092143588003903593389349256058711987098613866546949503322696667196573234209624441544594354185821651736806123976668982162920115048263970057778097068601488362046294088602433269198637719765976184624671806481963721304265310666236846931314230254699707945094813275408414783180520893307138545690728477478903981483048013298699719210142988710031279837053886769328026256992700748861505911537606389146310199479800608203379869109725777726470946370596566193039277382353961375382649849794632931336187816501486529944185279982197389454220935589542143388079270974488586703106843041641402297307724421046680463675360259822231798976691279604228486788599501094348273268405197966247596051237394752582537846603213905803107813752953709805185405553747951134920730063103012203967479025815309106492581914132915948778096369594522747180574492756199335577610406367696938230647866971410536784606724414590728167547717800905870741715168515051226952149351296441134615838904333642936834940391343533151288129180616295918977585454613286424165853542140421008158809693800742570396815258132508502486143736170771663527093701435521994508278233812336497999220852346480936366112188710311014128262091188053650647776255537248980788202847328071621298373922692885851460866369858024475442053545173486022824471260197759084404352061820056506470703316752648901192543034857841357487685536008995354635334079973110917775808931953630483664008786184922725523889266965969977083596228950578420825508078430300327176327377781583473536535034660011483014914088556573513226155423183944636673144647286398924069742768734834579919514315367822340027657938041683674727439714535393825213635112302979605118786951247411018860249421025412992561916108127851461224412277480253786997633596767706299917580939288139109756783524565429395268301515386492656202612065374564471627748106121239068379578471681077336919889175914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388970043616237327205245581859599241931360755070232651054456989733933756449224654299748962887730511584547487314263069314168118740080973155750674269784485487166834040189350766179612458212783911359719101503297168392145152735656608412224353005312942158445922508045181706424008022807059052353616283613491564070259135956693023392764547479399401782765536946887233327120338584405252308649894397402919680715333436759359005304480534114899912039264105164993295932960299811176759773398198806312433497193941343213479936335831496964560232974965863843969929978859749133346873765939818419824158563852889161633954462735613701997056844484870004977304412692850274806856161414825598726174400295165383896937820374089923770806609716317671148708228327067332505025353353547937575754416926521213592627330249173646123243395729556210708204326856554902922667145911956567763334170986175541179926924806746579582709049554162181118968768953339995284328511186749738065079698280223497111805762413994432619099549598512462883538592821281988684274182411286433186995117676620872254417882655445774074969230768278049061792267954822805815752157132052073763436368497816832292766570611664063643385223034458972467330756451205646551067719024411256094939489221991891022659592107243195478870800268846855189917430134855021552250661190808254483439457195060372979567523729350970608426885891340083337545610261803018823375989388500559817952569232921575642627570959131055422573342626381218120179243927408637886879956475837275345703184068927659932255455407641008806220454043006770856976128266426945337532363463634532672566376897068068073979384470232983482369355387767571198304606718858018267306766586675447492129681858923251040967134885693900930006720004003613005263101861748829161898569474489247513662973031204771425622849370530701700965473339827445663719246671200052415188502103413459675752695629043885090291567392133287908447293899130428658727839766219688145926775920939628412670550172238813491370582322126902660696532358889613151999877128679045654593517925489830393268258509386080989622596308854892208360103880240113160113672116920589472404823795675744455043151240824406371451411069579622137849902593234810186289681584867432666718410829476878297924020793947794783887809940210328979940628493901645435444509544766919279674478153569558696288102415155406073257755281594058626312942413638186268818823987033693160234103342463707306215064762392818583791145844346018279066282583733913087150645872681161083060877803999164503342237243640497091980831806126860388079210278595542974638402269005070775694215010587173726059748842425664362404356524683698609936164656882851289633803766576162160466642458726619982293457452633866884666595579470081172373191623856503782515014575619924598919362108850805901763889872600681161175002362560343935633235739466176538131404460035131656568282028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297020146362272314759088721334193376932027404263696536649686312976132267079623059012752660850236572505793827018208485564363160790405497974485452334436436965785013606294389610253065127528451260559364539691239056024616360928867425684294658821339957554152123288490766876182949539059959867748591157784680649762398619615818870644758270958200911145209586796439721737092029397753143799201194478987142167793025831834068609793861188760335498774146376054953255890064760902149397620284593498806909153158879275799310625944094263903801033202794713788830848697994808789640878798038257402334308889640667886346731543250024313877457867469752233535037902806686965571364243264497970467357758094471413536720242193695173369112635072917950421133283233908592763872322561111506466593716835785879288757688447484119720153107145476346911436385393889007612746075432093212858824084487310375828249093089387767014795517448851175952526499104532295693660533473178317412702197396916947671577649115308962701194978021980976666338833900383374539605696198470636538165191117054911193805373361315395780841938717050150722958093156467661631586244786546621676568915315633940669437680459314022049018651462616052083727719194905698802924853013360570222557934917277960278480242783182885749190486397089946691741859003543862440196734976613022583988234619812331831141078617848910151557688181085407547327017097917080009709080687939211491933216151909471466884978430579765173984849897095328283145122046997391872856448238705074004293214852305198710035695581469947602389551186247740868549662037840174817406796668733617762195674429133055601765195447333670030170541097131595710290051024739674660912559017360238631561196929272485092123206698880978264830609448754943430853334171879630617197051830830353974494597557618690272570735587594946453289758547943916314141786965052384033641292942794636142030633901907719438207922192695466505388821806440926037057719971333665985405874800816990244435353242933935722262598218567386656101635433107007209552886429367432957317963447142172946487877307403631596321957040952328919034078173929557718771570339449246207983221098029083562933623086341063373405474056431010684365020930744744049826096064789656481635215070067413732871288016630370365497308856323557846876275113240251863652213799107882430628438905014546740660966366802159220734224055987947485472497107132982872159540578795995835027284347462330268912789773323606086009482029786253376672336217584566780621954217681382182839580696947646885242059726948505895505665035180312393525739068484034183366490034586105717567612894462027743190204110432718619395446161385871975964142039661668750272241818644172969738024182977526648644552215731856212770978208796569134338530403494407772629423190998091061179337970247090628892866466640046773021309046710020100886890467593272065757772729671805658033239532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264351987550081004350188667923427461425585074951371985875740890238830509831466464275525405915572096801193362815400328662260005981351237274195463358700367728120960698534256824582883144033802680869113600663668712390113523536719539895090318209574574688461256001817048469530223275910420546531506295633562631853666132754760972078506409414230696897379386805953331442419619267923851405195563452654499489706117513825238698295042687448139811649321381166168038329508448573654044644459391140736614239842645045349580462982843467553907315149725495470376013578347751426121122363618618250620528951366070377585008685897448734194046547227257472573619159717390656982220110857838663169291098842153650833652677565036023485936695842529719181404922452591433884231830832431052544730936677809031505842887085456875171004979383653917071688137383726065506162794280814280113185410547047214829260812820457938684464310888396713181942453085687474743489789706884916921008101550448755825061606695578147458962596977545736741683269677183836283822013561492760125034110027471062253079534691351389445129826474825902104813237875092634648096750764295537378073773807599043281937254448916482553553847509116020307350419845667775912533782319639995681664122009646200946553033344704037056641928488234787749416532894777365634679706469298593862350416864209815125947698386916854278225440427872595532009652752888818113656122743489333633511892963484545503393049951239136865019039706644649113859454834446773843292430082073278843249151758430781708716596972438407646169726286836654386247266045149812268320936184861223499858128536940022845469268803385770906797196874665682768646341764738710104612709240842273345012253150884269820592664524476646680111776353574537936866661571478829382586950892248194397064963978389972010053241408233485619292097831018317331436669154858517095168752622178695776844832626655939431691075551829573988702202094997009688134851643123602100687919674059738104111849868718449329457629495212098670211478585833092019131270846576238904632908131369540924096615558546468498467808029587181940266475836919304538577999206905903028420537267812611180742453561004172143935257280491885458250998606639835076564416189967520426853931085556936945706152929234435155306207136137744960298581969848535715424806303356747142782018287894588727294264320989495787565794154191858808637721176038387196354496504234299284935090137395855187353434906958354258470631704437869725111468370860781700622548473664477721604960995617732650084797686109264203150789167256164356897302565654236966433102184382958833760746892424168025917965275995570449406735648261023179793429211679618886045662935897826880175495072790816367557121573206950698245037542073671907490241452359180650158142401653556690222983957626886851415647449242849998140839435164168133473123678033918241646976556915476556635652121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183935622090503748389006203028889898072606483546802568266654506217443917581517629231350992585093553838826374072852245339181634431388713672527889965553470634942565117016228338244659564178470550543414484555768848731176550593466533471380302588594206863586306215447692606046993196714843290540778578353558668831066270874379137152343726193448596115623092085650414456326708463546695218193741973300079346252492693758603508465946346888518073417349397470313681429946901645660323597145436959547525016425743735950496004858051568953156030508541317788238227255784424271360458280137045414120467920626110803107658656419968332499642873865428786242782677746373801384098145278058231911072697715428748586441562299645383219740386362754089590616296171781325203198165042710268798268928211526927612559074703778012496469251391646151451890597694930670683571678791008777236654039002373050817387169400871041496802688025850793268875696577503818943514650902049437283364502968149860428415877032556144267877999297512730687802728362649962807008456276891207180786976075106332992439612393859639340235656009744779141998680268132630827613092367429061383842367928545611777370022113431636568450735382899896889098389256457832401512739231057299389578513908537063657254908404632506577264779753370979122911442200843578130029094328436220589611636643887555516453064541332532175353311081496259694169097611809897135663294427215146593021910926455849731056702303955416590264684341916328197624622491104495441909845567639445778507883526907505415009326279199308631692317306421338260277866979033128679092091275881528434127222866225009456294915466793312029612502846329258449891472535592866478845780947193783980812737660625557752854542625382297398370095197662886936608488177153222317753461550445926838009282163442713570735795382526204044929681394180302603393487131977973584847685572885814145570319763423803797336478181768571502805049431221858749809492041672664967485622703950309318212523823914688632666176340840261601057958088974089530731951522405573322538907974013878280686186720557983748926618753960588825938101606915747823884190479375385991994457606590772037956321857402647230233936711801350162047863976368473933258825796446500158593427197933192838110926537310568616495628870993617631708091293229157612862056238061728938471079197525980519197025345795321700391838137394237679273997833186229996701658302030327313047452456094725071445668758998904032911992500690082569647410356694367986290863710331544241956759019544795307740561857452722129753836665270012895201889923043288872623668861684565578574322068619224447031514636852595472428925936293177310224952293827686542185721569831274674987496440288880012017415752509799868488028665188381148180212442709143424847722022173698370364061578333475525731559559305657697405787526361698570508059014827424230776341212210689493529522240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226273663597621059384789882942242421522102938296320343017647360062801336062867465946933670864663256088639985511982102131980778235043581656041551128605564987043105768383441353132920436211711181259997345449886739089225341482277545204870097743569519542875424365696706022899882864898829152367704758011296044082602269927106632657508071857766605185017968751199525047287634603600143193905919954874760288264094926196504214970876666382768145083263008324815246914668084581919651657347207563425071681096988510833242157343777231408986103543715574412824542426289200952389301554439290423873422379099483354831334472396204520028088700874642370827541088214300564458437198591572303009708829168212196479292753409935962272304264422117126717364584621233424838219587442135332778802015183061781653310500909846613315423558062539742551470671486184486506088044290943043978981239832879284577474333227794658561652651701063590303045315469224941241852813997397161717948848397399096768752653017357461503456995901465561552537715946321279885388577108328027685902657819954500930137705933775345768609217328341436527800243718831882927107705882590100974578102743118416914312696865943245559432956383805279067759214814294405384323586442439431417954728703964109337162114128221871753695607572001983215300686515759100546304914965423211067864467494389884526711565926644117061169862766862356037025605620314674938615308784335331898576968175747900577991411774608113569247144595764559515377246081197395851297692349925329469636974964817982942531502982648705382577166504254666200062687284192943886401864536025079719940557611322003697205367716665915142573853043300165033065725423590780431073560680850915511913788732902695439388789344816184537160648330612049410163682908830629308979695773059761186032052324551766061279743857755750390378823962568200987745257448161408827038527297680128108683401410320543072449975850351922168330257276398504201867191044933479290041541425463649751403858656070960827086543034327522098874492441928050316649890605497352619709653366099923652023754753657736038725778656093372911075298163017562028283270190246086048124173048640564795284320117611390261116356820283294887858168331346416380757998444404170729271501501485440354792251177931322696221499603010892610733431489430325839877056468030884536093867197845398698825634983058659015988685922155545775811875501306176059604480829662778226548880663183478902213522895544593994309412383810763287024610331759681921282596558859542311788898482007916814437894854986378940005177718898001069119089818451197342297239999405673720070752716095868462415132574283628847763087278285764115134961096000204574617160418585963363156129510075356956770442445303289669803362762600135966651564244849230132447041119893646928786850836014642208502044420596638334118126161244759988626385311594591412949811674332106159235030762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244798154227943938382707739756936484121839573432753127099900559161176010240821911905370513161130530563377094781568406949067513469635333558127908885169273837887548075219448060557668120971116894556751699986189608685524153577127657292079060862254308734521916190785979916479130298753377242678981321073681373660364044141713932252269955744482595075416581426232572901412637873827435279200315401828654045137196294002334893440005142669042470042325897128382664545438963280168620059164680876287795356936521413825434067976940572662460457327388020304038269208666410031209217552271193363047323046145037724942547278539870754089128252819408757403714299516328344505663979051403066371339748914182699879242322561691071206129413847073692362865935262470607826661281613749274348063945717682054779728933123962462524100295560034131087182685656316079577987137094928559275214186465153340515228185191474482973805131675445430184434526995447868581666845285871567298842904663217908923427617262218091168768894908089884014855382125348081844027767325065742266040273065289662076882449138396578336658305983126282827621211902225616380221765733345306967083715730310969219912999955293582533181110167009482294594200765173432689496351127703174966679853972901490149881641181865507359075929111351930731824764912717495867824960661181418607439684987066058887539362446399053280713453192818918275623630217395030218820725199231874539849416435454055623378543129041179818149961417914786671140447624975159129924247946326164354657373341071849659833707498139564185294804078891422635994472848456616539219600820798773414233407737044797949903532734205635765224909447994155612204421189735543362540980626415319030064039745591773214681406468077733016202590103861640476939286861742072092269156030639156795836323280503814814429604234177908665177914975103876223776628553236563308828053491508840207213675991556051278328372271345202425795882086505327673820148444792677152678814174889835158344325456839263430954135947761837951300006868364934866716677785268105323749401069703840495742652109746507827356263114739979785864815231512931126305363055160525328541881916929664649280658029299080589876782582789535667424984112908105052770424141952894227469230492043109378791999785882195185702224290513979976415243959514948699872851915493212075931278308845014459954923867515046990633060520570519625837431446879468309556899888816221729048743252740140913845186315899459737936788085087751822310726227478714826329940907910021241653748323517633087151614341481188075825542682963443976955826946849902755793412010167185944872538039590955717228575005350107495674624793672516006560889094579700231865930865615981329539885270022886966049014306025489295048153322187147410760411909449973835243033099077831447466082427875753965738783293792739265246396254088773057026542894915463157583383830885575146619816785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510644895631068542550303678425838215610687689960317874133538990502017786439542746777031218605176644866137881979186685365720841972414757087592441503718573709112532595996975515785062136728301208012783688809529517158821596514521532741549097230021924206408546906519115504523322212241235657699660612144307708401909906243785807806988617376743519796532009136933737943723963425976231399152086457703235148377319833977349606342544978519663615231488939767486707150874501381535975659620930564939071975749947358027967777253714176372126619250950295774166340739232419232648613957283851949063524435645999695692202642738355527429573515603358746363110438090834622084240282940788649473512455528611982022363075192577246086651600310383151659110905980042661311328911291334915888925161786995909054231459296461804982026569936975385841183770510940803231643268490677171078910548072057382999586181908481641500887334014876582910042410204545363318837915076682628261816596919673196012090927921579331577452037037145589965625448134318115653307159601083743342450469742141955764794409388225932138987195149044861701908426702551893078433535516634345362732040828447780834188643618381042740345166583956257652227009505584244186076593865848531685790523402039245757481754492948896828676078430316951610531731871869102164839148843844482124178214580599217493530858789612564166942904380915520536547508047688405371991640368589032251294719290089274085883837818809880958925026638530264293200313561995524343865530248333269666069227800331515570894261291565663161365125802468405554717677325879909035493438606454437459167078574081768863540742184918320699295574827110567909006616927177540385624894739363517757262633946942917246852843182985076084926610767812239338888616830423805061284546229939462581022735872079492173166798640893137655356085637299202690760357794758867259892959780760884079802817583923651959298159686575911838286060344960900675675264124975823187802443864213923835633058995336282301469459554469374291663018616496441816002025430274672689225274078466638508554262144741028311330294927270974272085431243243868882356153501438163927361963276853126229935395068452500223416441411985965578624729270899479113096330396241355285317104724517015419503939634532189503053657437403583353930846199484448068900725045388117277782434321134930277835863476148059480855676232069177619025770324158931226575803244827666210883127786249706407084897256765665913421697225347812842274918840076847668924057031917899533288764076268855626769589541011844657214472721550145693542242839121364066187788024346046632332377089331765339492897500869920795568671338774240495459179502077569536589910469144674845677000624742060748948406257236614930558417224805253310804107526699975463718098038094290722445695275633784577524685140818751299474657490911864579061588288410390624162916918251008420092835487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462561207196674769300977510933984746384304168163756408575339325730971041162331111767580186312641289499554246848887329816339160762865336011474811457568685067411968914037229777226653552325271476641078973038671164524728964218101548857409290964139442397497012136476552609981749562483688009495098151940652864481262007210525443669142764267190169364629876663311125996355276102426242371497260899136042842573186839612294038214334734686696698126332502206442175389776978943679533847086045437786496851857413914722362653822229952627856080159327557244943344803552111733138955344968696799797915043432164193824823243604809119481706137084779653442080619083080019926428308960009934614776393590526991396142408410613168953232938323871760790441627237705876972352066448550019493521837110650742499872685759018743368352036021027102828955974332871302536833418927219324310984543747601008468465504273469828293653218538181172245603775120175212074390777299163778497256219914638855848981327538452681258026669872153333971154612763589587603129680179919745266107999940897398631336107590575689007054917044627244965007456838578984147801314844940498081877214509765100102947501549523179138625905478735553096976281150519207230358872247740175627261413248230613697551599886677984429821138461883604648248455068735787686326187715854507488892865421609089218670781424714317017897716851417920059080019087609820784942062373432287758658099928093947051927686790764222448158929600698359252614332308118069110819899188148326060394813891105467055323940756861670107189048433274722391805395478423314500187535359297248220049766589955756519211261606708587977505971681883094673948023919253771376107581337324298339227008627991317988139335150531436693504004435902220201442660537616192498389628642661033355862966403221503661247410268389944648796072605127449222698212872981672463224044040568508888328293935109884418620429444932775856002032399277337776248417067904521882857664775256034712101415640538754938884126880045616301273519202484700053411870697490115816884598046926287364191156320126732953614453378756157937449177966252648392990390974231471568634782606530494818338498236608424424444915111779750368413834609618227086271706292750820881774093162392470830094526625689283168238604575197343404529075563133807830381473909162924810828466943921659381355263538519044564023564292842973250519649029121571639762116699565600543992535079219353320987318857700984408591342670333311026075554757775453239121207550531121780326883523966838609446055708240532738482542662846009334734097157030027133330387834893836116471699961534642730161145320678764940209685606459902177094344319083162884913547994701095919128785144359229969096105414165781690391246381543657200633381372825576008403985837009717166150748296109036118792146476327431155248115603763515202806361415266171706253564227488666203162121239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2095113300547327857982748352727310733091126544881358970523121451730332099428988011674186534584623184483670671006726510109518676627092940367966875553564847895045430237332874892103072226734191865832027352657865706565298635629101938118915090398147426008364436884217903074537488003623932188344511461731569659814244018042428030997152385951018280714399909640288012228332423285790293272489808548721991153503006657616750313565481311108047511075465832242064677276012854871600725910280794633030178409918631632153600914439318968367173140714947735358643138335119156148734832367655985256183179361450538381740015113849802137650692805509441877192574365150551561531662137935221941482892350101057186006869712687642470591432631590037230797218135477222884701546902611540648057886032500513616396098427548743321340150706403235699318291373957176321778705290104822133650792033619695904722764816051294542963595675367540421918451526342983126428716117725707884840694808153013759822630493219648432480507149890630722034482056355657845517441753526810029635212825151349140671621132078342837059839630041763088599452614271131082731299572336298317274893766087587970706415717086633720066803399087324185701442725102271552830133771245033223501156760157524851600405778629398717535093235041870769322186038699422497134935591090499181510555989469043224529144890944971592754163061030854248045627457808261691686510627641545683165288032207978759534486253029369036503707229423151155634965075527018115300282197349132843272042917286303370949711972183738021982189515558698317362041839524668973701703277441201677450462094155892887732867795495765380752033754647503443415107021410002323001686625243402027734257887617751126272117423026298572347215383663676164263042162118620390584339378152929257972164298951134393934337304593471080011019818450918879214541882076181768118684360602335061492975649833556978658122214822299136974521617519906368174041699349976046114312203507371652200109748048991063166471693333346305360501447026155969868349378888320299995669684477360663492894284017629378817655391646066362771697298508326896071307356204324551661284513192552242654804582448627688948504565323976722206269352893982810516226889729796193163287575650351971757804742253130138066216396863219682328992469557274634721922740223045977310234068289528847127540931215160916455484857185239389439710533988764553051302953469205965830545504849693853896660881846498699010002820672633667642155905547910505270355960120713664875321632300720401422451040855240685900789977813854501813845032219866572177638007645428089752514580653046574834008646415772690592461961513754028823198229251641405339293983654041804960586080134138777657131513436216529997290769462910139560043194868534139011418822806691782109315103992952357969263552081653474535803025945870423440785876671277598015362450098559366530505692360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057796927096082528518410173534973058878149200922336711663391212383900203826702695879523383651303386002605735273291193783202095300328830987827471149017354060156350870135668903817850962577587394392643641331463059291763164514343446189349354627896585199463807013749758275951255864013880326516855969986409332734726018150509995180417567951799074324997869250302362232341809169977282169361025963692371308639038461615640085159454109305070010168672502701283494269685462042548702022599923652865139025751929853712969771669768160554958491273140466266168637478568244342786411370455169283528948369238294147942920358476148350425201460045613724594725861744622222731631099102748942104453830308943660301231044511885216939078046768836758955773692466843673402308090898409753445655332981234946395197062234724817421474019343213778586062615631141456851518743411888909736873872810004290870163656491768980219120160253930870837306232825744322837438778823961080481287546273213747326669740893357827157784073278503672574978735759743230241547277550385992825956454252293236490204573802022456987038034776889269160618859589199958688787828322945259207720764897351194270039208754981340628586371889370255724123814598212414335493197995031648129181040148556814937222139007228547221218644909169518235434149525624978993978734049689680385622312669545852785045041273262373226822649251698066025150083763093258639290907200857182153982883037342049946901812843983369924884386894974019098182830507409660445664894865893722393371807905894306732552625052746470219034558561460583432619763724374648206519803670683141711619312507801465317923188073228703357379785232275046312841028411565087642465015989270068211560849334690573654439874907873392777145522613490268216626894075237810490742323537637615331964929116649141643177332528013262851233852268268595846324991216156385008175591373485806592234617956649195491331395683769296939263116272425823987128235969671740468988548613556346876828002995297411733604249606362541964082668313799322519964433063931880224177237565005094277107895886736642346393231748637787614870499828444556290003010502881666527785538393186132537489318635025303031008740697095011816599027657434473203555271861565701698708097188816619296354065079989339677759697454345615388893100406940936492232037461341007376775483133098523493166473590580895103133013044425483112438293817002500331609748127804557744544968941387932379080551081224491428656127515049102545961868253686675247295487437917935074168211044680373306616995620888825925942646888984148484916435397364135465218393847071655483670309739848980543695083744609174223067581519626893839438783175517776673361575551538783019586549483082840599893667631375454242655724834879322594370717011257175579248108945307942307580257121863511933685663566661398667257146242985936469322910192629891836939632997097749541618959162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401167358072511426922946321121586323484289843545294030765058167481367310552842021380129953273856806586834707676757937033245602946178556561786570528500423687147368289295397675306421344161135573552702302963724651341476297765395375256011703171364401816092884755096368147465224686479512257448981831849606514489040141117071489612676128804913662214793252829342539780772279758862662847325940367900112678871749570147200462377369623077968938637634395197449951164377947583308489905989828409143246497594584756676329963163118596784111300633871881246615062759640532825534725430041909531570166208938711836056366242424774834631896802252013190472127929623252058310886148558210374357744913023484719367393191449912567858667630927738880302459670240353325818298494925226665122506344724924349392226881519249611038829772033156172630469387367181509861997017338690367374954493400137549891713003332728521635468327692986478257519243054509717846820701765711713586983807355933833684248972731096441047619550040681217885093359402761641502701876088733474582462678290358518227374783839313282481843317255850659154513068125867887261145944268876809369798458183177733471146675644042926485933914357120226014419029509875834907708531310053771725471728538635073501647775153763048892302522431785179377883728517491284903449315397585972640061244831643841215333880346921366766066595547092564529641076986851554759550155402267159346614483915067163224888067205491553478730624767788088915219608551852835549546210512450905227083909708331993926001710407879011583641538554236729853447907849920653886799339307497262815008026375110834582833813049484567802979667625112282155284181848128743308601355559479943397111271266607056204775136684878255817948218061882607441774487145547005464868274651922916298818215062884747053388780207237901446021593142546277857984047653615332266289004504686695288826850537582914646974680940252665872803114205277441715758878264931796266665731894147784285982470445199335801450470623745437912170017500615276684456979189715535236309227970838759457491195633563222986478480298949169955643732531742569823714372816898300933461225164000258358402781530799854102377942293586263796648483279080327671144434207511964533952246704501810109249361971407319890340673689270860564794853867079460381739588068248736926160005715895866299889202995163749005955929530209546266726056537688052995810476219956691093157199222102766607094432903489499230838267230017593436516353960743052510497322195335107104532090408986221737220946213322534158532810565215984641682763077484031806792809700000516836729931978920118549687306510442605557907309513716026647719642798075302285515201809987129372206233763139720437372210840566770328796516259930254318098398739130009352769389713934958864590303494835176189010454608870350710260102831583399629097063562093126396170991916734628990433863628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492182754350288350295487803875111898972063152914075687380810293730871060280882723626928477094410297215845683256003172071572654138604987293288025061099785255036596114866648813943235510340184914177155514378772318829896545456616701378720368465775383775160096377527751642958952465278790827663749905909675772401112614935340407681737566455098650797033245207194285495294460016878726306447119254174258333634016558424608494781068051560186773970375858677585695309781427100266118112308559118029203113584194747168847114446757605723214590114358261654870556801055174939321471197936463602587602462209771183671631027896174554319500644940152369004905085276879273221269293407973937421792944740071946460268824821324948232244145993628862116968962771382528260595137107740795499155549599032571175087547577832941048586191693328785608593832755682407360388348249823588794690569363315660299801184232776263817519168554248097851009833600709438873900314423724263643270677338351952933051962839664864121217387371169573254512590013207417955845088677691396472649454510019236845185578668221698565623117788051309510840274268985652227816306267007530096410110150580299924901247458000226994551095229402695617332979721387553426190062409675462429679392897531208976041276248341189788852450131390080346256174975180383798505121666208904378381399351814761213677582488639114690560067118309890200372646577411889238497226480285781510880298853302904787216098205637864046167444625261990355886174478046327591620885597622790790747728977446260833701024137771310532564741756806263745555754165868691637979877491897958888846819238862307279957712544306225234954301399117694920018178187671886291283475111221043846869947520175840430186835247412102791759203876204080430904201820699167058532441634140545763635538392839723486225329785598141226281778052685718735396832323290324740676243380935216158022299557351187538373930292089946182690943743422010304766589093642029227650365933938202878246800297848117032622095595547834913476520766363358157674878268959424293092810754959845958374024656180879586243374140249497437266625192203873368847192181500579931147802983023408005499373275309505578077441911142068990333998234158627681067568889113594523585149824087577227433567115917952927869253788634627995727862683788096079369739139858240610089196578677522105869230287992792825960871999354180138133652239076479316514094540604077566548200123518998714668767191340161259593576284513288219346211081051649826474059941566426744793697972430767100601601314727367709408517091024607856406417492965600693652922444837086998802508979548555679897168307534228974820341411470188906483927801691731328392680869974406665414724044061625788042534104332276100443193829188986427912348785048076763234552398879486692924149050014744769653797338895876602447528754485741766765611403690671021108962695114566569161974766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101340233014542664396245299717170054126254227296766630804613534446507625961767986249744071151253085898546405880183308363583591907735077518748280578235543048462080942175217655866354875198237727663928900298792106198947338164750689458255222045688103164300906583819410479439752900306051765099538995400686942112734628154105715754702422262083814180939595149061759014441970898024827925761480960431430249107391930114805940167896936393454097045997076879830051110205506861433225755253780481430457221325101290137140908404927924739484375506342588425963919228956325537499921484084294159635769514573186123619780380504769559222215086667196151910868360359060254763030837124500328699275396675153944222895379869434636490319370542196098886362085543879204503788302995744852313105771077082615292605437025977982350054864299827398226880902219293422230977202097776722770368091089705986543997879493142524291586905901384381035170252266938506309060747013349025102091257722091450426766265439796130511149713344453261034141022328198148745885660929041414157717897265868526363705403570102636859652318771619427241966788038595314551375370633811885029667597607587213915893035608171588154088003694372896472034814246386043745738900570981118859632349450629683426193472997701453823627121075519084803669014032360952617345304910716198212882388135151690573385347614210200646832710740389393900644936336087411033496556532204904035977185658540087996086264385715202186630188062311924954898828248637073828345827754751024111122331805606255283021445309923944054863002229207296538831257958344971401790435232482155301953400213931425433148728801792870232994604318518181080016672054006717380877277750097505220782102449833201325445454094933618786225108723400998845468553910150468276272160817262823765599213853854901273146392486058714343625275616197381289981438112157126613574264114450366432721687006358573698318604375860100715913095440441076823521943479282305588751592613006333801677146885313266390215775761509799453488401797396445698787073129963689819753215467328776286909298331359451249516736518853544041313509660348455656384841106846010784653650476485367892042375952428105343341575083392828395804543192154829608023015202794772513237021638486657907495569366845044842818818322528510135471061364690090834585260733754252183903306536777878301067731093132351738969083605159260891976489489955499452912708234576015497652453713277383896450058691885240921545338529916507974218016112618176005227178174411416759859821523335162783454593114828963140644501034383266992659590464273018145902691822398960968879011647974171160096337424038800390372438820372504654282915646387531761250289283892358306229051729279708055126336526998426559231692093384037862680423752048425975745458937885693446916899991947030402865492401891742020898217507257051479336086922935746679031475196374739363735047877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2316517380217383341722411791734513517040219961341673708702877987572177220800397295062112144242877273794782649650016419956824761858545937517789538116587268249210475214780100207535766937964861056098117919925358644907000765395217785555263467371387476633092721995207157548147828905471319433140373595091367289816344312658295717803919897103235155929737951230654746297129041768685078639556019869917044191208341699245044189516894539605977429051616075862408249412820058497014998923510557717944113215913789448374895430637897498052666064104784046613141924532594485647000300257700176434108825730423607875758268625794483725736422585967507934743265970597273676062414665845522650687035375042344737173295665275039306051976618457836713227698307791659864511716404332911236520917245973676949702705817356522143848518304955168537976447092553337449850811279097930358888335731651299401967622478691151354727373603088331849909869049581638487260913218080994472121363926453724356367918267231769607287006082954540368437944540727759569649476852684335801168368823265722952249283650980620765788948907740171955453997424392999280121189268137585974813177344617299892564545325263495131821101353045086651539706891863052629490942336267548981701521840046742400175341721498324648349160188246512632387627475353242278201742680706577111501643621419252053728763936286849901422814705055129021563413439153806299516874773116413348676278950471648888136763901923819660234343524740816172589942792280234697680111206217958486917517907496930073777940309148974592553946523792728151890753198263411619221713982418849042734832091066362598712848330483943452149607690763198718160582781910254906032903871720317134241576773240911398920272994341396347205119255816305314459220014562426490934660221344071744866480802695717623258405599567218343618491966911719574098121740634323045726135035660490911896528373754509324318211645953845067420972074678464410861343508771792479724370812199511061928206269180217373994633914598805242710277991986025123800439848209481941487842999516836333238431293776907270304029851371142791644973936268192490018811527361922354385506847447269951590432953600824186059864234513095151172113781670801374105598809621037948938223473794091142343663529683650380529151886364433228207816292041316475439618438247634934525958811399123367187857737210514745505818228954205700232331072730673241512286747228241297616806924377042637625715425872310941054287852516920906311961940568271302544745730772098890423108407572940247502592696068548837244110210625171901049769297896052263177556922484260454279105987912310551805648237761935124341897197767969852050001941320972665841320939296942242110722151769497270209455081970582286829168219528008776244415776933367968177025937340902569035661082767259002600306756977681174260827283494233814483211331728876859858664060087058697070682023594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759895352345267418653925165826539138501110335409413911861096843788453194499142912952303224758520729922518956087582630607087364929062106191604262272061997009891508988248960144725378841446888548536588323074395779655678302541532441072793156216430991452973169051061506657036347764010676216370160473319363646048684162805039236371447270847523797691171111674151938870724771105041317958198054158357635231892247627117125312423383393472743198297622017206675332440304552862677213366848569196563083174238696733938311534859399648378402972811293220454127588207507809357445775708158245098513138624761181584304560035363284607622368334815464029859185282782124221276876726396334182835399653566352163011754249680210880812054985713316210853754146055147684903741598854389561747733772762483549384576707278090430910158834532134780590892437710331043004061130157940916473218811514108795346836184446942033640614025336472955010871309096659126717251995814621143298307739336715342222361279248459701049036076980199247687301335690721801102924196588046763590418552098110841060863755649905900181487412769567013849149146046705254800508642925362352712731900176273396564794280852981103132878973548380832470463880355652716170884474787647398853753003986838158718997575484597327667485619084118687876267232541842309769156564985153593281771548958177127352995692059714758495405061858242749221027680215117130176742446880537210566302419937617956570868200202369506153223130103467135755362156017219736859693562835882337375404260704644321584656169692500288068816323327674343876201681099630640211332826596032480558580157677563111451843652816210043796357500500654574008487261984279121375836426457957851481562389890697416569519363933775500718210973478938189048437684203005988989488096401346916760591528390025643922755069894542691090174774861298519516898612554481986807150033369089754308490683851847189215683661014348921048549897797799363669112423298302677015108747347086941253160366651000686968337490210176516727896337360814603377879270710659584906596264139965132236845400437835203997084121606870791338967179561681711221201389534253739084946376530276399816795879218393110563205887908804281534312657462509350316288624051988068208106611715559731719146702957643772091028374754448375511575842778902399447843574299914419608546205847297621321587700903661303766087499116024363455558183633937294057722784401615113627032935605073944754001679389494401874981857336593523062285931944579401826089044090657207346072334729599661927529273278124323806539258667045773830335556686024905052006294889165521779939356039444300809898556016340797765836002469425742855136051051256065340637102718973164232466785829397307101686419149079394844304255329764392604969192472596724659565151561312093118973948781378563807934847145176430369427775967473665970081351856681829470640326209133213146457656902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021850524703368965267551768773664581106720153715619350094369782266419444628286738999141975032062382682060747207577706887032617077418849476302501675148891576431160983011946745918558347973677712048541477932459295145948170540761459388897646824105382759620617199483334067339321499194691707280902036371220724727112799424967891733644054246447301101825249394997026433368987031139784577441093291787387282273589550722596323737244944259538941701200863762474791639804528690985010903947681657394719120816890871646485027804779101716900527040461531812370210175075575760638884581626081250496120707718137226142672829282684887346566845905291260631890236066345903763654222208467465389167331070735107809324572851829932223962208096690424419159832166613353192002106019856511819326950501478890814976795008645220407070752823804855788431569286973182604168192952651314240144587591992595491725455639221049926138091819750962917115842132806597602984582903000015156877892971920788323212926360352878659628296360185194586736336481943950219307118717561909004244533571708222042391814912197427810360468458927400775521308554269213565003987327531139378593877767619871520298815408663758399267190674957504984582763270348791575170809796564643571421699785172065526581004874520481429458995487511554773178986364225871542417071137123510689550576730432743470233739794605971294540313953930211804672798296300603405493648459200182900107441944540439533547233856855741169006121563072350964919540752539806209591949398399658079697490511428104994057629133637499149715973929868670097949979746119683235761590947720017296117237280379987763509130446398483777566862033225513080643485117138875465974953641971880744015968170801485288102238511391799078560777169613140604234486698665670559923258671222838577375671141914278451584688885489352848720205860461027690351441551359546091327939703467003693001311546948499486580387240210804071767706857614909083249539288412437784447142770699398796655239233879027885537046847233299644221462711271748002161275239515735930363880282083541115055833223060426586088014453302564220390924337670663012772780449352481286550385475758423446590645856322862381171715233958146738505283821164907588546400614371421571440650271272725208873748924859500445858375537685986330755272918655353664554154613377200738746378300506384411136603310354382319915958403488336210140387552629009619662187321742489076521563746298122304529546952649465059863072667544438837156674326829565649977010826868725479938147528925815803413771118694570871275007538542228031566110270027237464437607035450037071098544433760592560134187297961128146619657526465365546497201217628811051145212319753334482306371731863707621400230479427789368929482027792189432520947665325354921621024256973140100888991340767726852539646320130892281792380659591366651241140297585585961043207042465880870647608028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405269075767007012659793665354804390941804685595565754455385664993733070151114324146098419128181569967162161811051285313547899371518100601552467504231581008260601611279983389938349580296301396409785976717877665558717677579104118303681264288329522831998259706967043528510268398890231161065156897474897369807360431197293191774347794060455052790187039216095955661995165007081595852624231043223758276950506933729251609942602214116670333135677860796857502731260891357700350780725675169919545772034552741198635212940529076213714428371550202310292980107394777573475968755722958538275040287561972206772249842049904628278339195006127153501061767744283606438683622103889532827157662069889276228649098216846081410889662659348438369239959552709925571215467930175350918303837087023345654606925337725360868016815392327465009738392890005823405468372592480359239547761418221023503384420132247128941018813131173814490700207876479974452352339040877686616594737809258318474332053546614864379222072320739568350333155118197714632662753257379703755964273957088102746759831528727548304072289762400842813673592749280032362000704267966938261169120359445124221015723999246825771946976436071851125750571051885124138806609447786589745268491540259921089122111821731139373752329038410849864601286434690059260142006730913001141450630732142663351741218313573358415259944782746325632018892646665972967082711461545427711256120369437642191362582462330101286075248229783971907890950807455207753621884758882413974906343360974522586376262530389444260261822166686232841369298367721695343553057510332148401168385993978665238272029165132052781073274246031710879468860119782859309728030543872682229756137382079900637307620378219782167534329660444735420469771485931736641524924104662676789244965533467839476035680295149703564693106810426113337575090706533114817292515089324693524763423321578828055043673865767995360674677246752544925454781435782996725735094156681688894144412040311677880133813490714719497165626327194139376176393652497722270152202204905617560786600728270384506897916141242071068128976178006855760821611801886341283904878505896367413704777571333060123427854806432689280954710459088375544633321715317059141906316334924206857454131700005609668653200943689542486192689580243464193089475444059889156432167807593133206373943779960939777659363556638497231632233326747329288015759577359030953154456313731346665098194219090847044737306529084593909020686517500832749832339675494304895724347185943904730065363677242799234878023211520686078347826098778800309869391641580967494575743304409482962088054189058587058372873793790176550209285191802313953416228388913223522978705987225444770225878170362860900023558227051127236635083251654141799259194315372812076884911748458502877339973060863354685287589537941798309978951303588383732193552676434664645921737523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067379726520462600169735294230637339013535582334165892067579559581283286452567966697253630370115456248525734613667303701508889274875801552846396657787911130175963292516039103471507225721236508679270191224017738576728297161359626801297468748885816325786687722434625133795858640484983338699308388264190793292511478992534312928413067357440130828794581197142929345021520472478390530864959863954317151297952484609787981315603453989165652208150958882794306336562545649577731072288570515506538133755037685697133270587382811771719734048310068599898959637718034449086406186099645850755937016747369997732343162381371475599063608495178802029437982111655119578655437663099265753676277233391859319712345993135792812087145827288901726489232657444240090316376312399997420460986765124861314879817163374123165801653485674557818728083837345473171735448857767350062358305321500317373670380967063249456200071576555688140933981312087583332220984512755924283773943418677153780834082842476061461796617289054650944873240181568073835079566069774759243442402735253456570392353428805714472427844623869357893470192366964600957677452717356906920307933197892032806972464238753108565285495040458888717385595136370418789016151354053814015112431419735691898081553842353856674352298298706853845552242579953772417122693575777644489810695985555719672116860050948217391457477824010393132872695475211441985900563015368894343990136143090961409496328652197731695261165332446253126559302773664414309633363132812987597657956463299103736500000261410858182569777075173579519786029920402704760581944576039815115006244832457131157284019961275235699039316674856922891472664045915663884999139448002703908585209008916629347467078350747215859294369351074883440921961109667225866498832014462515913567041635270363320973546829001440047543453542469109233473408891848273388061619988442111438122698447215270264611666995888872762348878777759144443678878343850733286744508327324334801843066679054171580577126587720631155045624093891521214407501915828140921082885226314360672049778576943381942187899364149538247849029984198269812607858474556468274557965824598653341953541401956639883567176595644935923811500376281263796730186117515387333010547234143689431755722524017023951587736173144321710779252770629316482974012623794703117491461150900419262476993698969451619732909719914082632667089222620021425796088547694788004816435706364735996206007351542122086929690185231749448509977526730004728513124969436696727708053883764324093570905046033251483905305360279475310231555822671895417136404647981893068733393137802568779618678175169077593547828289389567545182921824450033801341851625650871708618035749665969726218483291814798938793771785677251520035583403381500245947002510188016775587390919507068067613229583636636967421882059541110786221212510117987491684413471036060822932626645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114527005303340244809038127475368642081575411616697103648417979677535840475111987682532911803127358116494861099587568323823521951437656384250815520800531456657030223889321082797463274648586903323976257836524247712578145366559012287474412617446600144962996008212318001449919470196133307451945501183045344784416859378687365887297610544094014317783372835692580469136198329330901192636202647409909033067523386279151648669055847311141084936334247149661544455038690842460792117021865216567644771252931298678982145191342762185123693228736147069813890068186225303559042876188770098276056389658798762644781780503822562222521749742463309027527161206191841276342936584110745018363426012149924415593198005081320876763520758323911927944079140394381354818596089123267115443277730214862472186549852777652071232547417827677487921727906484680062507974007456741896451910178507947246385071496361252649493893271766630186758292530604228929690362694789391152819315799087604979431206296817281512258811160451984894277747812186857299064620358977710878078773691295533099319914403318757637507263085164958453519887197289681045679543897969444729232419588980315588440073353360188272117879856579919162412760786457814594885714908489023997567808677240185954918430538116923261996814556495566706123248014383654222643124985935156766876727089157083998119568579670460970522891377980705042183106552356131193150000114250663940858354724821824196588441915071667646159452366765304167405997287835698871552255036869082774324278281115349105276242653535697996696153964274013124943038894910676055962161537068073938433847524849680025599962919321401201059356303616675367817826724456036924330811663686842476621073203199132619530047209047975742168411665549427726580226022187644393270410398523277051675732318568508416804770992162623865721676531030668565929264157560186689939948961841578044384865352077294888228329086928491849327798889974970129627411161428401797306369395959603600525138020072487545653929129396111706561240012336419590775203764687022745077755974380363258663520391428630052577408770786251702866543769766945161804868197595866728812623022326993781481508257141075997871592028616334183425643709996279142848511390084852415361784944398970547103498825923365219427785744761076783174984940631863119572358916157096184496038159114254402122298874547251552265067767278681833854390460987475918264482526721497364663181893050086339289717570786243356251620683122369090088075683337889398335106312651491750960726616166668879019832957118100622628712040050392246561874739652418915488580149296528494787616247551703581124212600837802367661262428887704304648467952987396642437006644850968684363556440322514100388671483717926637178996620955881922573973735277296898486055450487305947982384343250442680426083425267029493924538074391898108757617141848245433721159012274370099998205469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174447581241548969482726728863946397842018634398205313742142662123649858146749624703834447907914784593402982062518471066392618628614369459330630894748090787711463395081568789127722200071874633177764068160305090260380804281666676105181509033115340004029727238496709186029517847286130994525838374838810039093384060631269057652482385928295455410669197899244661249544517324097998337072171966503246131072905462606081705708360418052153650125609262565836948779113242209507440049077768240864955602197426509059384947709459896794182473144871065478511589144057355954133423787061129742717201347235281750569072310688519432512898120460761418922630920116529828074166238224661895836673032005970441108067158509975150443248595643143444571686611749082424800282251605271098439404475271965071997877567106885955723973256650234312254589117504980004623483955404147544742894025028847699534066485129811875221692405069976882028995947845620227148236794399795205594303034896215845465506995334456608163695650926358177922594713643917893324153131711137872205064496077045792729081601495321959944317998196846474302114082029788243586515931527570574780143891388623647081166303726486218285295555936068036663313522671066017771798501973347603884401106363708876566472230173277569284763356937042726462693865929868906621479101294044309329568189960685780898292957761959629943433868760969263516485050396254820413951006574017088820387187604763665782186915561308343613859624018063334764979582016907075709618969157529165849016240295045454827929212692843276212515665329578674594565118429606690216514739732571393456425181626853024582059791324589602228313935117662823329119688880812808071781075543267050494122762200208983699884692767375857968119941693052346439808630799635604333943179864214074090045759300281983626825383589952317668034030137860991276042976491481960900128614879206836914749740517947374427024463566577525658931603942134409572030894828026226845104022331654474844547383989292992433169458324282532198031234599627414945863429328131848454311017736267479641645491621505317336781117468643358820283482059461376114228622438680838488560594731054346892059435232146277227977206110682524314424124413098742614374772181460699983781549163265594322413473004572663582102943587407829980305521930197866869402654424730432108870406778587967118769359450530935828840742392346319813316939780449827649486539589216025970508445924634977780423838658251432069831714882176037274582186523524714784272664279276494756816283759575830398465826963947165601130538043684378210711224366632137844038664693628179623154648777526425345692790604910188806240553052369663633277553072097905272719055504670117034408276535541501781133588814167803424939978502977319403982573547819789985698702150915399091191935283551726102930731159886682107342222626507356006569519843324573704024731187767121206986180971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850867141971998620938021875179315301396444768452665234954656549395356386339541413819180097514332454545427247492872319956653524947028241503102278881130503264164098294736938619329627846338025597661837581016125733530450318735124665372492597500983812059629137413709067498172565029585701332748590209961157051260769848759422843456954362453300149567137441343815121818484477378651996049124060401620412273333998638439848446896897232520916795805845194207635019125612476025347548462837657211428133289791338716893034539724441222466473059930720808402738746403254228192898058378663822358281653736514320612937936786034375398805894895654204893931068271270539600152661403630453216054972394121935038557812779296081500588391975995093478197015090158937464655660779653625054076812991645028921095066348433663903748158984568232385284445138046388839689263988335413844435859001254016985334903261974940949296484331563111196965001747955656117638074815476647684524021798677989860540655633455215309269550305572962844138789753119564562859224561380192301747487001829633105595263006751979925600520794310593742034524867971778391771517038048792090482404277889189724508223463086221580492911578420686806900622087480968173193893917147664355500298329743421425639942309886488621253157222932539225031461927906050173780997727738344110731389578286602420823351879667968853124561199382797305324979963128867212716035733417576514647941390255830056619142574780316932214570669809462474661057173276013748768267707791602760825586426212584825234631814989354566916241046792021496498865530443578326321805376402788458581349813156402248522626744295280168187712479295299784727320024206142332315779838657367984513988000553076298247279930082567723126602554147783728719036277808705829026632123173083846003720625290893976193608303783405486140199856285448068093088237222334837036766326510661579614926480938145799964248626022177410789639189232636953134774089383622366819555986259506584231157276232253611334254029713561748867235034674721673973077658360669821429154114213789674075267981954507272537577863140997813906582222069874545298671705193270788368103517268133158949922505206800215257361609054621836896933132141827785433038024569200336190790419072343870835927686485329328772650778851399917173717458101705886853403921893080089296862385438344941908886710945104442259988993454776915089896915054012826825293430569803924214853685203319913726586712480293573489134727999737596831885666573789871038161344592625875763437451033465096688120798693972249348042226995508989409673419828257046283556658202249338947005791903818501148705617082727361246681397806055342845197353809615902606605854234287126828111008346084408125358685076384200692887027624314237720730415082475969196353237541369570253659750103944590392607230018061533574638083036424812979369738856407702985198966085650676884317531299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1706571160624161139912044070158732883443332793253808079359430535896816105486626428731015932803022549099498719851954620809027883855601241608353013129539186362108687383600442844114228057568189858871267718788380685289774081644214456171190721541115590857628371635520706406576027631976022250404906842105226717753863171442432517675966312654365809336739619517181501889472987163830275354360685895333583291880115590641908267226353791192705519656806296166970305036174946287728598940808526407019548597751664812821251185265960680724208202126401948174603935644282479810572162990497176274424071912862371255541757089824312112784375461759827767891692131100699632251540996305768644454215382272065198891164857238720638451392004777804237259815789710770308902529177315204247502657734228037152929200586879159476932553964675811325563612424505340838815579074527366672913771089791578331183676710422280962934251031289946393206094361533245541105847579647202020868227718023349707700324471078305370834243815631103765965652475415620082426611298535185291955459610549746272013055583803946677407504594964550379601187920505516494858861213887699539163606509070960214212887762710285492510926692695491934263149471168426062017811714037625139130071746942991280664881632706102315372871263919602519125566054277726039196191993272539423705679534129237185859363074390540732241469664601346699251327984912078690516013016386429613268567712973080777676923807536610838114790301769960158817018234379843741096882405601434886296105201708080968975836816869538547419749267466457353708907594529085137956842580165403838647516413280295328859245890207302876179493483646427599985280201212591388718524971831955280787596028563494694141840232232719889518195787044297510333407768160174397231542435831148074366095881315899601812524005799921192503440017848532065060637423687150032392945489001324336996019214330724381452891931721947938065532419028784339527619294249476895867767552041819147315197345869750229617248290747420643005352688664053013593197266443055738219950072720817802306378314287947716677911586225825962665739657391824607321276664164466328119361269953118473236757595478873438098251907607920937020118014458567968740350077692539034630660050104486368825700758384085270031993127827216735152977743151545970164373947295216106025501067717183076567540920536166606320990273404314832794949622228002120342077890934974997163738074438503098891189122937119262544916807370758797919528615184019750218278289186934247077202446012813181574651995279589346008393685115726234646879768585314132407091536632216329447372098236764372409044346011517748320934887425386163333241662674316404221379575081489830151159176844189240881087759699767008562759575610534633664827015003279458915587580958798292949400974334882871097006971518637146116784682470654125094666691998013915815631823445968099047688323726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80534061662147453511270081270179199853867685205780127559900012465169750277400462228096246449989692766858466959124630030385399052495622182450954893164824297581825258799444273465077190660344953937533412675592135186538695111727432571500373950503706338696484641709046763999163528061028209444070869595948609749523527689645278806666771863350654222177166216580199508705245652041171683843910783128763511286906708051466938090589472993023583863638908959647398658555048423699331332305836482876323019733552236553269271125209755114499278890328516479173972973325730218382551406602933315985816929344951544406616173282208962543440025301872551938863332614237172004571026309751231443464125083019122440551734334984004351431053871736694751796778987725555508920489822525810456754079037591649154759836048470549488858528327193220444708110220167493377976560789088875051157636157282252478643757366017903862665490890144478066475856012063770956788798995677382395121681081634238835257191794360428551310881890763039382960699263568792783537906960787535445298825264219011503906159805605322798218996030992849921359775630539874797063562154933961191619657281922763101046892504225994130309204230831425370954572647192741024223902927562614755358267642585329906246016845541218492459850034855505555727600043250516528667761945506522299384952121547086983870279366291120142777233154858515922830639737994368358948428381853858019089412431643115749092022502757518108232179533768502861762768896345793081153431166891254763953583366080514970335230264916259791340987367501755222540591032388732759902523587742806300432042108050522515576130520234314788017413907915402875188472829935874694588495162057292953811072223734438542143898655406118265933802341692206413518216415512890741315888093631462909678531730053205198641990628192565016136018637449935676697476585572935785557670773195245123381895054174941228284905117735712945271231435809050758724545790328484930917883580458080943905224273269815431683144721606243189896232207297507029357694708923603450851608817206326358548853917885009105730958447418228494534729810040433772566488959973043054718077220951657410681828930764498945947166956358122783102446719765748074717245483616956299395877250486073488777815560635711311242544426437189806572404608062737150041079182751038078778924856743856378973180584353512788666319032500562099573449147904785474876416630546090700766468900042231377481652574890231041065338759632295727894947153865919439664320193714701785122909323875979090447970234191271324828604804818279726075639112302882299907772871561963625241007121108509669717841439099805908791893442190986837730225327335354504442808912947958880446216850674243953134068283218887320485026381736099942970465930052782435660728557708832753253979507697977343900772155456860160396514067329977283120250609722893645646951579103040793597972763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148825636788805031871456480107681896208310495283221240290703062699598065717794772576860882693890494379307191284173447844628722205725779807752367654331851229503679608408312692705773420275970394245619696864606329737390330537946854710768018872389769267868451136372145197845851890347848700831732870999289007950786971919572198556176209121973652073044482790245438883008700104443737129124079401579078052235604426776124738247154626087147530878331873771201785989318632931792334594539066237584036730525101478984022359494345523144844932014339458368210835482892540385796033686050886346547539546038471309298618726054308542036713023654756505362574988547697397478205659875135654292002845015904577558225678967994426224857604601805202154021948296312511778209400829166340077645121080934225149612819136785417298924141286760013483239214320119821711347359885592525413909694810214187040839395542708101660141459785154807941792710337351418601045123480054291850113735349267416801725184179876350778152925843413369296274752552698203211932553100561504568117880318482605616479956233087100130088618564123591667428429801792145893468370819356442462594286030369673529349330300390449089059702940760310196026171553625614893984006320005020342435442068260502968113928086246576711144975040444448173250002651612783023603915398339402858416436596665456599580223308659219436799925685828999117270026738711621752532977536700295201869862886724920354498064215970936206419489066178757012430170286291230773555770339040501044727504418325482869825404778735112424828193044012446964340960607054462988768500146966551482278890585440067863624707032603084660903106480093575090044643592227327771428783547996477265847462131289362774485185002501609174509818417062862743124580320556134512113954390774512490181195058258386178864266930586112242194377974452630445543605118652218384749585304674510862767658384563266862162961445782493479043611764399205293057712043178188237005084111934954748330962663711036814059951314222586059832934138741340046868315278487840308905006868217183142749365905115799549855717124838167433831848121072287359762215903978572564213693293578802768108344174180251983935671952357456191288823029727828969532080566703041364330076601292531228160443899635072615800515630223365109036659575782362579788573749918164231713655963300119744050462800552966180766471271860082729999936693390766368594847349257027381100886391362770051877875867343134800735823532427087176413269705347797333547090030087944335464664869294141986266221236492227527238227601320995866284741767820301364041665288312419070106686226311220652119520163382970819743344664857350420685716803279542360912378963921009008840375510633941636013609045902226595621537033261132902424167290986382708809770411378893779754805195275116123963096706932068986303172199742342953394392620421421593856838696777037648225937751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403152586849664298724184268347285741326301195307760704920803895448785772319485370477809326587783337299662928982615127163540806629272095321045503320526799901102728451755807148124181329506394155353757674076028941911943297725103557942601841625417554390403360113608376683624225917327181645585013582920161597648758419276616888694642734335712710495455909331946528015132364443011887728888861518850824420960734031536047920286832942872176003589226788405108667135821836545786589472704030090152954663872808473349147870151973519451114157492773044804678314821270956020322559872650483146899582182896413412326078833052115273749467446792417538611665739646832108673746806522813944260925167822110602680966268291820760330975420942174815826049564142342821418308947681669325570423770572125128573250725423221180914324339358874383975207133562567028598157790146429139599024081843170196899979359404932834113659500009625935701090899869174897498777857918197917192009154732045026674520910619600640649451103579042986251367398530606770701551758995312189704167290858908407980707587662672980186636037860030464300626466799594140572625515166680751098701405126406108687408186572643075199755975247828046762622936928876701952222766763424911589121982621666173456324193633009281311393755131865594235732246873751121281237148642068910286389250815532692010699747211790087096417635382754843027941253779546100278493035723365117963611479480518896497735787696490136962133214907973523547538160343349135608165102079690973327044953168268148086402428238197207631274203153186055297841343541482704081995551206240210295486207860963767739093160684500835676268075347000555098917999035273258715995934441211104353271208111118196438132267757599390076643466705717853435387006369688003688375828938056027345171381272525650777978267625749763202506214690740126396770136196132507846426905869126324064160216374996321695478141267525200456010154851562230355763566932958185247799611867613770664502309237537749375134917016311618218176400189522228578607823174307098996081243039761889544534785802327132633536081449735592662253683038570602458248935367706071040041729511685489825621804066640691117525741179912965535199595766956612995420605234977291558674907374567348860122440006825451712535552060781801475887276902034748437223042900636066131914427955357870632700634852890024339551955891688694319161430421503392984957453288633618635168178095017786610369737702981781150478771529612529843560749125859642386548708332815455578013754777236274455601652019686209287431621236826346036989167315130775610674473776921424815892433610965412108274828161405881454202569421761797015348649906650011641263325216173103459111261135860135917686434855163296520589402955716520260588951962109745703774567784868000270978010053166677692354051506761199890668015744719775462442795668066886339611427207892616205149395948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607176706442145263964621957386765015834998076407959868604848678639693111412676481427640462821922921862362664093657612573357209653526184165647751973696298662771616496535363055281074200011757641731463186913906785998255256673270291094142127759771949421625469038116082991175125952184069624885046512895960198735385437435535335002377225926564886858381572687402896752690823038952033187546644354530196218021119244046889469942272641562192864184491936909831275228210034819778446867971657545745122091884322643733604804733756571134463585867480653882521238049840456415931418066472328278620712417203651486946052931770578107073688763024089993693243349873090129627129333064041914911885396347144586789660842760572686754623510364616650719347820200364445681371528716966229626739111407742132740147321585488975055107392257221338350311971677182157796648662536932069865485244985879139558152385157497550055923240423977638583225760413585223472784178247470597352955221105898613947496725708185727492068079277327170180807618691022738106864319194623709602900560611395336779268380408529420513242368117636743670436393488325612504753034335946877381346434181255831966123332100041659380802613617429888557505466200607215729193368122903636180976535884120707381009725451193777971030725059270771827549466304437734307546905151320107239329595317803252888123144059038540043487831543751637252934568605436067695911282724734433878685541762067259005266943319850694590292593583173080280536296580899159905810328054759215897140637000102589479639141237358140204856130644968298115399506518269196612108337055387439433334046827219935382520921882500996633561159906973260290754632075983073988896398322572916456091323365927068587547949057682933075359746769040917298401446686564449286482204243867642112272086500310327186041247641180402644434105817309995016130026642296863176484181943201722639187942875548498889790211274520236710601282557174112569103613705914338029894360214493816157590294182801917344334747759159342916111634854534881527037280028644807697672929300493991218913498239728713029323804405603728779623758495746986008416310914526166800369758044848146988522531452710484357619207676905375960463646415905376650738232639458627055098458105331788125077795811842674211509340867978218691741672439897916376751494949212129407131854324095582457524055497979937537304045820539365372261843641394790314410428417817958493195896396929293718514137040932950511079083342305657560332924792874923166270669510109355645562745472101365055744901814327921730354642408733766008255814880431359201989613506745663401803705153278584876475292511645148526749957206324152103834970976439755272223148635407376247314598409300949491253460701001288340598454056386484096209622367895369362415736376495355604310805511131955960013205930660138775696830558043972773262113995220489465485900450205061825226878148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076779109188541018933462190277320361807896749901780112478307177154736236253202223097945120869471776463746273261063458088331479427014423288555466293508303147743961152667826149034346171218556943300428378500822467440825547964707662813429486591650402694672563226548249714506908920799699518194210275968643829511494435769695548094817277384141461306688583167592121827690287769314055548345485466009239349647424740292046379075202419631969583291600596263404918623468302153904475084049971524904494977756652796235369572304350766116371477012743844180475677707836862346452419514340459712640503057566971687320401622319787946832737970309530473999866463584469840744757770973968672104518442824779079898364846491187161260553165554954140109258098215490155086598963950111712805137340460778058333113849712420705503598091381446806855707870274309164817449090090621454302083567378108171327584304397398708161378405137799818330033725895936793659642279998844075289509678298198212287793691598194240024497532457894095835579609123387021835871515543671719455338563646171733032295827554443089200962083154054842217421336357349913305260312406475263053609244535632729467111440111922673357008888999741868721437429819958839665579560527256621732772130018486841697191082522099514990137618034605440467710390475556400371431432064228624898750811295580709764663049060141458389624622334289594325371592645055937085306146219599700761494575796111689933667417661146109578581938660209323782610282971762094067995245174070279984705542606675265723143155386626557298160410214764746575595031824147537610374275539445408201537835692098615278252860723145272926130075430183330735289315175035177241650026713083381244280390008060615290346424973601664726396873019333204224237692473659988151122980615331042431773870381361739384533091369917093125065813122218274809590948570683725300966564169270312618836646324533510221463142987705919608824705360620627238512830465153061651140646388161619284740910095026212086777423438426147905463930654282160193563561213420126338106893015788848111253866561372608824838172894515027384809253966538534205362868185315084336695142689610242627295668144169789872464382331777400674301568475872094339769439949055501420974726559860257093993989473134795432030739390161749047260746937655669930285282155557310191265697965879053088984861575926636443641621055690541137776061553623673931608352144259347505761592939843767593927633871781652371837417971930302662428630726671522223234515842738894591864618094776603439483762896612632657661500775712288083476639864244296984037679809755817519156485784662559035669442329214095104300107739176843780816428786879334707085819970968674436355236466932783566921605582191680835114031148785182459998531549162033918958489023422963001769667737083313651647577783178153325658271407533047453922719335876937584436984612451585866729636071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370829801839772633643722279465678211030593985664397811046155156125544767978957463853295013309357311729040684897821685211925600109048314432943535850617553492590911130206676385495625352656786491200474729964403270257673177619326869557912331887395918013382990276129311560563887756616966832766880439528777500144275916473896532725304307222832494305591395440384761947141635544838647191985409302192835961403523333234552167953449821513896729535297504979941378091380141181014046411649319989729341256377418506579275251183067403620738412260380380111690729803970059479210664095896354998101594673907692322242190527798776916977574462605309561356564548249339457871014552385760428573814798723167859527116395641277398680160856339174512435481503156154116265379638660574437431575550445508121363743067899261428346389702056276025057843960868279936731925068768753559671769223773084670700046894271747978611965584846228916139916329440632872123991936667370349510819878034787840831434920872778609097293277859593900204410127654598001335527882187391582266316717750666183958051310962602994005973763487876059985946415842981672587375500293132861437988068962412035245791309201703995021446430442697645371977875928725884134825785953573382051667855176269737705646276489616464902326531969171144551668932763464725426229229210867542838591210548866715873885228827143327926954550474428872939305802054569074998796393388902065498335603083965990302414828693455249422244938821558885297724705460534038430731158251676418254224693771547704439925430301564530229460584492201598828682616668269989768822620496633815112035812016350685919203331356711297668218875622172417993227893693556433170765452396083245925343456037244494449021516643921582835501114201110212267562192457742774159513267868095697321241071169703996430004860982596131304365294075702445524716999415671309569958301666853810679647463087881987422140657866257558414291623647531248518006139661392888762072203319234765275327353150347648454032026836528041829110688377229997191618320160806890494131182276946937727093007032569092873244444883911517323151638259175927239104089364998649312029156108351194091754171398023406796885706946057470943753572459699422727727132940961809915071226604469967486696952321422940161434557473408225409940348526505344180773125769563682672832171171010279421471903326730661148652550498732233900022194503262392345722236995684317029561269215177624356295611210203136936244355065262096911573071084846904605083969413672264404694858058291706570280971104039003109924396680864303119826296468004835345673403813198293126968827912841834361914403375055806764620121007712042037112238688474347754700653793098362779337091215196106741606796843718794791464956777202659922652508153504599484776934932975343239466331117946523048181290723710670202732079588686085147304234984277950797742055607441420093707150105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021529232160715973237399994125102422715868742253272570407786724484834146209652223760399775588983883789579481328954732769267716033341709501991058989544086875212169366702105889865479110964908292035389164749544266193723084304866760180296493465540042470911873796305531985932459763038999009794314757593954010121733678611167846969699846411567726588252436104895384191188366849925619122170707775390438001841648025347629910716394029705923370672830777258449916795380512060106078868329370896059832801040915697322223373218370393527711933035802889917526220164390375870739109779224143618502580231700244657682607443917556196377545219061492443547098589932266876971991616230961469459867695008296847797461847725059491128847961839736045966568008100063329149440966037461315429125071703713232392504133865937808475018105381361838462560030701267353461986516057809827909262968136140164546878935406615860042414142687031191868651341395562031176318125624962402005529353165469261304654083985228064722975104800255042937576266900100472624000324660410422035599632373193085299717946732699119620126986411654830612272226787457796706354720978497214744218697067097426622975614345433505158195595177816020563137766267350570979320197595386545052234553318496894144282553961772811669336060524170954086353997406700977858273586412013598575897687569106329408160832376836269893137010713073709605919922165835554151786297990854462920765542151995918760691618688696515197391385734733630094012993577039472909212783358586329804611011433173530149448294827242781932355558672405638968521961448268523024072537197344781140220516474647542671593297172361175675725936360087806325379907385771696995944777130523355374479429819728347987293772631749923853539838459665263001706298793998738141163792979434849289655317886992152057800384246447079149627584539690997228244538399635259957951703983641945524234732642601009825971940499945607967803741196147483527204518791718751978468398036369652303268120828221026603835090496184256414488755288677408712987216946911529477745386744157978740287911702480047538906622518128258726795437466704142787791928937849229157114260164714973649374306227633038117552170239032511471905821695600248090000240601248728696562206424650317505467549682534712547857494660855796595738402529869884916232763876975813742139691168759645193471001870145826422487157579462035656945219020711777070412929002142013447902342089378112832445506491007712884529935500503226610617943216415126498005374257218362238837417453165111700096404110105356402039063060824500186004689482286951928043303276751093394486607753317421540301596968703048486374110551320679504701372811930367857752848209575875786795786818417255431644749059709201713806523664710134569568650064309194520075022201073262852084038746417398836836403748591130309166856589943819468194700531401671348365186053776964714891552779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55164931387220497011605094110474563740789695092473090677625571822564758384088756218934474924226950609537386619804694283812969410067496337709594323180646100477267329079925734527834983847104157666404969707394129614685393678419512057843970216851852070546978600701384616491263798368470805705329076249269240210117626487414811547272701191002691236990973601874390355273012518188904604216316192435533827911134760944601639625735263586852996004997336986430318176349367878048619662113675694134850029629646026854935144528116556081727566713695149308185263612070882507066024551128320872970709687894485416202513056907853498855129759343431602229573794990995945407028236059929923757198367019097203007231266530497643323572336270879766515173728805098400424249791244139889398189317293390410646610290971604100252200936150686883709933565044651195710216310810964594676332879739074710044650381838852148611372589292845986514310318706072018500868135986185027696200237586986607275012991920878656081678088637941656468686651289585230863644268570249766734117402201718890079614467151016910230565543159820727290731294548557260159291082577818660842344398625192242754578366934254150776346470070020725003803959283177885755519280760562878815955444570350536639219699293092126367432330739958042312041526361596936659107471877267469304481696999308552321920286551303076293448925903836758080540342713674536520039313982928067035634341561319092940712835754655776154245289714205113276876429137962930206970914404249994800311832866054997512054035892530419777918151247950993113828196478535745785171012947059539145741860427711543003633295607227351216378834545095654879667003155855073632295580044628485952420372528930137086008699545126743482684016558374282429642064881678174194232430996887466782950281354270488377669030139075233435261368155693835957115435298112365460210155778205809191392228636272215878595590271591252427531132842231670040901776101216078880257202835450446848699962367934873988528419293081491337008656070521583570104639595566944658431088527978541968276767364027012959648095513509696057995423136200517724729176767403425019616512602522814711054095594235257492282306264184554358574086620519133960251311134853041916458552014932880649919239129504848691006757210991604971082594019216694966927123533323909385652335552459556291412302818424410811181923858877689251639782428655966656950348793451619702763840901673229036114463805067262619182867903725975077830507000661415179973909436095080976385571004491544605118752710440829724787407788530781899173087837406947537539031201675895815565311715490630121458481006794031839174057966531736890549811319343137349847256459345328774806147304688883598439947641612508609449638942915747796984416601072369659629251936983756137955493092113529169917092259693193958968746852622759220649122556580494220030197307284690193499308216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442543492935157837994751102716354412934450480800495325047499163195259257177497368057670994973989044397366891990609287355794952283298620297290603079060831449224071283910563754604546214915591616704939561715918165274372596716256528992037124927317229508523659714944619411189421301857276977706003439097991216273811221512249540534364992752845151847148160084172675250015678938310531803500963367078787153203068199158258050116012846797295509867986344916652610252593354795643521467684308500198811073408270236337290939818727002028184815495147103043138014350807243182841441707830543485987275533476323428958143680986525453213034687505248781322320202800083714671462737392811787012110995455257878221017985824187723984406656023146934233701364319513625417081426390659469210540645389330510555037446623794319361770222563708112034958901101036190983107742834949584710229813886966781993229629534308825810418834761249306777806149902529208515872802024266344414649181034967333211045151157979706404411417245589406312966407630356834439804135533189380161567048298851528815130737622039569740612503627498649988828740652432813291876526296738521974857984971563595493970773639855143093325747087135375604328607114053894212819202294602482768127025525309982246639611800792169853668388198205394276850277773270632557959754545998495798803576090221584393543075142594002465935964523322984548264526391452934157240354379107068404011823420261939784792978967902672895424735988059860707800612901279626673797469365115848085960623634460802750865476687800424089465956712503631543093568735957252663669174422028279259191268989534505528561831039337506198397135779009794711164463032307538452102682034653777626450061065248950535753119559032916646731651548539966988022398299705538475697515503686894858312330794739703117028270082192864999983800665647755376609113360214385996566080328933042548435843386070035460404076885644710260964046132162236052950398493980374833931780350483887523742060935106617006979916105260864738723610356581161990087846720603952416154486443850317909414756681983383777434225975153397644833172233141121651200114649806657271864034933183511296786955882822920659164188800933099552409858182618701226649605716421456550120434836181029438159755358638752910615775678048129116382582669555926845824166579662750704782107573078121522125806186162368588091689953196124362506139284804212614740201871465243424758958334703758146723898742522102110861977240289232118697566268567380294389961508971911887372144420957643822115358828373703973616066815287707245688071468267568549635727324750337451356960304569764186427518067815935971646422587125749098277105114516929627098089200855264016872523960930826135198268946575924334667456029863222281513276507118076046083007040579954049823889843264170971766841640726837164545315914929432461189750198595113555272330191618611817102394245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786923350524625035614622564173055221672714189529210996460245094437715353632400003309674986035323901892602949153201479615916609973847123961585568445903423261697649175284079804534164511586495102565828791894233435851734209693155433002813853288185608807459568379202841633468003864323711251059508131583115056852284118820196224482354814716797501678463328439335332808746231746207810745234225359179378091330515458402704451136548702953924554213317999208793251891074721700142811920251433509050523261006285591512794090358487828068351223281087554286705717337420587899940911262284806341463554905917778516597090520747651491308637087509879559087523537503399941428923165125806719216247210343275933463430060319299853545355480235273902933904595329398658066025999124383203835400486267958530553720056076132284610309844283671889997476953664577351659411593174163919112614457290124143643928125333542123604641685588346264900123140723127333179351717340784851535464612768310761956786275596792681218410183453330611867373410378857998590897556843889626120623604070734742349619981463551688562203518762381514304558924576722001059701309557243573636566246858523614334762104772583598897051487942166308055752230552031045600849684475571434126769998923736445898342515330009510910049369003697607236746313835011180081803955253773105787150529730428870602643277302381326249949343360565866438618526747998771670471141045856094058967061749995935491774468941197484615927187928023189663619994815939100380602905312040480452217879114138354435054347906105437070885658922066699733560816272738549849483879123140857347145436112425738600126234326004671711100049971747858380260872534571517215263418461911190727526629571203135071893463074109918733443326603636501755989676706059831290674265050716202655886513117529059758152400899788252261525955889060713312132556832806012529751182998015301899071055760191981472440452529055901145152649906172805881092605205585261116649339158523279586903431350173981441052635559056686373961483954552887864869675995701048372565337458427484484063790960189686314852863572956409593172536858254918808310792295062149535635401444772456990304028722710324856564623882008203372415172469116798910956451665604782211258012676193851720898797437638498844115170541544082765405193908972939289803858169406422472304012418386562006467766829502074290706945904864593638278335666146142213031427636060611299478898399472658429509225550981005580897060348720961832782496126046803312016089257238137003297913758858428103866280358211320206429351292723290640259944689517379328478462394241118316924389973111022812017990775903605707446969220580886791029698152242789902381321297041253784524041451084560323011061084175061302433938668702037554398563701320225820945539333265056711890061087125560034048958985134994318231517511964540935347111251421680349073686882221062941778079845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87175556452321748088316643431127794970572628397008442600001902578042146080429392135518101460037887688425381114668881142076750790295614044683245184872837549418215544536499697095162757877680744855975743657653521493008735050399749298088017954892741214968937967276915907815948493669114652391663343827669112531531154479027391366559060690396029596526975608536997420255129821751505026590366142833043333143441405137839364396602776037496158301402038422011900866299446099376928510837788687633406075682441962145905400755225325301070753264494151060058493395438281097653254329824975503822129193248165402671522483326355422793213842279984739804909767109159115121242852760878389918842892003934594474357978211947016199223237556082066836107884196196042538146594903575776213219461432636380915285028798408792173407938887761887984077344614953192187745130070854998931621086320492844127803256251673524440582790688079081076374629062828782767012440004091171524711792052196220930089726978621371720262502634398288063216645423519604854968941748417908013230803962500854925108823877357382661727350076318231985147372660832757502023614519896415716240684862940825817746826566073523926206504616133532222351540251128947884219811294743645181804299605986782970344383955545321345770580647321370539897087723852086256824435130573424940907668455999761208647472654878658627704116993589595224344994866644323435290831810633147429378053442744178458523788125577530179729413790933422382900553136952805522572073457350377998489087747449976157196091913470748807350376491735944483496297240673109593027735122229691062693806979461864735539176037245580267102879261338820389232515114782218080247448968844501683285472117153471820401249831679650667054706133538378531475987270164991315555235888256798914974424998490383884399146980284888518712445923714729679256286040506456289738207957358510058391484788994338489213802993352508766289711644343969203726853388408238566794847401340156502441924254992087134200184129968236085917131889266377761822813461219775128140750656344258803828770899080579975737807236585881087437397776271467101059186554357463445771231365547862697464978126131406838129056374134773142622694736846827027077635799366274793490113273514110409533060660740943349254664912407488402457251081363647215530648728789426430928049162086101478040911326107566153254130002568966540468175994933119250619209086723076793138806426604708590776982919322858003370574614422925166339046067451819376473283062223608856500527772490074731579304041900438742853153571465131150877235168483513922551503919481073336852749344829994686554624763869577089349840216897341958427800580845924068731131565948366307452409095693956188670594407201856550697957001392183572300342489324650514324639649562870193151501298804798043762302841322789734245162399099715823239051960268041383471829388530699450009647157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339344174587592505589142134550874679733744834863260467829274751134180193013314884212266401270502324076627711212427078861711515385810257545536717663436866146708490177552793651609512460226253471824121140475608317426480159223785234307030428484598868608393791768027097060545977009379734531102009963378209000496767386253492371147085711085786126980896257190908208483874116840367108105825038454432882541438260795431269602826346258254041727247589168559539692165177659568336902140101542558622507691968095282523524995935275224704746901559983072937054421760713272424971225026082179068178705565966619017512760777001063818198831720848542529660810079878671856623855957442639570476798878707838790851470728269418272607944266602706795749415908575022735140461060039738874556227056818847230453177895810007515242518544650453918642447646090487001569577253343299813743005610093201837099655500821283888980099821962011017362082103628044046776385498411132554105619638259571363572599787701753294339257800126768715515229201757619689893500272343816454079338352464904155614357358930153967457943083349580990678002891076374864237700816100183783317231951891884212562154138365961514223931773318476792887812231999965788618621020899922803452279526088706561462684735938995697268698217405527147385017391764706062568258286804250302166522806442692045208926061521957465803561551592758536233274837879567620636733374227911991238432320699034810664275760252678331582732587517198481011475384974655562708544381637525810089606637470664034395319268637756396841191274844361073847067784523735121910048142222096540997517274423401207754020818911883843864437357805890028691012515977907917197691586548191564666155894663376125605195917654836876020262239152142713134972436735001282153257147349724186818245585605494700199483631260503969849509045577856607189646527003919061719655521465098735639583609677777541180850661269461043447374866795409712349930656770403225867380048506481307312353693752911003778152300285671250738792459985225056839542794883666066457922419348301369985878259579457040491621601407450822116990614656866954558786420142720971171577800074400417360271838260510330540285015708400705298351004907106704452207242812459015899679165354953530388598510992420575980809031429513614909733389644904570836204317767624682843220772499836663252690900855006093560440602040606128688591728662560337423488125571703888065641173711986924593560943628431896055846291283997982995726492847417009855769958313473922494658601292514583353080913279560852280009564293889434050115083669239725975935828160630111272604351829577979626997118232629906232367162582734711583964629502780818005517161108842408917537836973371596329631085576042945196125019863316136234883735409792050507281213336108583200223915826859333484488141465116739981767304792643496491575728790198631689129441134898399234842398720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145240819341106908524559839494122879251633729809408231294228497275888989256896783072861664646835108153941964681201651524559233361079513442431357398404528315473325471148429967819683709718969781140550985569807770851075488956962245548858743506373010532705802696429601158898985082275467430300727263487499598306744850411762419304168279400533736760109063299537840503180796672060871293975392999071545440560987377461513357582782329201761879466547780244685811867001403142133488625773935331807408606347271155535730742913345330819597898672859918350556400181631665135698643091205016608799997221075302122940992636723568207338233529931653761668847584716651622176278370405260758700059727083522705985037875046963194349368156578022053932165010052856778376331821908413779795666577213957053490932962494417402446091432774147973892475562587189025619980997678653364621765468702840948066772130731572354452108774220991957267123922449369736439333410892550387347204399068368428199218542051419731459072640096585238472082553638898760146619135725825913873035787691467246892848209547263171998240262108134055738315657430615731287811624399481236462987688956230098642830546283319995459708478937728358399221794626577691340421503607832270891905888718751062123321408000650766871174982608842921296433260339454449066108196212677150287343761590999410932887922659798925973236031779677980591245420211709398314677375215890123388226360432595873225187310570319682563340421902810957875672437018798248851574490774759372846213227366416181663259131720823958921414472902155472330382069693719967112365324492109373359338442177556575935073026099054114120018388821454086545006659029609809075563039213485167860045969980471602396874417700765206370542057157849543085350568536055547754065949919880824574531789812931015121477316042687368648230505523684814489897277574086880612402455998923622445376555141157490582928824168348174854397862466529271259510768932373969066184749752068182751638501126597853073036242868088582544061214706838411791015848427422862164535467623406167720176803838747375034497196079346216251690626101093891969477049324652358943195106836140889644802467244363487394519037288154683223642311925698960265998955264867286914328589206048530876364801493589964002191384710794952796743427439713799433583730695618148144903551235104713638065470246926705620107281780679045597225748892228009909414010118378702840184817814760016832926211675579173428088595137908665108607782887279188659139128653015203022953993910473022330674718742774387719096198764356144078984025660082898336281135467851666139733539160917293807019078576412511528147209406943460649851725362493028300073778913223221952152162147989736208957391350161225002940357829581726109437320408783661087408917766571378010637638460332422285190248119758537443410445704148318654717724847605613998297404554809897619754803901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781625991861963232484415734352115123736138545880795218815040664180754651412443890383568957198205062802438656864058928522606039400545886838197671925224563210908542510778813324331278548517797129640760510565282655228847154312348452618365927302359910789511843600837982113353034997980025545961178965313331816351788311947694666501596509808733175229601969546875504838380733066275840640867207257079753030774799060931254215875579818251932267464043103820164816045396158122053422475926354134691019281162239265823643997241261796168883092766372100920962322023159416119848329917845348962452031549906639907069864860455923504376117936349212954070809340792860892489501124957632440094636878204118423824075009159054481238970316788295822107251197867613275567266490032445705502299422610934072286711171450127517954795087300962171876429366857398895849691414108037610177772695326618157796149762850648158706747026896411268865993954496020130488034981820502940093129148126615091809837740695772764883805108274845812631367236735876942989820631569796452177501584838435292140399159929507076801142987853670077760874398580095967485895642788269752673446667660821298008576923870223139952526780962404711359501255580820733167757807902588272560749217473240241755054710390607698538545122978602218226897905169245848405343596355587127708450773758436014195740916605292866551951257095223608325341524991908950139787330161143128862262871053687003400930329174374802824429744543446211836687605386194058918721116486517545764574887160768403585345337281224663487474619737591509359846110664926541489775347270748214421770217792970744679946221865433101862352077248466382549077709507175249952102718406936996568912520429362241092422442454990375983404179748577086240045575807619971485627363997579252242911263317465107609413660316613565769693479474238178706929959657607215473777157197861520276009504457029165263356840920905960113433154099750942863931179994171121825508674757246474933700141169830437896072477866899357588283025464329986188351839449889184117810295615146924794981770580587648079733118776178195103739542984021154851137296662354830392350821285728539756962455255881376853520236533065592656900259089879500436001717281586241647513634585212563849906630077331419744211204035233303747332929929459023011916183446626671836306905125927085203172902235591007783259248490215491534824341126541329696736123356257495945134507140683442129190651518629804320922133348911084699820668506607143539396643115718078696451908008401066398800637143046138609630951986035452193951640651664093961069576008538774593968623501342786848275473456938223180455947947875788269523219574324932606007431460111660730673924807883681613665033912963392632157072185034758463924109276787889240598005271020567291671974894816211390021616261124493947396156715881981415873382828943385647153317885390159752352984045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841175983750805020576919653308793178683605713804700852098089852500270327344433178507974813854322617590455308381856412312975697671490899775122680594158348755438434003550953549216682823822534084761915628624313390342456551062710870084857237058970987685216152721233202319957501957587368772060740165031744021199185331405968655526057364834301361824459368416963633992354399654536933710547874535363105179950828823663881921596399998525468930785276817159012615460678394416503884250102560457488569094503442144622593830466460014700645678445821920861119709575356912315843155889681660885374562550343192677963767890370289163782882743891192937212646091207013601923008863060597778449462815538564262546312826215387596724209714633536649957908784697635448514379470219635138509793739975794289945629308149740344016085955071357475684509807693353655289239914913366385853939101564700634672144079161017222165597832741701241500753597137742465753368193766488951149615892568627092514204739973510816172295085968890723123445484547722102606325478316037705556401237818996593471148596698195890742661330938548275786514537685396299350424680097513345678473751876390476844908472791745676772145337708095398160241497388048549766472872423883811761206641244542699268483207083646512697513623374006671108607783981257130205197629570700772139451887959315735016725115110833640711682698770066948063430265317888872758949704355747072090083036837502001680471695644156896670672830186985976679223692016720310088462032326734244437409983032693950673451543772352427081186837505219222916595199267981327351613074809444411830014436660881056393052387878651716221141872492825786215267099908963814673299341678626745517753673449731842636306801207001855268611278078165126601617287671426705749601458390986034851067023073447048737454512921736507882515925503579817307202301922155588992573022500776480732931314532072781027065793473381360391640759081620326755766616523325492051046641972755502911359626284865073659870239744277554090437509398655976344217302674383296423463424271923172075952094471189366871612253069207022954290095749447647020652129379369853800173132034854561668154834342006575287458008275137317214604611494931153894987217201973723319759872478781642782867498401056606222337849880528915039636913933385627952034986611691422018551292930411509878206095333706969109901914835675563144091065763542254806760738112847655144227537474987935970552627217244949950138905261267725804205140080599146454916741737052839074138297178437543264101357144190926103370205633930391342673711665717033414909791848667065398270507397847886105773498511579642660687504575543878844012726075430245490737125783709515186492574997407254768948214895366501126590922603668399082814319911636176778796459698373855155424354007162837278911752051628709097419046973819797138590994417838918662871119232945986614965109230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887558240046700465674451869781859791604518320628927928176283370605642564181933167080661765766983417993798451253030988835220893046972854383374881632768581936701270486195319528634440188546354410162578966501624760080828269183923051841140796987821471809245280141676081882369154894177368938050560304499012795613951255653634686003138821845782156582401487057431444476006590823482794294729264765842711432943419957803026833752792754145341002214649623372928572599151822288156471662811985747511958511997946934566875439804679938257968961143399837965947274089063576111049331806219281097824935019481775816280303892068933927344087268786518448144335270742573149622107923189000831016173268689931819265130833619527342394441062589324834036585802698218244306217813262245531468794616580476159955212126078983213628734742114854572805641551367204561032176798349999160757626605478502082656146292545030447496955328864800386282617624088945241932683300051405720811055540247577043436019671716821755736959852526451050211734477411393231147151883675740112037054075312766185792329575755238136817607658242325758704931307287348265161783676999795315059486902116827457860830516024502004521052062483453550930581601921535845309796688763333828031247118537629865367489879256193798052216731034919879579249144977407966173911715586706773690476379341119916356573009009222959277623145109501026414775599564932359546409560207928815783387496056633484014250772181733934902832269076814331787877818342363619148778874832830764452617205072694593517901922750002129571062332487938731994054911871872203090650598941526474728884331322724407084781531915766196118451611810243768284906080553123373717135099153640627155841480067146849880395530002743034310174817841978984912943803020836745652863987351045199365111351287003275552957460763771820246566926427457195494894605292587570163037757810636936019814954705357957392189347596153465642951257569819450634106908890959495626485616511662309425199701755860933511863595924089966239359955398200130902890812603404687986694095800288758495011889397508833906868873011371164540437317178092676578126281381400806691285817160954533354938211216148103466249415347977637337528474669345828875563830948364461574069767839406669765485074119532230166236421054018952252260445450838707060205990385344560051580629454097603535814175622559928918561629024282112373648501202639526716351013999270875034281791437612120237134343971481348381922618390841987809351738143270822327490508698217460602893634311543821960356587710074362041252429095311864083662244721106307152701126733214543349603338516855364330683170989065336182717017531521699761609828283073614180824766623497952788723429278099524670950696179490653617727651557172091206444825740447615645715017035665343108352465214040252758798128647511103888861684118201009982215692096819978598179800446874461008684066276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899920337951466719746665807806654152594978745110934797928983765615710831147070635262409581365801929758858813657394630685947316678220619369235014943414194555225230233265520727170338260055950745804394337235174535629238677866751743670544942025325256250583237203698710849956340693751581039738278165201245871328367685704668755922860316994195706249551822554306594922080626330599315160032053713208433540782298448333746869447859917205982451013986743043379042988516540279221209445977837514008515285136262935987677819811454715095816638626640682527459082823807988639052973748993374961146388027085944325058684985603790763189807120278761480203216788385639975157649208824394809897153656040471228626189026619580642022617362412806684942770833575294070939023637617633685781916110593634605123486817937726989093856862392967486110069636148726716219967142808124406803448962955521875778275750926095910681403080482732928347332949907574548585068114470838710241534542529956859556284790248068355598237409926600741299337681441279877373710819566388697673640321994468840523608069099681996966066789274700538477360411665676967748381639488593444142861710611301857768619204467197121265767187994036678070965783366197618272980828724832533914940193216810354340631441813590296230642604413947100328513713826123351538884887004574777220282478792495962394866602616782093432556146244881963288154270965578836081548499167903922902982152889854881742827927178208096122058620678843861841020286569753792226829982411430229205955392634721526758010049998810096545102589175205025565432926741028040272475998659271332239090942303092790159403118712623067921185020583614179669079303161285379792839862017562454010110596417727642278940662824098191706610217354643106743780267014586932498212563218472388609400746504783396459732756339628213484083153231924814606286818519561282254140445230173239218063047464271502693556585994791509630797110772350844400598221904713637954709086382817102010260181350186872228424679240412551181138960863618474905826934043829904704467070453988791386690980032112956695681844438498154673411813150253677880592495933656641902710400246944887232616482163144755050813558225276075676762976083607419486420449757638723377791711588134360670312879566583174525857723512067427880860830258566516842413424583550891983259402327319744775896565309051570407636126680035526905567793151592396141030754837635364002857391327038173222748021325769451790267554015802543337576567938034699484783408378489880169914768321299887771758936100825522577945601813430870520478584955394177549453050514454875372168669000305334090020484541453668511466237410315283769503071658401718724734452447484474573526153100032262665414838164322670514719280256693036357444968900028648052303823425188026472981897750510241155292787700231944990039975336256787703215074031298860365998970803422435172596175427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667252260971036999874073852636236006364405189472959165998986330352385646738493200783452912053474606497729031094112643431608554358749195806795733960720297449242031939603988021153576962297856534332675775132289130512884946891003666688656053802905197839122501977669125082739087733971296615031783220020341388114519623035388435590048853353318345758636377675200674506437661248146366730749963966598150997663286484618855498936927604430248233770938643577127187561824758310591315990057491691192553612250900954685667631248785791934490790827160302221018269886533304771378098796612678585638788293107012837759774938876151302332752336781639294527541830651791718608910753476784640704651413331269972315458891966417806045166601042834029140137619016746177072020343814374801014638534269015508792273878961155809195862027548143421723760746938183226422465510815268460651018426988101381630357425155701708032695687737862979695830857428730235616595035659647371002111293852778577729641600710304536901615710031652773437788589872588403555185197878500760826857044772686725497568340284735071751116588080006516333927881206199686347705638510806169670523503909967696437386406114759236660122942394133236569092186694095667935394353477800629033736476236338784708576775606175813085660179238657511007712038662919315761672991710029991293260380423473166203893802329282670527608592009972316222028041606487718955706017900638516124810708328341010211418414709929236034796958748861484277550091104606650921050889240080802783066056558142696517424814554878631966478484587504781411974696877282016245787235776613953136345389869525753341525719094147327793067999386835214037450995290594891399028244153152553621847763968626684000289686567390273672609371996192609707110262032950574372877668984027125637650488143526639737544262080082673544804890355684531947107169790519641558096182552319785662500070759349203518014956506383030755886150073074857503740857641887945967101541033066236808997978592551156188082134927064419482273836565713858049636839501996769465379756647716462672584166252128550327201570874473416590226740003098581278543002952718691551626163805432384624256026105712862791589859816590321006414393862933449566122638941235389513144222158854771511601582901575271182676598249800747842664055370529412532019078273021430362194549732914258184612031421719487754426589090678042079725245109787049507814512995345540854221282213922768036251677441736169102627605709959381009471891726211722460976287845761607020761329521857721433713087775433890956579139541762101412685648449245091370156396456996573242083237368993737304840699982761569283102585942591250762850230004532358454180123390916123393590546221162783747898285913620929195437172228175427064649343242493348619490477346375870271966406395148980305249159124083771981363295856527040006530280682214388170595742562193819059069118166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571077409542368618988518424009894901389406918378445368637772538771172928581911901348831408526147155284221370099551884365629629712481261642727835035537958019393129057533766482611781085038377063974626965176524048405417121632771135450069745064743921478648977364180581095934818524167148584601075084701034430609663225301657490787983296623082366131200679638617293040631014653170160605135814654017482841422258797610883071926530234315065075856540352950932574808737325468271182644068635196747163926855749169657955317334526381001741918735442513441141343041037590510554569844676492900833173168794015987379670203216570100105726758250973508430039529640616594519994040979258538936131886884690359119665981553172512458763077253700497696203118787228830468698770223862623632483269007549881101963841732793834896183662897531617244000482354692741010621174722627247348782845111757758426036839474803806113387250744747745765702447369698448513600317488554006750707876236028206143607630596696688064095958776507655372341789586558206970340632134784524566217675451022094038261247125217234971594856130063932130529146341881924991491429890147868117312719745429896539287275273210058247184544398929238284542653040376330886570085539873557130779288673537490149440778664494129528008182897739692556710277327514546053343987763013776268880768995160115419471890995658174695689131033100154232098860391213541665235608088659972827238934743804079446767949201687762177432292613418632000670494427840085311134782113359663500828799485343962124862357272934012901885214449953635129618122679895115695243687260155058117371844281846524943892287913737906394260024393209130230677185901675905790781119478563920006255562127602934262081501481509005002722159191819110066470565931203326650363201385878060995518014375301258134604109699375737613217807587077362765787478982408408254153861934924218377161074992848890388283898494145865020932058568917697642049979233419223239250999596676310159769363878091575321247907797113402925525426893054109832913473632482043544037094797218083688863279768746183232265772766143136677828361045901512051589582523251639083282021650299021568163717093780641435718095873650431921548073736233879711124945170896450164578754719924740964636309759521998310452285250562767218232933214687455865782594576613329631346443966113696357374309429037003335301361127414721057621840453205703954453936933835067878661330754063341217978781431578305500515959922049676868596744718500452208273200296303200456276571649433226996785220893448992456266511682664157143653762389372153153535439356952677916220879428445298815497340429380936432249245224934322633046902764431576027890335494897992474307655692022753949913040282758230685246699782000880807854665317768487738687819303744777527674923437919782058063584305879881628075232403845347288324212069192369702641887242236678362601887646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378909847348176237259664141735096055211378114372243779239251155989328480295206995793059259605714508719511467615942587545545053642067083698166528279155242044359820353218596224612187582529466453555893511031134566048783943212461994482855801606023794344834225988823861094228765358977226965928345198199924561636008236573013126370996635803178490649276194832582251936830847301753204114810843471201495887845703290464405135007025148255199130529954256828804751614339350106661598852013946241330987441116252690044540516134283735485895694613045570301261384049316693277937271941800029132775113399560720442338408267708696709712164448214153425945532546765768830682044870879317395230967392576259501402704200170247107567074005446599013602735055082125772780287077000995794098061555925481976630588615208743503069759061888851989540259628368695532120958023518504752865584912222144363799222622415201028762678241218982823730375491952817200696594344762473241712400959190800774141610852360602269166807517525596275923656134037585129940146105538195115151539846257204145683638234825240763065718282947464226190305769792057998394863843488908874471788288402540273793763289912124773067104768682622557722595165729103163021558320616138802874789140933954762920582253841652528592143564759807474550227245171269943452590176391994222234153133540335955444603354032082403369815207542311890334942085568162192662869679228187617878874140062088991935777969836461454946669033646071248006068979782793001237051166500356613411740730683008471390337063441501986407188483426699857249373767696915793588226400602661192149664790165077163262066693610336922002278694685751224959314189382732334537540327684465017462873473341437414333853322869393873149801431670500742236986432497637661323756749515537220817516541889653256821706997059180065989284451296905547853062770054878870984797625506142326044289099665977019766692050861983131492421913368686888650092767768656582989326872027975587862744725630103444346009226118483440170001331155999671588658436062279339698950962996209744951214166113143922394735557646651019809299884616642891020161799732266192835643247970746135497756849835143129622626266582571298826724036701860990246001559189330756415299893812582758763739510226053958660592470523264423470452657503430245958905222635605658594827889539898146649184120260746405291163985802372828421400133529293230963622748474669043319347879437441634525896015976153398412514828261381918128111587254419717143317943722250448804167754783435481287228483801819622299370766053594861448655249883950327330700770923506502340399979752735605331742600814410376074715973311267592694111881632128934418583057515420705127675491593969062840207279407963101690139198858909983527020022067488501148672889096776822866349362394892207962458122086904360456227155820812237866453342471819413670276611954767177686356751454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2195123705235497894370263239643135662687836920124019434537647341063055393516183843130878468857453653679305119988195670770524819844630987166507111280609725730925864328524817739641736035157616998324565439225238823450374406088369265943018542376829714088628964896512459536324563237882771900393223566717129093511442787617561787172227541338481012167772999582283170856670738598602690918643492963847543830276288282516462692314260836013744879980305329479861136690689976386621825069878471658969414542732132769651045445462354634716709359134757733712091267083716833257744017228290772529318191741883011072969843638240284504613322854529887392262018571909699670547216645181101433049482374377664672291259091447450034688766702620563040545369833916710716502527937713361824055115772187073834349367531559945425928319451907488657290691059951942098054836702551446935782931401332472730354430667578467105982392418555281188921194296242731833038763007424241839664931969916147823969740745316354040801948479915986312560251557789007671180104778058070914593242500567945123092442982306967938702854492226411107478560219387666375907591071252885438976362392531094177242689876389270100239813034973555277218495195149971643429850471320933470503732769336729126440638458512676779063307931918778719295418174928828721549336725403391035219422140514711040451445318253604836045415483170920909888804775673762276183252150628947367898550524110788455607363012911299751697189757948973867156457664307318184135670383057879684473688207434762930254335705932077982744276185276907641256416590363747168748893404353850722268144444686455397642097854071449554950761740977590716684484676975711132450150428750580095463381262822286866583208904177571911216509821414770097720944101898465241982262590193232538810879023453638997268221804678649665391903085767425615451294804148175767694184488278256674945046376386638069047786920087668267889343573784264065621491847235284816502750760238105643673753099060559103567658137418181893851578366154570151950432812602581167843282246911539640933204852402684854199241126586746881335185142023318574993607678539498307301105831417954334149525517173610210295333402025714107560199017712436020187390715871652645369646061683980948927209142840608987057678661819889542852055396874801094969388216421816906973284312019500468383123202125719118795935001830934162616014592775226499727824155590315566072539017524085422592938877301489574129059902079480393334377879022335073169662051933512858614038593904430619324214539733004257605295497651786842766940913763322869417288870748689954748279180151471757853228683700471551062239678524020394831823875891893997551231407199466640437706689043073518313333691374385564516800580694938820789645259295279553990344585227138229030947154945423058717240942499284048179860160246320976436578458876160121693558843151509869006029261363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129350405226932415075196232795154048428105757257541075019126552499215804203851958294961455333706505396081694331855203604506051994232716624991057094391182180271518777913504409609517435823405687399427662939621570435131258634171477240813460932555774139534353856480981841058613845329186986720544472444529003892655415489019659457396143695630003127978718313532319607741244519617081714741047939270245420348721279805152883462614000407581142932105309985309507021521561369343669684609157276739497334269483429941506228970903448345667782814608914138713963759680376176759967432149356630105771724978140666958429124070669505213019471575109051365852541904055590817855972669446574698818767923694758509994788075222473469271311764546753860870744891904151605889638968127523702658396720568199441538149353461118044912124251013917298688161132031415868660114442398495000133746414196117594398496147568317483410152377933320081279301812133235641710543536374683730197305705357287917606290566225040159530015378962958237791158485468395867628940860666923410168178278400246443492882789236723201538117117355756111040449689651035298529528153441488402436508112280687904303610417050466808372818656712327568760648608163164110117434634932629458700684813687659526035346194428400443070866458734344096108732944406462353406201017307233105411368095896926808440209481899032687806025832062080056718238104446924951554276303684394542874101089718919522245155205272391764551336286945895426247446282400160071821074945594991154237273042586782712936211549278277811606139542796831022011409792831741889152513396266375242801118035184822859019728066475584049274860569511785286011730686035920791216857290090853573485598077582330844911715873179051130209503416315539193542755517928655934093504480833584600704214750376546896765259101974506468465248272072857915520155579323823042059075493430490826065206814412204025446467699081845411750818316435245600929677939143700987494143182640140635903737291474792919386045799314660175355394041821545328202518492122906621757226976822233079948239133176338917110538777357307821095540543700620262593124492003179243219903979204830423491712392368507861986501022093624372184178084411018479376251331973767014328731820401252745973944896518553516319553927349488221582717678914226591888573392332312912467027854245384881091865815897847691150538859527353649889149562181271704849156500634424163173967591263747644713185783018563110139149882397730204251002634665905049538998430495734314600817803934923592924101620668253381787306703538943154025701219151757683969606018714108475471514906605015624317144964024405182263839853220022970216954262732660128523344426903667888266888334092131845436562073597724660980346757679802840155356993238783188380796656721618434698688799638154930183932779079250892195456355112885449106567293362808241922011118062571346189939735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2001614008425917157044620336642265980129428265358075046035529799406501052653122853857846206906907520742404702807967884656199960999755123947216475873900363371083192619624079755969273962847371878498967557881037566481488190670623905619667849914542080440713191072591718545115760986002977064573996371427776742832325381162805304667218904970142289801775476959452323906055057014660243252715320883325012764584831500312660550027151634517137941480833754173554991730495087016032717753735165052009251148415154309266899743689710651654556816124694260431772706246109401712755390290009890620400954004886244543105739633290054365296277719310305274064992118376904493379622491588534636192340566902949704535578092145122416402913436893443397013855449454667870668387590164778204864881239742984464477855548467026064256421024054839089455306326869101829676837260217245956326690994682719549059063234692769349132320703970257630620372752544465877348127818581067877979697779457201197205469837396595428787800702929398386027191792899245644144270717340315084672438397619769300762053978767910431303186573133498151651045887240192971206879553536671674220383666487497332981031341156343557454835027977958841650360198276266667403858306308605215904215086924263288943257741444130082366071088566623654223016091598409154324179559414818576453275194573225180350625546417892563179521226980507412363533259933582004660739669849654527902974077939056485383792366352454806350672871816601401281321654439435232113339565511234192022373427472428254825376131686510049718347993639936416552480180914648623445017530251320796382201138833434053710711382889614660464815633525233746332370997575137896887505101706051103170430918552971662717633128824055687277566211420163057839215080929516265932021910027663816130574680547966370588251676682294161488590944545145777902301316040631295794036686493161392907498012393410069946376413909491079353374245194471260545044832557806803949618036476149613037149268818774262273865669627105760581754296571833547144906414221868431568893166940118666986506269655512939471058292894356612552889193399041531329733343178619220304010804490988370074664072328877612890520609429725430508614363751662364291050191195069097302668354315753126147100614288662159867255925193098862828420126419145874990023644169206022979536387173878368369965117942515469267824975995417884370046033023018190864586665389202016178699062460770348211887285240311043263101004319089556889422658662944355660281290039489676452186952446610241312109114689508313617507618681657622637893981272505610041216296344213061509255674135402981815787681912641030116780130413124068886515677620588165375047552557821433400414668333092355650851490347666139061286745211336552287175792113899745739892673860559171970533513415416669940970059603097190257308992150696044710107573464772935012834679944529089269637711504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757923172911105887705539471901135031871573279090891958921277133962425897291039895859602364904098242882663295081388748499049608420236315592955386310171179874986058566106708504558360870923793195626606321222228609608771774336074219221835663772643919243879611177688348708262921530153980464247095935804199318005155397183847231964129241140264617385620333282932581175956600827345679003439263924605628202421933460728994621811698511403810625422254260505765631797270637825627902378623402984640101360069012057205394245659745812974839031941990198618315770215228810849050166577732817258215520666546215785115983578931213694930142593118084962496720782526271142556347378493734493690840585792344173775126847708401833709232858055039672450087052966207110692193871248888402019407411190926038772221551479783528046548761877721025855371833806923714799498724877317805821515839411065755353710946868953781101961895506309358264206437186743069419322323455059400944734180234478104320977302874964455124923528087158808156347313111060888135911327641549594438821930072333258443315957289484245021941714668590011983308328253053146761775292387851651422846886676572633220207115861683733831059114708684537993526102777741698216861659128981884775597901465674888066125943818525795445551036062101808405824505523668172069960842217924265733409484416866968010357449712617225810951238263261415818821780417952590426142275499737942771492767850601104350740467423253705582344803574293185943107554058442006240660357189811412132898498771570822673830765687986143686826389995996605682358074857143435097178212313385383636742912380379486607254033342204223503320532905150057974175616051546707424364382042259825313897681215003263602481901269007019079603780491605976904406402820882162763059258211421217056729602321370772159746667650848921070756858007253115271926972153917023006268316548299132553785053731578321554246655683282514439178377175641347868775820689616817127613694049073194789424513269709152723358936183137598837619634013172123126787743680237824212931951980481704673641441439001847736617715366242779322787335156204144848187546398745832746388383239060414357358064828508978255687571570104581915708886070511483527662830790969411279421232641859971853666607210412624630333884889456819712726553348374502956712374531307180440188498834645732472886886765671874406569655655411327056206360246680558290627548108758981801616616546081260521526536811262294577864678029532066799294673023261698516855636007622496562778101415721762614007350546814163911160289402830859570406066047910387333621889980818727936367545331493688502819532463376156515124211428424622223278864383614537178702143316599709317302763845470175895111119426598273293739606687106921154464059424104460632639964086809121383831568873994493234567974798309896645875974226707982300990575134959446510537842975556895415087285989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362973658685510160665720275095288888539198255837369799994566375903023326866191311312450953660669134765776948556979127560833931371667865666429610599459070162631356171013257945418512653588945392955157960715418645075971459191919831706456854582981610217007180247928170577734609735559850037332034462038730149405957334090977933159621963065114027700358867823772947094864520811083774719988940692718754620159467564102441442538681459375050501522472555291151053116245195057272757279830438761271668950394200259329930644759883297405096358144225934342720520961568556106262779394782737417517390245652620156188368412319151580184641295281416616917904450142459274313830741094552417223630482431724949740030963763982559857640100943126434632413905527223772836687480125391146672260765912764871918384623780053224981841113616328500276948730432751321016722289649066853775383942689811671458528972444560901943317288934910537164374891903963001254561670645882659091490956592862693041153995548462746194021416820774565809642920671341015715581855264577922582373521854472067537242356440735289544078879430216201669426535385090992839190463351762886446429211118733551831718109592402584552195717512639283128569077589832764188965220913477387926006996891902457826805694029591878473027844046197064716729380513672070959613714343079316674369308128547183744624887249462646419780188268027097999405965977339616010105316299963209209662908511234309527268119128407007746102267724658473202916548160172431877023280572810137842311029775794186280539392794545272348586030493266686575208212570475192752769771075938636577920411118825528987723224071403549509900083178145002607423076674398497777864861937925264153842593916404897384846305232243844214789808666154692072976452144908276559210271366121276792864818726769788784956899840451447776796418149000893525977373471302719271491218120894639664555914123897752313422310919143489759428443748271205587384846506432592398468796315491575226633687317374847920149939460513237941082551202787112089285683388330001872017244468653995578982165707961816717900570112424502853528207103542131802908434617270531427572013719580243067725384209232605296288053949055737736544861633417609668810717646686711704485126960611405381539394912813834597942021372688788708599781140350086076415735811743086390864837549377910003252923925218873333005037751261251952187972211973202891968370826281661946978180323877242936375497125376586459261051820865773390515336817185404691074970289605112029151774971685836547993244089986976814646990456954760719021110768900201620729386221228483831519774271561938417110624060824733367268672679548007450121487469089995327224083937462364168474369934965554221749433616774543853708793449524175922115142735765540612025770868795574864074471830347794362611960473660869094000222300726495089501084947548660993508662878960687224973842900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371823633046767944908724509362603811971943786116618369899745119507422282784350237533724812895592529655672306800003045884494904435334923537128249335198459800790467941333400002698892517704863681251553725570195904619479337774369044784430392566355552070214006506680833481293827643974634695383157238672909674978663844301360140455963347770642390954152630308237601040574304881283981738457643143826443469542858240986280512493534324256241893946346193335057708068004786812082780630355234245069876762219068214566919534883392380029210687551525387764349281766745750667826773861580495032135855866142835854109519253882637482235354091432681792009368634889140948077536559641667364351921360757176846376670871048711942830281513483839368339056071317487227616111702028096543750842507184706812254298095601491217629931770502425385236911001186656944684035528724143652157990246094502354674432034493253755044277802991639068487065684237226793173363364399938447313318600568585793431005489880718558689564109386767258350078165500519750702316556929071011725733921385787128138946449049212585707986900682348344876612074763054917922836078758576322931486014291866350322848400842062805629755745558836609022243432010753084010069671478453820507284008204721280586377000934918080985062567102574926014285898500715602550238787186490829312905553012137392268925829504300926583157846178009710316571660460387324255666798907654250140672704311882714496136947775280484595244272026201507931707045724951933515743460709330391181394036589338864499304133301911243107804190559198611216877103531987720110362880138970054718936539713219482272207277475358576385016805822772520280878007867992995169355071243745790533206987785095229578570271632530785003632383170985061368147201539028513955573890819636070357891046379184861714574713786521936117857726171499231016536515019863149883334375819825072755779328044812925136327716743169705607046355889708996877075003933901650006377414791607994173114745594312101712710421955645962482095266600501317606519634582036975659784451218524833684015641017447823441080424808699786638355130308544858673510941384482987844357589506041859931878736915169978603710494768552960852700385640278260322181983567739071559278949038132221215525713449598296673559570387734652223571793459006215958348548736474023728700705922899891523246154315845223401956865609308685813395173722416624465216500893440332057451630518797713711549543035527156242601226194994043055834994668750913891979912887035143803873484454759892361747648406709170882280512671283228041148046216370287554682272238979100665786060369747940848936984212188663049908003951599822540518091978452754233792732869270237612664356532255569837386628459162836884907228007514876859497097738531571999094712348700744472294176939165163601383087880349381625893047759972861975847212036003224585172054562723348182183251563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325212787235273446304165739437386784803150016721385324932659979056465873788997473293604718453417837914831910414095397254507193454109802247655527139764654005730979730595301879577452900761410245600154703886760182059173705226514713788335600793385419561927622758367444918546149561204412487049975279157469254557886371442635992169152702760325649632975109419359270158680515163149405830704938470271517488865096615163114108130185543283262142562939618117640541668683024409933761103910709200266857252981260388710088530162441476833518404570515621548729101769440236120002103148801983018009969626968370152751030871905041526562699931307494755364082978577662761864277451138419892156972313583121172808319893619801245245525296444674914255220065249666934047975948002382533120501600307193187725444589124703391556058258178469676644288326025696603642355695923476582213855357175870236034521497342927935150534807305267354813325289549857237202376796241941440089434081743648562683626773012740266827537423235771731319590221909751009682843710973851800540856131929606453196936662362161637677825555390387924188079787230522624315005770901033057775622892656880655321223427436260353717301129893938656575255901651451106934058117973820157908258524341461154018134853015661042674624593047859304001740344819184716276119821147595134548412945541547469004278324925341247410829670802454435191402321278431602393134045077208647159270591520033785223901562050235830677886560761372115576081085223270090411446334889600055644704858536557465036502378256522744346041258962167643193209290098139039332009120778405022625078609939607531615434537432737899783630513910912901191045701259413949008839026242439932239436081027442525278678255230588442894276202794542330417179747280129011215991589166221599241827977628785567427197945431779587703858319348972131210144927133279199659766014487521178981206073361885893696496515592173441242153251619687244124754635620761574848684651295697812754543598163237709533821082844482573345433059766406081950284772696152640136742256321887245832967749397477180158375364198376574920140968515820081746450838461573228543414054119412772013554615934527642557067996746615898842540673786453369669498796236958221641155312166591720983355945736733816251517359719081155222564217279011487775457078447478582789075543789425913206220864475228787302422073314920643094118101509737467705779520362016767207348213686378686686470583702901114878072842967322950246937200616791178853769992679889256595151549453004044897318883239514802353157036341277998627736154686905106905200302551816001045639978860604512708893021878892270117155354440402069161287775818568807915242581809908652617774747384261319716505167806110810219938127828372698848357106116226137689404876291192362132460063424076941244975595616303971307901599698817081029344011806228953445671535746354512348537247053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375412622101945549647285151360219810135551021578780017028170027103055666650398574967457294098056175023975209834505862691406549875600209385897862164116615561395969607591950362364462924876266627151811447057821422421898523018268625455468654691210582738672140395937419177062132182132072701488246209923010801961755393513787402016358890298010399629828738007150040207096521294479905780361421994479280230812205880706779071703731098982602580411365622260736076338391675406795124874432233032705403434156576529523409359911017691388988758846939332232621640344336712780528218557087716570020866844960400354141015085523414745873180307037064110141793733993240124974623339259581400374303021909751889004729020483698134977429354202024461807255057427661169613263021383200313231457626062958886833180047016263322260283785829368913147362664454081744388426683315094654418145266843526538790349113168272830624124503195568364827353341925321907091348339838994470174479156378854850831689645888161838734473088892057232229446850878533940086706546046981272114418247659670744421959794484653374359500870499538604392578513694868331060847860373692997477260028280897195211572185099056639886600543945377912432673110437703873985653192738509874049915299612138257017187104447628309644391247169044588529196446441615078545293728935086685695851096709197410566276993841012395714783720470087971110119908034241029229885557446028109054004501713507803698812517044735196603651745714136202766254731352547674535424331005347939102680201595366577347885327335314553400084218990181971982657431033900084588016604593884246753051262783110722267830974571096013036318336100183284420421641778460674206000984833604584664640177904485463464399893750580655965475253079941063807202139847068417202882297015705047337210629473221758456613826935243405062322791882822967719309826099245440256176099106527502329342896089546047484417052771122951463211707083820904284659332149472482550513776270900817202365524133281923662975041466637918378010117492721040949788865003655497710383981654001417372873201349501543119913205461780020256002641209681245353166262688118027647485286106091497108925259522599469406499584286869969886971712156352792066085156468128248336929520615417591447659766469859600364297263527942918348450653263983450812043911192353794516336457046462116724428919499633462071882356461603722871393388020485553306473484135947938691686887299703002130491938027944657554820953858807205220874096178730019332247043519317184224969820760337434739465088368881613513519794719425503696871650848388890173380273700716948505839362532445192204646846798176892552358355247418217258060507142165088452585837570218478743480529544174238165936077631882396991671632214205690946957689206956500394594094350781862243284350553047334512923326480234666844548723425446280423709710579476378959812297394966554863150628958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1660457291496183921840964838302038376002867550384584965770613373177332000881593217954709246328997678352135207733916312305576803842205450750610198023005818914467511207651809430989558511186357720869388201084244370288229101026993295843289760019335802765267808709404666116534227559651310180588811027737533670560099898529859595581951107697460789662733564423193604333395406500465804617186765562942062625930505794255624573184243863667383222081624151086384424814306288228572731868796550072447711297034873743152119817413341843363689230201257288383477450718675464276205779508481586679790587643508150962878673041802237745203128264684768022275526585534467347919785916345289370782112256620594591138749325943986831205921648599968793927118992794319134899797938660240563492693724677726618185910496305916589943585052837297759352136766771136102623603480328609198242931481444076547036151107324764379912896047279932428978392205713680677668206499305174682292193313857292781421066812135382201901496313578267731123736200679618482024576283879287962578291093143880549808195776033054017084082447689042952762838382195634206272849482926741969296740740779188292843964889965318115559415469041826629045910367268589216813513033151599580121894571909525889784997129094632312944574594884940751833750138130176829456579454165654917436615696633423740313191266227198218648318584644432060487811320973319232642602428637844344490897274783972715933726848842769901437073719249330066950206793559688027717097189797464655413611460045221915362600691684289472181832537746036596379706970002169413581412555864463276169698104894112116349600596490805595110938972588862095942862481703773181690859142786884981836760771098439491478874394705257994760983595088210205173648731889136309823857000212120166497297916373233436789980277312203197528854997250387397616072627784948172921536808362819733931937923208942784763842262636306801684662736146408281158889126114394384071687027937892853923666387805311565251543684583160249274499060725189566027460944184256579530580589012277471605931933465657560266840862975051983956612324170653099350630831888089880415129905069681760270939870645015887428724434585609188424318283178475651100566131621938831196888599180910732775665913096400633559933802501258604235476595056796668518466595618506480865656042214101119438644430127446615060649227233533038087038438842816757084203476523194094608872185760747721344257098422245919530602713913506293325937982421577888966193911519876426211263336252444932394548801663733988907996377172368494739025879267671815785513994993521388187622509009151758830637563489728825780332362024226219487489238778930966651789726364281005004208501284606902128113572227537977583919474536393121389256846544480391625757721841634651020547774704848638856247039369737899021855869175624745778807361877924898169063701932599788963727758911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855412737023636240837512307595501059916752470900503221319796433018092610675440690832044427568291269932878765868230170216470980503157556455625191247338968701570728307684984138401165456115123572022960428518657920771838723810747277738978266393949748920769298556389026596767822495084932459363261558685370775436313731471367102006302681187339308956686403715469565584910320349810193704280388840318144357611177498162112804737640011556219826026202428237278180073357053990394400185553172976954373944699706433816307139738566796958054473025947090322937991286624245192459600150732973113418284325578066686752878645860631157815134512329911599533811316430615267266782712858913492659514407022315498395795180118809210876757730029206308906807383321675926568116113546852721453420377003025925247758467597926733298304226733959111935617706972038934813663220871085025401916386010139041692187353273874175804797146111709717433054769606971165530296696042654837787065244430600348645804637451976296646234577235694508544152268453331587210976361430108067733536013768756425914129691505626392206776623717830066966900115842831156416472588751239100280182904524406692664703130075707884284481885753606342498296704722674802417075173373241473933728591064641527599659298423179549530653165504028773610989896136611599860270196246468196822161270645293227235649552396226048911082167282358058259901847033495998898890123469707843541560678701472050168558342447429208719099137181783336941252433734698358881802863159365637013978499937708389008577950229135028502236751365434367156765497423113485227548240827845691144060627143973429285531165958329014816909435021275205026813200990734716731976021891711748693036520356816092328907724290827843038707650443033928037034526839743175930048460047596482545726259988987005748321179978205646796422547128900274096602722766764480772766085425585638973671465060757851584797761138978408008642326882049885027096747919146841971627414671906667853540378585886700176376842874265921494721419442543115620719098719439594803857613148687842826331885952169315367268338200390056359025074447807211013666815897335009307289171550465510987574926195877194835848270481024249624756253143419981593267849728538818335412393008750597601587134099600600633391308531519493897067961472005592196958619740032824110625993217287698714235520723462306258552022735998975092734428487630202653957626200824921802501703966360373426332645363558742385141622956623430689734103326116939822413835530382623113590938804738875302193875363466919319260497837043587311408858745525716141347751522530815801743056615026928501691422107173762832706660593471994836474652986162189578825983436184959011989647367244637904687760411120820202476622817843454503655110604390620599790829649081469905416896925221270241661793157034749332154041088393082046097345446759507359991872931758333696199892274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871974131160436271163821787683792211539885938851752643921451012625859706712736704389626730640948024803963157721942650590116550640323651176333007344776085545620160677134897493318664223883145103785526076526488005256959040532995433705179812085954862875705268213681392012449521367395627925743593882113525242757161841547011415182343871014848624004680951124853943068599437709780206207579893140276999153107567487175874062648122157449353294330936816649675153326078293925013004273939094206398812765784664753746205399157562301711162313616426606510686823963086058517722131273876986477982575204486897522206971706808978650329604183493077343692900125706255746593844087039005268682779939098404788764926230203783019468273484030891008450706906318456967749042855384497268186494746426485169612781089584968852609546398368616552669818451431333666471093293390278018785985374295849678592996831715511064521694350199453221671028961989960815066000315752752614866342000127935657095510182197686681203194962957121193987040274742751760615884967814479076088418090209204292949760564260967947369299642489649391007808149522811531275300496284849076173118283306896611362748991937824013121973567695812386396610537073339926265497668039696843218525946278922214131412175924114235446747313499493096355911623407870710717323590528683334937943106305894274126295639488406219453715143719517414679537939469646675721843165485002349307492530076510458504897723322571161744643494004860757383303436577483072869705807876122843514975953176503611860010245943400247364885263644053581780379496376722363378524067431977386208867829086162931491255799209571163387880037243343905493200127511747431169579142785197014754676951095778873290882727934727565800104669750793957017559032539119133909528129607247674234805778527319130525207120705295450993550043956622781466558285919942232784768077008367177155664324593557447042352021725734789780320477640878315871032199723362446033380784354954983084692400705089650933191134137466038065716784776229269349148817854930220295432553500097318841033982884118489583488129697979017689880328995873075050323570420773711755008028747363884920596796743231639044393637500639573053176186598257196839957949117863131121995716779355986788441040904849204676978082257624281842668073744778430982423319087778323984110724735272941390046240659981931004564938584048020493740499369859186210658959491862969760898741584535577627941485622918608612195142270667191402204688108245791401995918841785726272914884952424944503865587283560567879011957472650540297555209149122237558836588559369622999933425596691006065921232156856143812734233844496536902285354423803098841404913354047421752323636696548231017726476384611885509397155435769560524146675967236110743120554027472673084231005841425646450693496379142685033742603266851674076735444867182098743365767748647138763538684614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295451012013171936418542631240335885092594012018566701366407292614515179520116037353126911369072694889221467995007031541719985891173975804217701786707800654173120413982018668071080017119712337630007312222455852838978892930757560287785640332858458299521338755155549613255070352724610056900650351005505443104814879921787456770824007512767256959617932511666176103547300420559344692661366787205143767563058807909749393085328568932067510210103649183732026601980642787045761038650449598023750803801641726902759502395894487299665391393587961782530805680992351913423581762308596582194894545804411037474380873722063356768532566315039154925980801572908848168278213992783370754985924835181418648015053611586044730972612146918940952093864080537191523287606642727714213871025391905996994093884635930238354096117936077596247833416687034556608260908003544687126674100348809568543923469056790252061404750863005611274221235554502930845690745066525606503618122164820362360846273243932247225618528632437153865693110719295894693236788845788935784445040835351936515371279831577958910589468721972459679318792631482014640482687581331622707553224061900377051395404312662886724652172425189020656930839751702831589139627955855140699550772646344219144305545872370159632523958958553292268666194845277197864879278561373547507510264863710703391877830787596737085904823815543991721726373516692474466056305078225715337720065728645870301766530880336506151504308872415426701618524456954916417074797220727878781908251173729507434893088218572254006904268186515248898898085592629602051770891125128815683802088111935577438118634446414749069336030407858090152585959250244352111802107637179752914622053178728714938451105681364349215852756019994289353979268404072114608232813441889611438449819849135917756513815257082683751913013749071075452452245483977782920339229203563744872073679698998549344816515778953022438347760760177249247375963271589806301982394648590936319471092667616984831787858540411244653857048895241499842104488016506586276180280791150427952781501231322388931911933754475509655477857420895705665749869194923921719291665474648098699440518493364046045388306814943502792754387414597868319726838005103319897403078720544206123621446458728194918810302512808962449642722080273808207367023364776757571908875603921172596427831550605378623272959299603691108358727705090138728348112702727733018450405360006755479822195305125668101492376855153638679975323587604279880414043181293412493462257611115084456579403379535641099471952350828350963976438810133955238089338531886025580951690895395101776176226129009475298497860063087509387407998047787488797170441830124688801929439709260382279021792550102180593914548086357500940360448562182687781809512407604014199782505172286874501808293109345237881258434947174008062020036628085269680398257397771721102668055567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490731668522192149850062533837092648203832070331846252806873447143641658403514677709717742187528306671670476902911334840884775075574171220114617797429513917692428337897124163181699901323315917419971084328584868265091184891271675334433563798903067034798587004238044387947402435822710545935856569097386869471471152386179474622785409809581265868224007152637038055174629871340015112382908182364384282320843887553589078208062965092938231836003140521052018124864338493874541168384988704814245747748747017330185602784162300024635243082028953645581320759923728756673144834620150394740472501183193307019268573183605828114966497559139675030848477869635599043994491194115223995797807996388741878674104555083291683145092829700620644229732383051082173233506258611088006758557335162508501668316618630720809122547658515909052602637743587420227004740100499696578676490584971760018246608777652692539935530375924145107989445552604246897957173885839195049296184823932110754644717438410024721219865484366578128444432168080840633800153693911979542989205774758549554623388392235197477151848377947162308231012097479156960948100563987988419619735094510042556238744877878275502600119008012784274992073868114535019754450588151228437738768972548744783352028386249652701950682314113030399116517382259665697742518378963233101977542318072973547039272018097006962966897962358042073321569873393975138231616400724086149211280655236077174001471960226177874789496888255651240331608392558292908139889552892372956314614852241446842937548164864885909585431240508353428929228780082639272054442874901846793712611205825404528079043689681737816625695595971803863733800501189221230484171361561671636854570067571256729038648093807723915377856791389839856212386144066582227769179239954111320190413882197345381198992163808128550972806510425673597178352729130886118661283666194570686598881996412685653056198123799832579404755462066398106164319119768915736517800508853747040195056918113167200344438671332952900493281234986760250449296201416009164739594456108513121652960868989277181581506595483884942255023610834387055826845577066752914542376928998521083150423722330307941687642640418670536134459108978801777654229502410000086429960017494406236767092297604263763288036332695016153468276613626977809317382441350186312872841214453347625521364953241592949223365017023836639800365921999608294562784539794105340289310821927881103244055592589249258345242685117760719930066148468482620505764684850879279464153833012701570176011957514051951020820059579036038934999647286080493680170088411856860582038623327602234200054891330004288454012313802133932721175142140224787402676364116638827147960704956462278407991590942096826386153322609568516823570591881577684648657546892378509742054440016793151528796902559054512781695827796374566127370428136504408479510005256159971322612558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301117746438398027017277320539100848671723550022764852078664411217230444768493011269568252822856530648291032357472712557780061434065654968549624151757964622170692594757078247803724509023607064883808857853485611865480689455051545044160129672904366858541235629571587101692064212644401915931278383071302899156836950932153310774598901463506857558854319993219321998708295854081679795940231765122528722252886051677672829294825279128633548778218933160130232909999988122014013232605406802694667059020240719722874563778784662294806820554087818572806269280810473955573695242887801312828908623711580190206674836319808851262646771369539713238727357245533792842728008469782012229493183662675868705113191128795381850707960646571830804434977023416664934285059102029605325979758616116475349551144529048639091865862104132989797332780624571993342139336121413642928808987171228499325489155488789362672119282280731274569727773512345498638623623743969377920075598626930279132514601314092776272963087165686624022888561888033988653003223904708253667332392247176686492345442796885218056651384717525645644333083175916829330308064978443034006950390763835787244542727355680194650467005345643041795535421928944866272714144281986447699832511707623496537755733678668846691885124334336167312752787444419910931779527035600902382631589884376047222725562600897210254949805526070585102450926000295888094237470903588324724295586036931809423291958443203459199154881013077753361087881456111151722658063821041214533875715468759451340168131531916590214327152352588210328193897769417397029259617758714426485016287351859011935753543313407840617206934241292084842472416290751296809635544685659431675041710045764086479113581781792178938099027725723916985639369760927651148426347733540439514131215964326861006354958020145713709521185842092612023973767262369047579714578303941427436825394913860862324420692220529963724253801966509812194460649988175949190033917806274026263754366606714456387245822403323338025627365687990318412275103708940615701193471942728582141238945044496783608942953318111906719972051286690476825227875528180900744636649986299046955040038313934396552967220096188715230474850211767614326465022615441816547445792039969368655819696087761180978028249438695203948437287243108457249211992360305180107250808401343636138574619093576640166037742024849756168957802009387584033281773648335721511876682651836012138863641736464911541927732336633525549888535437183536665983224661451591384793760375152366096687733389954224749003121693945255780962342916555833990578639496070253199143413687504187987593949007555540732143412037489834925941897737593235057604366244917785742583721005329447621616209484191564827504879588891498575490816303384604221974282961623235172375606627610680860852217235835960840481196357621037698058706424665913754239661260162461810441692707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142767616959023535666094834558714769998880075368436377634227808495838100027676569316650869079780001907383724894266445779501937290661066066335304845537037552849984664814192528817667737336856321821374018296446184590159295133178850679069262779225500470377091313697680063688602038387416083035246436086413038573675512195830674973317269387528680588763212032661146829271762981033387743735847030047294684838747055130597048821569174258040068732012262487422903040806004846282295669124748841658939584166128599855153920216280671505533815694326362495017605815136382464852955478620669522550196663009174889848748109230666029084739335450276794003575322537374641640145097239337926544311456542058964358816192768519378274719121527249731851010247582646967460419769092876138416884635289353357344957227793685827562427868374173164453820989999986358805480784130317885788674673741088970898471763442987796384777478108155078222772030275840522784438247965092686494279910362128517458456688915364968756919579010466737570177854201733828559048276700889440748840674776452834446842468247522558814001267995396011762500778979740702856897748994781538721467091286142608562726494820629315150075015812178988474236033899406363408464344003365897790336187512526971411867593268692105123772460736314255785350372084690918356206136561758677960901181650272334619182481929988007781759283487100470868136207811046547152640806132971532521623443634857739472621089787497155907709882518416772646702160923808803091078029273653842647314427368817244922828497327427710850366679882772020940283368357086066763254361073463705640666608701217210802838321989255818599833986641807525172852913230018524128337982055309650106046682635590609349960666929271126378045165873366739754459591247600931033549747646766358517295585365840598532548443644292466672125200849602017563946645173432887812150525359773913017400118690173147931921908583194779947685341327852759371395507018571564206141064601394523983914020999163323376666404921515085410082678969069959008644226528727117015277695394616945212117356867345191080534603459024630320278259653267616270282341625505680572329244759019838097524915519513932890905089597364487330688528812687026919410842974211886417238204608602591584810333475099237171509973765513966835177525102094726615422606735622936187822290870559438453845953748918255722128468658168756990531746351584194617039671241234807014831288844303648983571782789585251014113708354244739094102836116297810326513293132523738343778912076659387894986046985347774604891838017639287300166929626557769367653617512075682865220705166910435834112876820575628016148894457933453960241980331007267947388444714291287147316678737951049732024348822733707771729581603552026971125372408170338535311285047049961941802595517422768695715540913005471761284946483962499195253305456262329164990486266211794634454494691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9150978179906397359071775813132362137161942341657784549952480759408577514630088796560402161100678909486955533393487135705521446514915533534699026808005369171660219760482308467528668946461009949927328107302941952923110978316049937871978776923474523535163695854536645059435521777406113262874349313665981055007646651373594145314252688962326410336103848648797520968140122445276165465079000819676863892799342162097098469825174121638422694559995261771581349346753565089034184962150063737661766487491519295705048092466792068012778554143107117992228556233741523493354896620268442334920629322338007738155192231523721728035035252342025136468741619546965322921209968843293131971263877562884358023192399841395164089145301017819400865885595965597071034100333148401279975090167582219558385840431049812793750551843623638416332364505289457253038908575205262059878414073587735048291633621439077297200625505372490655353640043650915633251017502060207997909594903115981375588049246001178137667577729324634361604284834261150316020604392002440756528495038653225558603660109644045236963268396836506539853281513052906162972089224430744193274794610450185609799587946580618338450521718567112701274282764257019025139685285937620802947841132188196327350937195199762819471325428635485471768998844868917987505570068875176459554872180924679631537275796176124938088673235109402780093664429622917662835390750599278008832442540335845591129958787740993216381883594131951587874109499749683246508550480633680384938243885407775920407050922402022050027374862098044315769892113057910970706599177692298521166999316561188751623556109453515303799491244604627797555351942986108358143849608764738460384166028244094328199244831124545624669735273740923478547772528056475081952085173905279467435588662201311363741534477386981815062520244651597222665618865147170506121756165436364767486653989647437029428183386943157799656323546589835283237351274011405556918440950895289741891113191532831911249005304092864489682455238579017413613203892663751192403061471310721391723821063573895050900208902804283035445110334645077965288840872978519337949987905788070072617292348034919331109539511089115174873601838992190710898953049420301523205691558984866559422165397745403743502179864006057401156136241986263016432303044108429969156309086559792136178524510223239321438862416797067052063435691278166185902918992737317420864084640106988954515861775386833581961529806199155617275518695714888123229330453964109754508378785050356812863381135977489833133971732403068017114777227103954161294755154271591546500569296558230557996990741661847609962380255784073228772267285933068872394158251428591184675935309344281959257137722503672168590120846393133243364088804067165634101590773370268808798208458360136431580924979824907011867446671484128574139339043744307973869126931980362206357361936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1922559543496408983575944095157438843332995530411456935118651063193875591148638043855542139897181230818824574370239624723625016898888343421898165446914486257986792678028667195049786971925253960220645211983021193412768902321287222756500005516921016564153902233342835210049744340838105369791825818272096830292675158807957381965830433137351447785260157573126775002807032681302211743699811673783144948820992593100701519089076140037178698235706448141814265745150654093474958296266887017734666914146101208047664191127703893771442129644620137237526996827706196775432125840669092172194642041494004959170446782798241565134025212810553053777858059354469546399438844354884661732291496167634662624558868692821157493506595703422442141626962794022408916375762876456136351665444708427097279610344588856313703643686270578663187799982838889812162410281913688251939559347347660369709036870075406557847897169781969899092571831178555497253321582188233789957789440264383479549560814643181820497770415262403496662371252379401246429697679519650862630935201687144104777664497245372004412647230812854680659469174267717119021644808494024787036871380438143395607619803216224659799098016458957127059567880781858387825693811492640712941282392255530841568679060641231110753807579211652688839516233197105154736978757635337388009481290559757865029647349218060876963876810917404446719070056849374439581451224374656379589719577093042929594042476855605582628618028769991542880701608475934556748832317434025987832724948973572167541324211956781914182580813469630022223533566446164254980919003976163738201958922608531900266242669839795532768880463779559915022553838493003310877818319405697547164901410354459188633626003031587155679183608704295706963445120171999305788661593746483294321711846555577206244428715795604895499427040341034664051480956964957342664065854802510402038881325245264451553485912728049615448035581230253928123809010386263788380994619749510365715556980220608095956637000599680173050472219133832385904978223163467017136038568676375263295550616695286246148618686551414936789030475487763205044553768419855101725252872195701430737745834668736406170693348975416827264849524710865914158384585682568395840232987264795731750575579447169458681994334214784283131544970073939241850833810413807725782793806362874240166437739959546484518862619075894651306034179445663355233433555353660295041055981120914025769365698488177425469473325823798766507783215468020142582066069133066275774180532933819183181887290310191697177295226038165728342145605360163762590946485417701418907143225367880684294259372475758338202025157308667676326222916122573353598492563286648974616685418667448172674649992047499756778397047911608670660529069416945619402780944172336766274108485135072317180633009642976268357102549919958640879205265452626641296953443958512186925275375429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176019564616662711000486270614990982264284052786396671891719979867433500078349531650697892825438509074870755987692057862337095644507921846601372339870695980720694247270532543971151192172723142254730553359312432399913211928684396441703076771748267897718570041534408953169983369827638539281731725848889611439271560889948896474908453673067935256405232959054883514039872658737944282820959295342728433349997640823750696643118090813559472959109247040628552297074479683479966812099028235034835083675507406527416382519956346290774524736542267468005406845237512408244885976513745484609115283061210171632206670171500869307293730073218691858699038765506943187310513823430118364901098184831327636196317373573420806170696625327011049525245933542704287476503107410017852180846921510624089611699821220248316159229389881837638156390438454633943511617421871286154429108767693809306092893466775018211093914812893071025105600604625954295723886909026652483661874148599751002082035613581461074306400131119448132299269337768557881644915991286759451760351376438494489665629032252975706687216984277297509731200191713531530769594904423574660635411533139491795401193602445174913970814218558769246064790934391321140374713097664340794019498427675219919063503735792498480406179927060419807746300640222555970133656578369859403462978159212603709967864702721356087518326132023102081881705115370317514433328673728396738465394160298695784821182080329958693521408854225376788407751033836473778481942246674761541679055729424005008346353901452746351053773687859419285878885765182206282415391941852888595775815929212508161417927719855242480279580308044923314422830964930936658355772538065329987932023366490888652769834298667330980077708187529923429154960322406068805093680161532096807385631944895332471766976407069428508469765849271030629753193552146386963893856493841098663734576880781867770673156811052630268268378637860408533408077616604522895108110900926806088365745965294030196905940726043721594157934650139003319613225099125702666641178024599794883153578578880882489959996451642013085735739816340987000516452870276057556461855794487913665615210169184673566115370446958175949125956435384312462635271798349299136870595204977801393607240213416211197512852339998025048069973251657250314640806620932237041276978455547903925226819015980692772607506739123947747675252420850802602417839510102019369515768999184643206399841556669864904463067220693310302765844920101856012181031207212408319274555595863644861107481032874962745336115739480458174165383898243030996709128047074887431145741834324565076470899864171815988205776425132141958271668340298217474553553856681718737580216909652719256803991396506539324143194949907310267843896355439990858783248481429185131113514346222716389549679116065018865005925168256222967594410748671764769570289133553497269733116275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173982469297910835075903562103448744642561150230172070249328221316704370325056087945342822036111249227170836782709060094321349305523328960006933667161973876327695238077945905535997057246452802091704728180728984862982158332567130092399431241765454175111734791847150196010254525762937282470743077709299685789520882924024558595204951751493057914891881167641842614790519100717237991792349218404066377016257228813831932805590139996884042893498895445305760508249228854502286201226380954521242240470720937302999084727070356796790974862896764278773221119277553314878415133212590018446656552340305276498999545892227448809042922364259131453539454262704021978336389681337615585127116670828687324996299493855465736321381573725901587721526706292209965835183100876194626465400753696582902894709717180731705219317560540721448072654179174292108635846422431089335156795302641866036061708161085716562246812989972276431460516464785556339519332922820191851815259992668288236962831330744508939896357265942514250888299982423640328808945279266016884095134148368235557917928043921087773444096960018029721118661088743774214785436523659188761910532902119447196643986995265219812006536910341730171790832709645684469186151555837664228492329037470350984750258261072963451957499347356488244433772768527110926206360001077299205145903523594279163166117721260070024698891772430774556920324112224493964805523412683547283256520259589731514190236560369094398306491380569558257757937112212189508842194399401716398663509211655573363582833407029349218457303768011944218753451333900402502364234003475079622134297813388724696841606068696835836410916030034025282657155207977986801729765733033654373853890425554370535292844203974020688393953738554549158739007679534078349411055543243768476745284286425744059177816758258658909421572748761939372520569096743642468155045903090756110179478385818752327286203508732811639358641552830841370089255218666795978919025415638355720914196885225890136096679598948743393068638866329342922886326849738805496334204178509203089418353853130217203898625667729702657136993894315126088146250420621031140704231906467939773263506000460686370193690843294315059938367996693317606131965210979288226368947756862959338183048683161233419237531312537007755616717017040689108824143259986287839176788979118275289082447771212345326872699244965934087828234372899907025658169675067817106877984707897907291397783778635970989200211255746604416095753822928908629707808930006756734682336651772300607905278442029591347848031537543964716650777419532122997074309408735188469121162142463547795226171019244922816816175556978893053295926097907945299485870688916812813675559280983129754952230754264609319549805499490754028350591441261639207420543863749948576366300845180049371003710103154830301670488409766915580323365843773258344678421567250122344404444071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293044758594259748540375943534701761512958236534990131839797392510479410651400812342891675758417989343253781089299599618647182575993394665674291163465907590304352863035474314091599080324984208019917725417806008081340343353853214627245700425010952970584736576223307509365878713285638504175174578386542590905366262022226004637038042455430498313726234171393431014001004025758496149580384563557309949944386278493932512539193995709287201497239320909336297846039110236236814281562129750321522566190425981916038517815441026949610695652586546014914568725700700835690027981962912966363326987910245075083733944964746896252987166814406874280622621029963398835292070797438254322250019269645293302328165985836967228627813075200458341077424741356694293222747977551751861766960867057112933591428338851671081719744298691784826055932413838107927479748663322830440596798570058657925873770753777253669753029059941982134344816101380599103452908725659967366019368695668480055622631684983116596361714136287802223957008805982738766382363859491430742418462602951852649820420955933183195325875312843924964853819655375013136277458303729411134605976713899744671339365995011491385620367465618337588253712073046451725332054672730014785845622546439436611789559689679125507419463560449860761999066975622055695954456290310105996665822182585156014785202916610606100345257749349054192495596460685088281282717212089857890482690541865084855853146728409009631534293833600685037386725385856907348203178469349460480326269578409690452186329104563366144989139378749398078703891347435471144373485873625742220816813831162751345528011007084564570559033091669915651522503224583610472600696406502154417971165394692555169371265405560971983156697926434181006569501361582648705382568124378345527336071824583378116929849674488905530583548697696224379453503803455451633319551101676794424941104423053665617501823782103392032662705836812003296183801169045015507257798137275903892431586459327578134893770689250962601998668134668593185208381854380356144860464172201235030410559137902272392385738545601323759470618768462165966238437176170302149769841525626517216889530658730604641051278016720254625211341611077562053725909660433731678681348241794287570147403211376061241862726807339831424077137056296983266656478610090345450684975434015352784303678927165980040365472829027906132497396453292933053638892825528709568746742934292760166432871382101953593730026596934230723424092703653096279939249857183128833589430247569551409058108862139178980207335234495290457914649569328625142158633243353230421383698966597226311050994081362386703171828251220123231894052035475295738830036203767739347480901407572123154078081975703383202292819273212165920215284601377841542269717564226192365802665652212623795318179607844308328895830735828197459873059974185373863082139726845222749070914192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164725570675611565731175602882416217455340204270862947783768218481163178092682057660302655549636222682645544938097362215827538716738695514328278046076740113125685730468972918635832043786523846239384841947218500530449924775916697972803224370280095206086155833845651117011830901723075243456775299950666930093639401721155737912303319629062680269853222344867151690154865287337611870264504194232393976194070808683784560655803735088623658267745313946201323443125336082076201552970519226793373823121256342205497691046911955744686415953108500215696616440114420126030378194768008189420464941710406372418365660201204146065745104958286596317444243579808066212527366184587235647817891473943858346902440752486829876412765477219462219418060843199665715449032882955311257716837872395940365822402355456151274199135623775329372735734893552080164267728092197937082449034771846629822284174582854982277760404355216111804555794456896753114634665910082627534076970990345735640109474219699377499190457851276566529688033030361868524875272993064745937180329456734142169785171355211340778002735096999617207347115930897968086067985966854274970141004100257783608664109320129868942686438777245724033508158149215854259586815978565367898026459009839885427818657530433868925546245746858821915660038552597276167277606375176638879166415720496709846575722662909061929842223553756212514919728704393468245593354482810386223293097848696948193942154137939377854672220889492511602761429770379387974041383352303543934977680265952540345312583646934401550536689658197278424844994215800953062984186160360850270168711008515217225639393222769922939520525657562035823955071289286394819344757645215819124815097201483399646361190125878942972945486173645383366575160093841671853905758627858971734560677885140921473756103244268060885075263505601289372592816806959616858555917023656328213239001325624147833677096073268628412730935633093723625113946334432889366213361141482043276175282966175981657052217028525144415091697102454596356888877817942092487887093797404105000658434473274357111828920372889462827832027685370351833263991338761331406110117213751449431888322316512649646824932285915270500425910840012711901418997787263152790097068564874702863770410041072694253560569280727955605982108363234943484143661934115675049864630728550320535729266909660751072664495655945922678005141463908085552292259557282829631028420197257318684617654548227406382237760009577503222309983676281706098494655360137152526042404444468653682151298101645528541837476449148918112206628192059051141497421973503285638284977692500201298323871745544828600217987329515803492188598893212406064342462959503922183503521449944305005906354584767123236007917641086589021472089767933116638630951175842699533653784158720225981367480290627788436840471568408229350739661933480039253017402893946281695006014585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984795776900684647119084987565494286382317017665095362455886692963381703260674373373416477738042893859265558059929483452454515816590998043633202195258267480748933189110958793513251626929957715310700145594404234233141594478664900251872676637938980736196694077998323817269131905415765727777716447857165962543625810789989435192154150048878908198434906729944220460680989755636119666622283348395965934395592888893404464698852493206026081891922370723897030802604508876553998934430236503318716022614873600751327608047110972994072433411619456239327763102318286000129500886516992868729659933508858682743446208354799139724722231650232960178363742062378042660283651220497098621013727989994932845248215724383811757313043764225633253607643542238940918052485140385010510097598162669174351552207676078435642583821275853277130764523203087998870966948961782023089928693574688067122741906243350006748115682542168515160769546223537446537633246608232340988158267260545114086626957844573757144157663338832417342556987821881055086122879774578201094218241409692316470336847296209687083919001166619415431471731026644064811919895254508538274855315350936897889673391556478428346477233970467396984628948016517835553761799623046975633108355829600987618123422002038565611397139657230556915433267627519603203843700041611243679411215417428339506160702334666868495904032114580990035989394773794325363462097032976073665084317267507926077185029603382232367871969448935090588398831310566985725344523354568722193613491813886549591353499215408305371628362491500051960034624738222218183893500884548983612265158013230317942841081351582333440140822334676865814547862417734771763144373664483541345730427770196992158796128303302646852541551123388881617196376897807522753170008473218486159654348745774862180207975176090495296069138048839571030988858077572745965695998085595393904500805465387202685608002528472668557507069605582738799904783278817326922680963666951230572560548635441762440403631114289343666986844665662765968326297432378850691262990246816504956846921946744023503324169484838317427260519871072532286555338173698287758025896576392233250375596057528280226013492888086925735451385028602394513266217813355877444265948970595949716697090599255917360040689689208683277330728576022134878924664598504791776509095113465043634042145341346548678765061368085076142213638449408430302926407026218983059522245180984110369358609360976702927825459497807099977364032435033963712335026335264872407551038150347280090066604166416655979636986785183869390885395138705359526472536363353887805790631218624730113392449162417510737103964021638426346890064719832840376439461270766801965321671243692635257451437989291984700634258278481749794751743172230183799398979598917877819563180221029415960598275065198197190056781504808404646339329814450446014565350027753259238759265375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399158438089671798904414367807576955504570218103600409782575982395756481475535344091487939942972151443639900874742018091159694077309716512686697747701480595961130810387511575415034784391685439563795268600858069407291636810397689780911744980716668131270506267573610505842722624780558125992282608277197644802631598521003576143262013599341571538811291052865478759178551237020600709868045456718875995613754102321192610934333588166209768373491282240537364013917265466776373910205669765846409300329653554397317086326910534119826391991695288635830855555255984394925852392035202567926865863714996749489109925651438107956410704488462497902033104022415725297640645965363087219250160765155864471519494226058090761430657772824560952322605165020419926366966155121227718884416444195633728661431537150406755479884821521415448122394088844443474684082131940748233750126912150834115948740651463890084622630455620176656052689932613791827839604342704680051409852070610767772365900907911143143391333692439201842797326680878970192322382779515652533666950450946897101794332123367850406234461055756489252977014614038424975159264282123857632475128957711978440278953618845005988135085574792365544225849224108441317058789112844469711247260943394742593170206495047919400811041435273271427915124100807094830545723077440746256018933242337842561225949165042364857281156221679893003284723178952691529795969178281962525590509664155550627628748035838605167252432934471410218203372121972492439144138574103149464606060502667271511794848285029650740422515528214136684426769369765707587113492706836084010929008881993659260744480376277907070657987651330439942160632169668375545572969095824037486661034839837422803326285991607976406955075177394895717955732260999595330341099940997534776878238530189600046381090075205305821125817523670827948867265346669122613338497054170812304362211628586918261420554776833063839320342646872520823998364136750516436694740591237301970517546841018644307804862949257698316542675725378095204739645150083594156244009604303745278185173039583768461375615295995370519892509376156763728042739968027856387022346033562122101376214585223604874568298995672592227231977501036563242197886297660975587894968382438945275937732253357358423587296315634031639550088056849039567669400005600639494879875338033022257249956652433628154243874570253052831725299961104066734185170709062445480582787974157772278653708361004360347945900669572531567780270833694711765607534374277421758702510387467155903559694903340268312951168646868659940015634412216509525826637682028229736877136500579375822975423095239643419362627784863352333988981460298495510228348318352885119458119991611274580036154472496554744281159889705227524142164995114638743840848884438250308308305919314590205838436635948060149074952291166485405311939221124918976290032874436571472154325829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2162181798103514649225648203819990763665128305410857373097259142538797610223806848646837650543393653148339341416766675082946888504035577299723510116748740433068321595790875823242329054983171680954549191137324422641522087874812442817645591060637693065726314135946935890501563714990808948270383933571343945528145599587245466414588074584547663226620722573683204278332279843139288150207718402684312435248735181700571850276171101227787425120447698321485467842762519280681254226975248814221376111133926729081047101225680045652117925156861132096950085778590435760989221977652625001748584951343302653620703283412709036210855784611161802610759033962881361007357320154845507573163503294927417372521755637161228600926378307092936448605845500404782318753373898164149458984182720480603434136516782775107376826130740326571691886772014684849204824167980166513184880801645304372083837477259097196151084098191524884416567477900082658710754696039405334805545647413436728449769329044634910998133186170343705783780370996744880292883147035624034442344482249216902945550938289110745688461820396167464467502963432533976942368496775691528410038119572379219253881538035418938321643185235410920536851490729777251802223558025385998783588137514379096843636982948806180497832100629028951806493253363101025944534967743916891737218440612894220892984253844758477751292864151261009474856896360088191475532177062706260643444315884701382533048151755592448044861397758998911883436235203579221335726468818725027655148745409700732123018229260598100653026568642564408468533621872515020473331420778266067094512333366597197821085328915637297929922521547179476703231255441504685580893246169153089813346087690717317349081442576173801713448056873803024975699322910032569849072504300830078102073286860082935846106158287631095234717152087300507699079048810858090901193287512827589849252227420230504960822942558594121450367685629869780950372732801336886968960310151732146362156327458208835351560598979823001796068569897264049668535077053632292844476903650288832918286357369371001062760294706641062647003311920583689609082256359925245352628699006435245179692220197696235736601897010704790969159480913548205616022645836722726123091360913732433804102077230033023527833085497274817999015675036646291637430325248339967146506775640187802732816627812249503203391695143280112643635330975964146526123512252891560750074364570774192215539100955702048790957904135957323685521416992267830524877696913981583556269375153408338045267466798493264335690929360538239692506892265221549898486610494424868709339525655876943336933916129431358962310763514211108698508856497948933886029100353002167878670341346347854890718351737296969821413089965476550786793330885782579858420527987767376616261957135867821916519785145868748810212458213118267628805230847589005889128816668862400621612136652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136263513163386139878628132204274115673328853376653401278421036999291760868563553174297705931030441774158824322547068928740693629232637689880784431593865384357151689955509555348709247657853543904319189739797393972968681571277923588900770783174430090259902064806163700513635514669257721858814426270067818335981389226338836417018072782494037768258785582868671625911038316352706076965285707826862663046479186005501391269619553829742790896813809584251608461080652269870098751093123057577960008184965861511295650508095541929045358339983099487279051012275690914099568176159090794061931354033393188158245068870086075050304365752320660976985493951699950722573371770434448501853520348371304501665204305919678121048201557515805883114834064127697148838439329710876731560558801051563262588200924738969599547939004430440094719626430587907770301592224688994309954507414290764625021537862408381235328393317530129094562581293403526943120165573483842891649991719725885997814756043658675268124585740748761084877199450351747928890256889140643214357012826823509008405504359209085029853354143372858925822460282354884962759296791391126174658869343348591870748901399081266626029987295331418338676523890385036929826786006650771982313886660056973794915286541278932031522743860410752887656803540285131405677692920970413189845347359069531671881561244384456534100793062466132473868510207370691290780555260956386280772577064981154671539913121225881721002092640471779459854867899270283437922587635272871642005934022053484457913678085050643935136336312368257879649723679604034573623490815799069928064216300338252113468372400117167831513829479975277093934077984927833749346145263029464145065742423008760216760496370442976198922605162722544134729758584462167684970903906490473151567770992497053112555840959299811891351166993296617554051631371128979037358227894576540993580656234291087333649227359144791775429775414824448267088813774725617085175345835645788092570673197158744604990765695789935767345073772335025920141116423391667366383131588089202543937131018770782130246851976554603787212327652307476414934521868254495623479283793146865772871151217931844967689436870901867706795983946709819859374052021557317383700526160114112916229856365349595047527057498319203692723998047899717576324498805319258702641706130238522631492752192769374389538232979099983007918349374018720522897096478703050892945140877246580200468165002106519004869395296156927899195494016382771921492772638530853088396520838678166612775148555152325214943037357089446926033247022001732691808650368166931271736271357433385510318540192567698179576333563750366510869374609373918258138211469740537383239232860285207675509212269245600802480959935394702643320240119774321870826737256776408129782089184731551475058445187971903144795561315895275852362552385443573512167410166409207260807819616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400044926568413667468515244907103914566416467442702510133426628120714049686743472447880484143228429193651481891443093084312358562179979230339952200544794210156640636227218154412485801086857679726858899068097923187448460783759458566610891274429132865954070447987523746091073492996707157000867874345704118834609791981192980640347916361645173291792499049887320014176182477339431802869397283752758561412968514060193999237528733629106563992922344709402955436398634422462374262151190280447071673597996530885238400270206295969094663245950186867942458728457852046866240293837158837682967154865143730992891888853379682056098050037128787137129520702200783089180048173022669186634958434272608783945755756264853746069678075507104381665698804479902649332308342543558668597784909717033142132800861065122114973466385273991245738592610183090168534314110511921257109247588486276049190843473644697036877134281412141757205260823699590418603383678299851426616142057304339303164492611258407832623529596313701671695850727595046816852039276266913519400733078595908524208605531815317945539955022808432358609156638535663278162871162104182518574896502146021723150006256362560934300546692355443798798265031826429755698501881218135456839182793973195726619106586516778435741262478279206389283189725175256186610958193799669688132881313630112905589922877266680091082080205147843182510081217769971826381183368884318662403057096500671212925786795901472475699237495150147904942877403299882140236798568174252335036696083195437712728197146101794450385006388424413721853529455674967105214510825272197829402213936992842172797411656165256466337588464278641664909041077614814687869282185955839384130984267077374325564720518708731459454889803915286977421109754641545979043567634500932587111480826929914626883866046870693127199183461296152423039651821983763757568833329454293038146163883179029915333079563475033054602050285783314940203378453999439405474611270675381851839552159432585796360708344362170786156140175275950418004562792688060960215704965028919843427211946795405410627330851176484526021059482346856479095462243941473440780361000144118371717700059944969633061039642458664794420097164902464811938517391297095169061831115931236975244105781079520253702730049487138210588389537139709852360334158992496138806523663991698343935798156032634784828321308164415890962763984394033584720532763126639209541304652172866007956866187506811379341140016053522663769508040151808737119885478169755846705543880525772228364166158130480573020946539886886499589629953120506649982053514279538757208417165692360969436234253360438797174237480374379542121507332306749413257299001959380472367800410736077313267265707510710951484653320169145063479954415637609365547557104350893525462760353305546426952449850520693819543654569271505583587133703254128717653659197991952034943672097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155033410577361591523357246271109200839126325189556588793990213408056249466308132257671804672243290738252793403035066099930009348959378176782671507719632500908785559555557069439506231152897279031752838274888918732615846328933477725552667295776851266942818833089901311527378901422252763468145706291160410663616601137379676086598037609550085783148428602194868403599745692649930876066414596236455675457275457619366690186063251009587908111355755070790323008876040914823529373462070459350400500386116569784384157298079510262211665575008221971716616473810901631432776524432098060899056527039779545824579715453158637028032282367507959631093153098756238895151305402273629562416519265099415070609604235434572639602376194613945699404888688869947970404627033445884693348706914078259267016447565628144855491291142834199790357076858023031569156916311839676178298964941633748962540527219220954597327938331503651507371976214350146246991326704173331851480717372976788100502503519321523973182394104421650302226772552848154032724230613870859597399154877467405599215132705175678077694496750620219066865806100291341257139532339865867474549935245538635031838512733703987605026451623249399882177751111132162633094923689663762231325735143490179845936680690246474790909319311889317188628714257707495702232234534186458915479074743299971973358882324587454242679266977201868395354584158863850572558169465831991660443128458755241363643934255037022530537102043927268928737371959177705139998589718896150032743203424649196714051395680061373413573667474967220418740471997959696504351099473198786875052492675247567551910601540289229759864712942266721761081071241126184046254855671509413601371265965288731490001623753905320767732882033883095839147553124601434177914462867436553714562184577912897010547594932735352533822872220487085719355616954113333093898956622806374372830063923377945470355120909971497303770573550733315008583998749648493906460324336878158942550158065327154984545892547929963523969342002004034914181362995515905470280080255551055564623678404398420864137748232585654172568534753580084307715778342163622113547472844040417328298679780564101785262499629663076834322867317707483846566344470996175216501930688908770102635823676056208799617447665950554703379239533944100399678691969378144091409760728889206687660373838399940368859947743486913631065718375953710871251781436767529590524506697944509551614910515237284551250194634360002539881738390654584368722296373060544304588459969221259697627759840811517615410919872927175848326089077888795235813592836715327422952876505186553819669249524089632872192194050514135232588054949908412863308459960137961404163523631094385229291758809782599443876268975575746480039169023109314128788668094605652825749333042772747985574507120497473857165653024995122212321332731364726431116979151559216338528940688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345084044562110436264205125910432320459146001010546524753873133256833106634103437593003762737842746383506507813964781295439050775840387334140234710686717574090923955764704648305749133183291729700172348622169797020177363563883606859077486524472145006647958678441436391761913103712525896609543195497536486225148076459050380592694871065290976075349244576247211384660419722171930229427441485492865908717193694840994032866324358328192968841370353928461658532720518563200718785692745253664410970529327723741303032797917779060153484066212951880353024126374315549804486223267039040290122908976271464178214771217987156237103946404001588956997227306414172492745999913266639006123631877690990441626760627277748782009932239094767075607860456448675118421771825034529182837242979669451856095284703677684450708419991970946595416825923875881622403276767355236353313821884865961577845093106991416677131671955181901685678871964924133622423097562351497972960529084357290694850747194614384828456032000210303505279710587271228140685037791359223334685285947396073363839664634860329168595333775114718910758032125139416234667466200467813478226068183858788712058234541463452707213462033040560795942927032249011731329395465463037286861995771100420070838869470640916869943084211890505700156486834587901003759344536895243741068826121294427186582812873074602583383553442172677280311250119047872912247044294636765307252414513466821692446444300001096552276804528878102479694308573817390090576834376261339426324774076086240534564032323566755208486062619106417197786831766811100036454191258142806999919158216946915965191697771211313501829966001838757551999960745503830316894083599289822974564405806670618369779785020962533767675428106425350761247768695355312209721008089888551687732700778349491006845531111378762538276866507724518247326777833182680308375647993139126288827945359335886216770989646719566959387148765490247271848406122225584880470590175524653617621403079732516146702961919505947507622074735648646350061524873160247838401360435533375445820666076351312398008537128287857360069144322555459129332306476466918409356521026095155530780852816253325993711965383529567836493043659778323185273829125951246978562163281363904394877760223111038785950874142183454057891924452192877793668527150054157368544851848599049842249096083669830059977374436012139951249470725424165224808978022026066065267009443830844506704604433853767488588167533791809132323959246492926888151081063866703765318686549657051599705991988774178728221689354146262479220311305848926473471061462094898884994411344223067550130599461703408130989794638563871536900698466168794472553694149292545693861766384346257126981525384620649700582225773836753305445627980149165499074092915984724464808250597856169765789547773290099574163763691944134058033500270282173016611195621802750798086824531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938046644508247045261864954717228354516830617943609854262994599760543677310451354918850646703022711440704306500185453775285943712926548208760935795651529467175500390487530842702158622117656450156773737045244043207311623531188778590652128884394091339869671897636765621528558820249665683432155057352526858456338403058145142781833533577494711466025587633674372554984489022277944299554413465976723759839006546397840459533447186467082503704196022767615243465046594240249307080351726613598272856712857291113560435149720817881242880523436294513139541061947591953814992995324214654099515226771122517450413595644689331584340591949771985159608643493012728223577735191541095674095872948706083176572445480135833148419349404523202950522330938999475593526902008299436262166477493057143812297976240440334572491448792543222133173707644127480846098293379948330194749935345416844922738161166389270792889741931115555919346988477362396471804790044473898994545113882654638477970977653868938199339115874323977211231044921727696473871512261287416586199590384770967395645702337384141985973542778642889667598579949220067542942217825146001752181183873160079256853041806369735545967672638080021248462770186844443387449122597117585603201299708330683470813472757362074921396610198312839479941923558510371339391192459731110017358524113213624244940685261260575831815422883519787282919282856547582885256335050399818375995651824331625115228572521395506147701557845637856542634033240147243013747998068877624819809689079178323978706595670325578991732204114122948600952660897843333238286316475345752322023063984954896614939068263711789525052686638315247970782493248520169110449802607475203594044793026377753228421355897352049366711274332134913225391134411928722265504220111993832956708433094665508808142370470727061571470254615521337391950243287561513995751328441421595338578205090743794125222371580625700388476555309823462903446872374431914098254991792842596795669936905462343208438727835310276644286272379746593083549159073387601073572666705433046784832387796966780889522805530370168945123956417818059345778443026116384890910668887250581857506384651905678043523543808094255457483890947295032851690437937606117468157837090654337222832258288877861521382012417632609762860710556520423325907011846367462727798283490746696748096610373372565890022139055013397646164094527425560679779382822653229064813450855858592679188352609661537253996046219174304662560089814149819327423756444168742821504965480025688082473686768637688072890492358082093181654095168656448515735525542319396823853849212277894484316569032503864794062619640798000770545460621040012262979630815862008476277037099440824082830282589262810096687106575537617814767641645569297755077257524693145040212983650986301529154446783179687373874638735703915095172516018449121869302256936613961118265360963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328394690403919993219141688588616822088865438225576430232358759082237329326540239956258724078343148167753721658981457745532059167739839293151443418132573124402451749214332531001910562687101789657429393076104755834628726356768851720108875773043747969433637036106685023456530498884734364825803500201613338332897630112751877903494886782191037014766444926684623029205132147191730206854094635064844840993917028480428929058119616219868400052473757088501983799716357784960403718324223164308926681749965906122927178449388546081333657767717233842244291423278530973646567042312272889598479362360342174259495848798569273666527052862201873204980784975342338532353736101310442123423901256392039870626598090917026892356170423483458203597770722908731118994042503020475359287013768256333485120484589408515822054336424930029912929852794824512344864873598842359255035319354898913367944617878411525025290249240888450524393269091006558657953457452066895713554471062737809422963717568778303438119416452769313286550108007758694531645044073360981987192281278668783786530295459028177733195784422955787214104579017101098251402343670725475353641371375450825463639837279858450093017128011341148584350756313360416219915065248637635783606124070628976657139473931951797818126581231953132487519136938185507369853184285381568680856702995126344697587184966282175107312784989201788814462758467020353023224292209019905036422285978301315910908759985827955562754862978749868189492863884677062738143355222575461226622041818406623797391863142317704037173262468132225072932990984054350470880473146573970844628676814500311865725958769804949517033349604299330900573200812603583080690922234572150744493249741414299030883566509316825699365788758949164521471124506325700277429582401733572285403247462422359043194383682243177390933064920630437312665421667849398581042519261060181629056191741054188706895861494825086205438871310014993559842782062523141716444009758708648831082740800852203982169429194557786015038827566745908697396108694805587474498323848855487310442092137894579968441244615092064808086031963864938787857539366532778348994558220828643163312908730003905916282051165108951736834296272729307451274288850903218072916516178247965129920057876184108376852603441030413629211701752512131530366836049649514795390121440870536024647372272461314333350820839284954761294592119606683470123356046348264749167785409037562589902118553223052385111690169802403927200199469707129837008597510564906146572336286625558919827345636687463274645869548406730190781376202514451414848740265555919544779806729432821689323779423428697289040795960202669268124338104918724987719616445872363972466391106805697946740611215184606552523647793084773284633486094854573486052590085141812762331223676800937099389148892927577283134112091741200460569044267788781480416306231441652121745777355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106048225309601544943104378733958864306613302599762289272200269315160248625307668853121684324406565322212183641085355891889688584259151035096663114956728759612955404012327828812847888239925367638616825513296840954788832792377183913447128451919451720561774550218292670250272268478212435727197083525838537737299931093844184741306034202644095505618725452404143732073213770097498724026638210879111130408192115283714851563007766231348510622175076188833093768426091517395582537701695955489070349843388204215758862469709384862426909480429888980983470134708966352509616630187150017359204881569059763099762944631682889340870229131030792097527934664883860116557392393055564282260828284736370256031278706409072730778493798908122108242288858210344404730971499152409380423190295659950422084755701689950396088498964102660488478863878580294981066716804207368582447418339005256539659946289530137201035626319323812206614274748139631974947348540609741631753177693417771036199864180060281684263285946835060700041143865967847226142673899251195156471560773661135945198334525239498004109105168714415051648458767019801861810268291012337676075181592010470217893492182124546964008423708398819342294172401652035718549850456264935145534305265795252946172104672634186862890368252318874328137483006505357822069479711038413976861676970078380564494555993273806311177439836291944368702824108805665554327961362979883341406723914484944068529080618683882003392369913980839526343758630867396654928379245218416610431470484408277058687261694214251369732136473812247028098562510550513982534247466222365478762773559726976746894657080136702712408417573316948315385456171932455553813811419381866604944799417686865117397826541661943413974016580756719920011323805416485570794885318256958602765217111216153322806144333591488717332972397009414436543875625303257011128520675920992718639872434952082882098913409343610778783253302218895761233494842382639126246601493600251614218503760459807791668802711228397169634947928846443142283461098550208285759394167126648839131865622343960453088547565141929521597442140115069593204677277052524657868395724650601775393139918417761103156444068236740276367250322575220531951065288418444013417046145200862111138485449328302301166474956843642259974068239789123014957675287836405878409272654913295005175846812414995548177442787304622951977407324034100840496015739944817118375475819189554172481171424405960978411519285890315663697572395580604334585663613823994931549567571337081667194741770253874955513102060405970584072399530287256244004968629394952403921876169993431490383154490717634761840896956429689345202599273949492246191588394211641497884493819618144665030621774831335059348851394293621429681552287550655391054358800113347148146893058495108199637487903084780089953475249136467533215373203706523324217293276740162475594043336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541405118063516694548185941018081356359186206857342058977472557115852129292715090260290069385594207928806661213645896356028839776908052889297627400271629638259876160694307625373810238630095766062372028188290163105359362557141946725622273180725240315640009200096863085576484620712262838089674268967868487469556374102761720818483209399435206730352035612256652349477942293645416825594418756897148093245410272341030874551457459350951981935470305767160724635349901522254005727160798059497844040896089992798206966822745557134307054487426003917965870653872708947246988683431332867952424107097495135197590821519504452633695260013842571585053036958887264032607358653593610036500739265617614979939467742447454759772946989493712486196836550265975007158965400072649943810204509425773097393269142807873692423473019948417846970899039601508659820561537458559788333498037991857855191378502914977303697145712632112743240367307138537753847389240150833332928678898181872799085069824888487935713323829645567800321124323394204511858643231959766772583642157807287657295223033169796458946327539302454089468911272132546516535371926175358562509985166318928878457483112331491664934158211958915164681470895090040073999581149546101676166606776904846149474128400895634839576115919305535684824066829362079254503907367982627869561738158588435243034238306982252639617340875180979937775213351986010172261043552925604209836485537414995068684329157041089721315141103981821217162672913918582311632014819956767512826242736140015600383776599330526392264682535332721330581339877476984975206127796998095966410652163827954864253390911603585359824461143110111456747764839602660548729092083132286448980080450017135689381328841049607967110462984652227114738246260055186458010449367688522338359051680032776387610662799147153634467930011028171522847381847623266120815552441056788434072301233456161554757197552071781817487046283469582476263588888305059942336136642305702809941931990035199032836553353057618658951845736763278005887832391144392968869107256347328616166074364060933139118060694910050230340922833115703085724113712448442086900417779419498693971286762568755976540136641427119482665255008551780691659030444168846025026268159942133911473903733953667788131073653960630062762240380826636668513894983732005611620060955546437174321638113696818496760875550329819936298677195925535944464323902520128994896796275508664112586826424878353981159213689324401188825931054997029933274024351457257179334830123629319828180173622099305458383000244513461568265880550839481868414418274965460847948610317783735612538487191099608368622435002705940791137947396791195854048542063970156105088576727936595353227402029441449961466951580280534285896303365415794911858632512794116477750728978604679200547283943536265871506051902687365359984737685185860755635229888444487192459966461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2038271431362404951084281513112117612144257231464220381460846278410468583366335540783877371112321518496957916890494624452837371820231078186821707007991556951344413269757207730345838631786214722369492578561199272637867357674636996207739709352589972920282665426320816334873811218387980229439569535922939726727793885486316417188527993906806244449437625730534724875508995823833853250394832479303942714645924403843792956618200936853450751521059772647370957231792891770412331441592108091808739772446385987936824310266540379583197820007645256142091485538354553305235643849283394973714517129755581529706541628714862583850923667182271042890501318357870489880206083777530672048507439409727929585443874032349516597904557192372943363092889479980646698448709293087208219324051460685678480301443593129473537300000729996125255085491161198554733601683471528715973754096837788227431448548985470709932688714780136707630729691445942469194872353711036609113498231609282464664321330024928771564185130010311719381791298357655821629575100390960716492606080631279460413461536555501191282420660519867235670295995818290090399001096512976074021060793169071377316215717585154374648330461295494612701631456531673432514213746823517344575116514781999528605246312597689581902663343417078245171668818271479264261856844223099435966418115810680864704919859254937514227862196805256669020594743370511411197664134921448120590122532625504060066315580013235547357221114528917734354425457737226761279500681210703400586047707365517827797735957588715953660652803808953140349985813485320778996718483974664360779861915167688995778369066642054538271420689576403210896246520426522156983218867529329160170746116275323154985105589627213290959466186804946025742557858924918526908567134495525607580648443084868156176464190137310256129057442446098073933340076769184763750422754246318935391603400314697108698107067069947445542847544477104365503046173758905727329176426207772326200700590251276065024101824979082760014104923173988286108355670140226770055229086730794266438279502738006094870515936824170379171822253925034555131269338195119128821742493953749461988442619602924922547484134707429095473402423506746576493427601591502123585095931037909910289149426069329539580340646687287772104545893504138056664469342573509861193405745129931991097357633402437057225461912750420823038435449959947626032775967733304498989723433211628177799698198358384461668302824964485201342586367716996670331791930333017520742256798346597233876459063197566808233114431209775482490610274480358914275176861612839516838194650180847347342448651402693036302285127664157296281364840900820235499417215398803155602417508721403380458274851346143319736175221693022265653473946330618992561324817465359850538910200169937578114266760779339779733718796700874984942698956004072383043961585978164102735802402371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676037037523433590521910598413869376292526665585432346965968395298483367803161014357179496659892416987403909243464713028609613584590806784601170112294053048151023277191136643738928055659628062680181976078954701985721049451626045006304637846652528645630301838105083513700955379695835457692858665683681748667442796326369028694593048820578594702979117630314689537373000654019741535976878596682421176030077051774761321596422677340442029059527318272280767218112463161888476713354614332430046021453462404360122108410036352326469300996068557814989415428916957693225765383182501644693629693435842378318092858435276214076973281510177238873199532717328730268732320396966854311592507880253474488652463878097121256480923659861954483225016948869047336837493494264337080119213715367818714257184484111125354011408222922477076451489803051232643011046055946223565923974576928732541107142783740865554716409435858970286216055681855740450747185711955768119195000312331748594643002447212718558918417495527834963755410715921459802022617461709409369196830720870874984737178823212143789391830851794836071803015761273626138129154174674465150042136126174265564220869412014467024732373121795922565162154794605852499117284549478880202670759404794920567019630594911881494707012821605200489333726161899057562449672762919668500553540473217712577264047074397775435484965388301487084339502108020501887762111388845601897839954492142535225932617562933513009144732982997999566994535445542638494029906528533331202626498636765596430015744468221936411744775841534697654152751866544859852076915259155725915863439249697718045098831006116472049189345523959746801314919735800920088713008137729540547469579666218030630277593923582317119117652445090603988503017654268922893328329677426741862288225517190474848646854570660311024171599455304085041662934835368855699750833764743708380728581104679577491737403354799525244166453345081887919419213898028149377846538507239252576469254808052920921556086438031962333163449032393788664487328860802486839758434192917843137725171232149236882920168686284156809742085077091581982539770625816665788308321045955844219988318438829660730964028834420591354026577208347368343232316560875615129113917946379387458635437221844518417839287202811529353113597663669370731344850818566121582789378039402852875695422025332557421591347225840847522843182453859964842988937289260933310245543525350232967155449488026965382425632928918616621033172756708384849693763761845460592125861780889931403390237509189821815306779268884365893341922328456290158599244589442304779261374678638429737576042886963891402751464681659982258115128128681848489473266952082410359512441237243109887151885864587233522512936366434212275076456634702609559283345939315043530196536781275557328672588973967993584156316644293115617685179773266221219358171132881081203464572985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025362916730494590929833419274838387825475393017857990105802033287155671480186895426174872866052269070084619831309925568221422460401541885442511570282258672765998399120426030721362584553261748161782029475233501333361383756588235840784652292575951916530979770073009667654437694838323982802730033618220706835270842195368143535093383804433350786430436541654055435344454047084689513417296827440144186272721132794232998860774974382667624551001754541069429259260184600228938504245993063865938419815093144890815380152215029401760528821819231513389253028482259179795465259056761790778395149994767943116212492723641575057942861678387516270320007578334433173827467004224700106663509106619455650951240012966001949508445191149800209388336047100673565836168809206279668984918302939884929137482900375224045009312852660752796048342558223171021578371353205861307908308777907377886805009117280937436945937184312067980516239767677938832982207884988315577144098393215826076747160073728688940860500636560550887392858801401386365550252476627760804904071465783938561211885030234057944917595196422593413345254816450833686074830713914645677055446586111408170036093344562335018208139223651768588472337155950116281481233638760717778239666818060988023217653812346339370803678878797157376278369904406851688474032129937213310379853448337676713043446676631598068748398948844556531055947031837561972078546363107987272472613437613814769091171575349135991825870176764585856345815265375409998502016668333269441755614506907646647996900830626004196538384110344697640027228827973628365274342367563924371954110555323815407991687335455406837005615938731527523405959339579871230373622505888434357539200430245226887870133966292429606590980505328715152297490042783839377858497185737924756060311332695674815454235738416038200907827953236117088982079071561926917231321198627991037775588012210529634681177880712602762185456744086531409672724302438812403766224015897331682237305722150696570221571449091975731994017773804893327698929811139615809811653644962598977943109717246719698304883176931806053248246652460214925213352971992660157702685612126520995937638355378618519179583582516848440266395313870482152596210167467467435915301612142190918209260081598969099767959300120910472098232596039839764390502660549914252835681582381194125988393554306029743831224451858588995339411264547861074047224929639807415709542407243476944999716678002852472328287322413434858001449786512546955212238431202936631681484407082267668988618075821996724279162277848616474058052609683267204579555973304498411520140063676144400975759231561140197411625169125810690840938204687610887511493390347578814699087713900580438186334307652958545360044942994699126085421177568596772883682417517958001969003818268113315913356736460630671404694167396064885777115525373418043347991861752243497341773665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246216012942099395724678626169479148889844760519235758501052693659125184014151220869036005505460660641327973707283261370063686479097977135429795127740008711894701386233786305546117771549533112084402722516186308589794926665437220387128361267184367617701272071622320532965975486630970714221992034018945519398698629864430968484419043564961530832631033471200997017392288579478572533955362188455804937179440930874612182024607775065570973624173016561074209376812142633785833611581041753324714197466012308595697367924647204083692341192583563699138633295846435131497016255583781750574512665465522983892202318968885681735513849064161896307894662333589707258884208757820570891690028396374492128976186202968816610575337564979077172270687115176038934218045973844495782733637644979729164246869861612846964828417008101611230747519509107776940843340094896856741399885186243943406044431612335542343612660932055323808942417440355898372419236013118598806735906179196823705423439109449678270658992519904145027815970628348660028088780991959242576089967369528719970547712442112384049696921736172634944145837050773306442829820397156648327900237167892622094458293774244434994946756400697805372990922304164940170121234642900968270243048618652204404905000954507696793593324715287429386481758606011766331056022113394550018989347197232652483283388089926555603570570364863031133736291632056375160812211614430589016055192166979714846485074423970496272236722664965066639876786923096221824452301246900998531263339915522125095873751370794821087711043795225551327561869313998969222725242833380031132131209516523100968011801838690577928016205400466494864485345278121510354390871546218975705489749356856054216157398718402233838069992287004110918946188390437202227178111621110280184390534853662496975516301910854099148085147011399324188248976466910812859535714811565659889532931252999922681388326762074869517453408851374519784120254142686792679815391493916898557300359597948026754523182816395560631036664198616082833286149897689720550279848838397167513124352284396941398047720802601095586026686925986711656906981963291638017500873066378314800637533695196298684275178848315756554208975480069462590361554905380956752087467698846476459959694100585078877944730938561908154096459533331553228952125513665665463696843779936340102473139165726776930599129843542523755146334110736649802266992714865677739194171615935448635996413112206530907294329340140037585993486201674465275913740738855012904638171157670912479877073867455957591795565755860751793549449194444740035472608910393968583714949038406142405339493364445681656020846210988474736388978745846205402629086103793777657872015194031390592136569379891323652319314807355598173748402976416991710089534814359441382457954882878061115704014100230828201166706030672307138561437439366816407840095407676544134743748349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628011715823851594337887272135448110860719945540373966308145562575503977470826259476757787589327446238336603640809729141622694250578190196930338881880842045899006891435376441560525110323749303591273039726604708138840979341925662386712664668433829684166208748768691929761124022424124222783230168686930779652196682557875671034717649403639178351626093333913447323669728053793913181422622834360672713379299472066948182189407391372309062258271544737735676562842616732744767163362247157438071174752366132664482213697313279725928076117592167915046937197839281246665253768431481465164398699963139338998997658985080258437089474288521323248133642243356904123092148875674883794753454421325806700197278468511014652029537741560823926909129431471526151451617286842413972664452470891319037251994929749617269361524356386581073971217419117008961000310980199643123190622469474398776442901113327364782661296164337984666156481157322819387086785519985269320994084472298838519693165847613637156992033380561986740295169396364088981890355864562412340909539128160739009582707689043866742511394432599354694687910644456508802664906852546557967476266862917633893429122705495894655102880045233949518839453595889749182786089819185120262614884884798589031405898533617751150978529439443463913724150605338266787664393826096969504489106094855233373601813444319014564568861250850865333028231529340291695122295594750945857408285325451303177692853695769863744777348439684586168073297602788196970772023156621642457098227507301108995023487312890277015912816222805749034711492082575556265979521710879738756875802968470813471619069948890765424568797304857242927189457047162331441099440278364400197494790262780202857034520650386686260503628124375376639182842106577592555054189902973173091586022484620239194053815053999839117569290863840889710037413383777240456692204851439626837352207056668627432133776649056533781942112446798355379287834399591019498296029410630271042901135700027684110554512414999112092967019954888104101176691126943389049808976269732214032465178803262128416965266144498417101487232441078030175699875844835420412595758730776171910760179844288743374662257631042791659549822607769713383782495797675264300900784673096946587817475307037457629730010476872218659573904551656159129077974698049527726844451550553713297780291589735705322006596557560974847572085251944592903149699320689204032557064009511936653467584796220168561181374236914859362974731108239116862118735043041410921983833729282835666557507531874042432147163301997637995636159903170281046093132487216366260252112019809919296286272713730426756361242158841880406972245424069497040456415815777752710144761925841469314663463483040812705735733256671372747808702502856826408675660435896073761996824201066022854398675402070420770716839132478778900352701187379842586111208624308209181461044295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634625664399534071169904965033269777726509260661526529707688175855457253079151791118741415020158249454503424580469643637914994711113583701959265577302369225818699266053235996159072232857043381070433409402318724023511771628828929222137187256446959266857513178139304338627351803016723130193125832048271657158532636782658380890790399171393173221434031006648867222419514317271329770699457948915591428350419376516675164124643376802798022575757738596400543303817488925397191766727906266734413423474269229440920103715622088703924379362593912178382077702675332499539084741100724940376924712341244229452076747691436517777037664284389937939215877506470671077532053335244691354113593831658161576896237551398236334756733333176473390163513254750986080043874402394861032430727021505575958936004900402366303981686891004127949960876867923798356799093831467283320610462291598809847276047240718119676796024534569414511585768802229246367809725683346513116803891568414398712716361246873583193621461572946825093324493138480436195585499479345857803117920539685924892451782308156777478054543607212710696457821462828087488983120786540715612138989407268030208897152432771452883320572793630642771163167309916812610584290929934516946946704336515499207339437697691478588314712722748608035639716742707397211821833517853386944091900506704143594491364816963129181145725320271782582282336317393914500027441884907130271941215465046571551459597232860799215121502861862607356381584082474164723133941570548032596451371761757424457989258865808572872781755406561035516048737168868460573237992834867914790330905787760747022594198969387790609691668817076985656273212459162564175428633573135466394240734732738997840398685464158964502619854400481574851808031777933879255580972570455350939655339475448827536187731601457836906572511456921720775948200419962025871339565125892577739422775693116853404732459512019580938724648668893375640576842768315408574622091414525648740626726002741561035388385149211014848894357545155445219671233097906130879923563464509627790910135399082107977851742912242770393137869354346193955206130424715802476983312416368582096095914918818005573309620550627936889648632062919796078253845912475829046073848769847357140969211116962479497661911014106493423043835361312996215421339316464109707708125624769076026680183723016318156225091128829577231022400335444562866106447402387235308973153290041716107056090061753935221825336343622100113589515423226630231631200219615300186255729585361383598965112431489695871568573850848078337743779415374507473092627935750062489454379113517858726093203191445605810402274122483858153998289010020219832509243672754483190377264516677623169755827440212703352892166465390665267338539320729321412584150794618412898991990869836775282116503466616772807860492996807377258431921431239151271598639072866201851700345913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602658799551920316011428624436793619592403355686499488251064430295293734544951090888406857044011021843965559279838933426270597743944869857822028358217267757994260816312227111914800505216125023112469607402257828240785894384791242504998596514447213655069230442738770212207160794434668345283813666780628246350019739373555437203711621905324075535899990759102013493832305452320865591935002148419125867169828198114718013487698418821607602703186215987561502716820044733411800438709058347522667933226474964867256657659009617309915615713072935913392649847148577650954474318079462430101737633383979019756157285181437286351299768201175986953062151925450186916571460890725694914221733048668013594854459119486658805726474263273268583154519917094937283269793085062123880882733391512789930114521642394211913396165816388567209952066743504016220814478959135175966140107954653101302482480497996132882592445730155604491491750151711880723396839785103985786113670056547070892136004168367132994300388966508035320852559454444008918527323499745914417569275039302808299875802424594195848748142327764005761467928151277548500352494727797371266507372283406654395021409157562980872452546020635647664033699471581910079648683582328080910646506350744505312106929521417956804851420431615545903345117447346135156625622890538677232373932329448104955342890290779002236162044895580088383208913880235924235537898190681184714513951121071686445605392177263352673083012673899025307508891350501773151218608445495955139745497262079800405267907632943848565705006756185392804879819009699438745232655848521657068156248856554064756162797600228231303976135614492003751338183671130116697294777054086043755234111757924320568411516184739508615909416417389240562824584485116704666461458264431565904593404537396305953353686718410085596093137336887782749503793321931230289973140858123115800730471738390530672637994844593985383657049791634156780128665208651747586235677988195223876825885643140761136051947221872152284363585312923489385931052499231762322907231706736996881040433655582320063493317083210041044236496635078651342239426680637576358846674485768866054040274441016326317116845873740343709472873368953517284177583290778206414785244854987332074814303284812372175527048667110003750317544043506327348526079061652645976254945974535818756634868555600529395519941131860757037966329722553083882267667740308169270137993380610582999744187615533485134579929103844563797868003379157891208302965514702938880279037665065951951393836036062945213954551568629556276089833040933364884330106008748170434863862785018093239253277682716614729474480668145835829067792179769156239210110760815449958580164714016325730303149708259446568818820375286891164713324263453161565882072978960101234536070977174984645182594234992921833672059532322037429716984604717036913888971591567940288595861437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767388138579904473672161531795462613355171228136868804444541362725830258459833478002843855277638688452876536826781981755238064468801159143686620998951136464050405384565348376385434425266895843017965154610153604458285274250759166332032753624834415500641684701496682495289418736904577859859519605665861006985921714418629804866045138327772595114310592337861048940095324038356876165122751542557336178505727451793709489575125949690688578585933068221654741290370713637242619760254630113264859020137034574773962245032741434553076816441738657246444350362295029687481389349604881024499168198294799664682879639861031240104359550368016374681512519127215563775063971858456466621582577733222156778543654143003263372476491506333714767040767377165143795516056391732856661609507081648561595453559627008832508543879843935450571645847813039439155590346233719262780265891529613556416312643847723909002864432646924871088960804440187861724928124191047678535144051567394325299746138650353433538512451855348830999591546788872102206609855734712788424359807393973437130512050023189420003582115291425910003417201148723847989044758801299373300286835978799545803395119229046484488630878746889218204840113348065851027739071417698371960264294657659837256301312553871015388351902905368880965354997625990884743032550481221817461245028272932013908311120040274628130147499868195183527266672458701834587093855979642405250603910800946579326234701947728398972230187619851213199715806832110515576539729258946385956813806253637142071701778885082932913362664313595758428670899670636973063530568694620465921419064547688296581811137564285403016217603483155984568506537524072444398585658140280632343142139049660338098193638591306337721282121719251650299371488038463508196720812755604478094739024724753894963877238181864987961186884750203604572063801048680128955174748997775051881486922983831862228811222317585548560157733244946337520367124736652095656217788285229244324521180405123849401274952917108423035794519921600355981134967890126931189029351788681653836677968406207463304598168065962220804259633080748543582624498664287459740341512955252470721984278165751606869833165231824391458925952451314237159260492849469992918887996553839882467193089595828981253956022479423825673297927028935469989791400613943191336711257002106950385167876925600673081621045035080353116843714071487403392714614919750975337229025156510404740902971204292976510612855082395267042898199196273590855076563250950315810538005992848872191577129148617804066516875614698445309761570277101310159111918973424900691237826340420026571270445426119978756409422531501055740317692066860472739357401720252273033596650376180419315728616414965841747692110703610954839862756372575100718540646619986895218506799441534807204904169733420768327250464917572550374178602472778024657262017878350114215473495192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444159585952615864496625122613091846133852744445077494033617594701213425444253622542770673688232553601233074106084607145573910752881838839818601341099988447676310451696762013867550931407520060721614100691336015566809766733251232440467112380065151059371876872891824642595604718932264620213874353930783101895882442997779914044786434384398993699260047374231786840653796000975166801988843238922863456622228990284330258542758951034180394526326653091192645119562936933933330133582693881557060837643735297027402071857480527826014877843482975932252101412266742253931226393901644906093484681670620280031197531949649397335112092284701742302185138439099775347529099746590194666553311462475702137819481504732239409417205853776403544155871091784992642426424391650086340142233619811533992463152392885867621361013235249394063230706698286472189136884749641516875481779227813549186393868372100577246142800104148017401919364181443060003623695182682476196013681361814327386069737686360889531613102613447086571877075294867313126636215681491280718119950464621988727502454588566212420615736132661752420564690623779778103379094785271834867672023307676054916706152162647463690647733398610140289834336925596898813412135118238289442824552393235037348864479270181360074069330807380334026380099263123246565882416847643223105307096869344821645616722582465057930922210804058546828504074843780102369403134554287699541427650243363396425453134554491080669807569619264477153950349139731131482919510152893742166452188672656067342373299033890598025445087478919589541953907667146131112276743535022670845678534507674602434289761540842450447964606623763165821309681993721299191333962487010643291090139348056026490898892573039889071805819040782780335038105419064767063341138204960807289292725370101322147328894483981193230542458280797143391558899120891466303190278787091285085192970511939594036471071674449998374927163233587831734662515907968854159455190018575697490720980324906299744746475253536237284982075818984691658004276172069666710402164454539669723631978431628461656082759920901311241251866802953523641668865461470400594211867691018009162221979696076367254504966418627280445978313606599107385878589172847591248581218345215668226680962509231528888406884548709164536488384975000245637018948694937295753748199047221222266780364115907487490685604539052349415663505431941697361864447797180641025520209127571488639115919393360490483260792240306646694730526945825668718607949523887629530873920014409859005172386261528575991455193041988135624891716503226382784779989214785889862675523976700588300935882247902980060058741471051169950924913143240401884579859989987656639014516574144963938770286473278356371877274305649642172595820107190250088603209081377997438079016126954692308284669736461434714121352440319811802491156749255049475139173694601022153848386292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304995651635012536838345344119098280078952554924777865110723565538491171997467995703108277611888985724287635724514644958170492258741124142735497350829914938706066535477680359530583271834272451913920643175204845698681295634030563669845722792620897528412887573894519198860034302326067367480175707870237465762949682632995488808388428010502401504233087226379611728412936179696505997118281761519381324568616410383048041243558139598258595344388511365475400192444603512808884511187422177270802351915309019804209926070918950414304746656373126524635498874996298536879374969237302836182042565851108162473813863634891314642454344649203046765357165813018794631254109029578025740581483228188860562144096970575160497909882270532930631495054249201930673464659498646048530697636504319584278275083027853944962545311674507291829835463114755460449771449036720095136843664934019867340288583030589036680643661746761976406504583614976065957817129653307450986034888349599672363294922452167519978939690373477494707106580184247639832422717273021313755940303761879242598569726588356347933537325843348697035583602202213121725292561821990741600248850756754165576416461130710610810385339850838099861384852733129628766353853006925656328377414068810529242973821413084969155368429006022386233598044077699046722227015339371961822289479491453265558556961618617213496651157114406681628730494544736077729407337245299097965405257827795072019004883724022215991630254301298274830764208559668229990189015078608969277681253145375749476472423599151237125194599591382662916723182252025336391960446307826383856549136129953960965640708890124638351747068652990102624300090565821831487804793432231259198388012096637258030251435072603919182156508688172692455928111568292620089206587261466126555223291779074189659480548093516762866854907877194317981062401956175173542867141359922536180895600129465814169600131621572428515062543014663459577270146766496410737797914143425050052244129742952189065889785861722689410068511439455617804648681159026818793369584728861991895504309325499242338832175543045284518595496407284297845862293197168295083923006988926422689024215145730098560683084782348630445453468394154630838745948238702876772734067085510190650996454284268873658662995577207250651948884156565775172622664684380875308705653576591240366459604205338429044414971579872365296058687589625364209786956907878722084502962178494869205362887518966853960061063299687039663530654381760695535817794432878621890100662114047368626379151019605934492403823218301338779135221911548824645333777432002727157951138880392428791788576031738622392845704597074515114929365251384448410733245819749854058312741938631103211393001795487812776357272433085281020664900292545431575784169287264643442097154997524523964089255826684185308220788819431532537491521243909398084050951280185924423130373680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343791563821357137081714513857295037077359780673476585100101858823517963441901894565366321072193897258270492902445935035317813424173108645020633430119853021495337646635953479120857755738731879132556337210456063196516834024852429443915704208480918694704217161409096157811237947920465676015121877073454673440146717398546708291512229957803956121875652443471511727280164022488677248226896684646828074454329707614050585660851533992143709825528052982260996094368236045458253879669868597247858103480519797201972866000980055009146418130495434474116771945515414612330592269829841556667460143055744225629356659399658691138338767644306955679046386940620721151599625858409689386231609329962344248380719236070372371314223416044379551262614437126912251634105988182505767005641685077937598508930852428923467521733140032433798237220769480003815304696336534836249016389910493002542010835713791821742882868587635336105972796211082645809936257611096641054148617369663266715957777236218892569698245739594871181304126725495195078348043850806357269548087298625985410503928828673345699214866134755450477503252947650226564088369463305110078086200395786699946072227756339397272690591256646462872969684853156210560648865663940698917350649340632844640010913107685813848669906826909544005896172706398286548522334674295830576429204791889735674492968317334645562723392677617597008211228911836465266393591739753188357889487012437830685722537998741165271318673354891540240668042553937181030331554450455363038583939777575137627501112490141451285895992089173610490874317336581504635658458637215182857052349913093993002213234636181115153386695661563281164877871433366092250610961116973655688062170841225650071971744082259546883560847921300115624898401250803283323798449003376190436849017439272353741810795896620643785659629905827194718117984189389688909046230007895260443408189977020264659140625248756170775930153914355990494091612642744416124944218382458787369035747905006024167767119142018119249158533214969375839004932421465805343656549134552818680605248091144860770279960974744758469644851315314967441646520464776970919497188531587396216543051438670247002938065721930938101971890117009172196483425028074767260169220275865507359662609750795230212169450768399180676325146020900439333941987067014647995208605201227147383618255657437003761735372866117137418896310463521930122417631049171235004615934299927478833838263748038140488146717011353137449556750202419534813709669969210321495208997069253671036675914826015105800354576295851858892010606756346206332185723972298401432554731913022025965837431321494558457806638972383329298590616129953154262082991471365179176315302520821538091405347836669358873592731897942642795050716971949905873654132099019632008412273703864293727548602299552640657291236069834135437003144463968561315732097801768857508166579544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801297711032861493665334755783328522585506625798216010193666246076233294038748301873145513376672335176729710887521599993164573985989457906209571690018742522230138427182013775789197931566767574175695469702646789356584248179880959303673146312811376217011237738748053668735472274368485308686567678325871655598821427388869497383049278139490739194492013609602738424836268705671263145647243087121442901033075199137112953310668452491598476842177657690821428495875312350914592446542924891550791217814898754560767691590792076387583449421521494758440598461558204200367167665807236836222047291853754425830811060763382033953179858475612152418308099757369445510968197247061940226109522470232127590998560313169236362858203329533364096063854490427440864947909757641148393099404673031257159312239392354763871358157364685932418357314572790035763468065610179571182901299246923899288764233520370813267301399582022579057573309529275792118622443989536398894089107938656320889420523283446210159503776411768731157477137296068258261805346223057374000534461413472561122838852356342174557728445835809985588309800293634176571991755525641740075377153215297202561766973536854314564559693751709043020291040899059448679085007667574813057418705081859031751469118107884627637060700752228028363775877215521016815902287794436551949639293748704223018415358365992789659507190218652939317650525114836329088493465968442011157389257652803966401690221470311198904717956262574868474582145126304878844063707007067684063940801208093527119485634207696777617796106289819013206980600725509212229375841071732285969469406205515862896933963452088658640683568290599177848388645339687939755569539348104941724147928983668457073434191690157933292278777316931383023674440602892327717599283251196312480628179645649239995237646216141335012359474781445551184568858789347444135860721358282223061222300376666595035287103233081326206660440136972755428601785532234316108276395472346968063088595527320244911069991115240995459742674781247833493209385234399141575158558672625607265162184462302416955666137095672208222860770720988129838407534701131003814446852650915082642203381528854417279769037649824372976960114480202264347690401946222161805031772511506165584529159915999837094984736354392538646801949382363881234413046089304139677659678910258346743907075606697206950738991741651709527547033378020643932387955498893915044460578671472266798657650200246532435047438942649665280709506461923739987935458736876330524554036473151960644793561497040295732449218642520020236032004299928833127808717142533380592370900022205547440892841159591789895926883884357270687333749245980916086992882204938356199033454644240904557743738005586005136038764460057400725904209013073496077187334439599774991255987525800810928964532254066647914768438451826465011618739528050851917325861440241144536996495948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214952556296026665173119162998203618379542286358796764754564023583581084107183034803651093412596017978008955836702387396265201133260354791099123337283465599155611021998820589189177034685592441738368752258676911549209220278322381063457636028433597175588996065118698058182364266620264023144056610683911770265794981447479347989310733280154114210696938164903663283006071075101945994537932957359889360988475477156877541591996284999997681803145980072492766303767025789051834687425735214583939974389306002154532045690080512596474368989177408849641205671721900001578482212976396178044560619221724106578668563813200901489921908809585988970398608665039477182606309205453310688547644811409965277488816751287347385476125379750664215054192355720919033945027067931047714163743205726056270994608147837847950751308843613319882688562059791823577379070643104062799507484469987674427495844241585164505440386829123856842749709787461378689707253623599906520721373122113553282633104738767017632134101096843165766345896129618879986533822666629379371355812988136388422710582618663623765304647570447687101038616253360115519537857448923350893136629929880175065067156738436838502640464065913238702748913212089399371631271294292620951541734583736069790938633129416723214187388826531789181774278423019831297741813846350960433213511983923205709788042901362060889117071346007066821606752673596298393252864027898524627569640335473818022252642768094936948184219761037622177230760518428726770773064561602757545028457742178893157266446178385046814098823880070088337061135945747926423745731904251215908967823934893259836127056682564035169219064258326405057265451919235414841476917342494827159177383225104704976594603052934022356855767350369373016426490051888425590866060905198382079656718408905923841677282100227840392781694292863666580097434156037878523503314894652211872074880164969388884174131393305156985419571033038225807345504529260093981412675871927341775874778579864015036143343945807148971408156172421529451492421802305486636703627678221749737883996670232258568680093859750082684909373644305208987383158411314321107238737787908087763600247525236678880666283191733767826438482328881796770885256331466060716029313625658931844508762711765987624146058200346270557980887783648656875968138988194882139054699666237254103200383071382781356241330186209105704935954374666617656899347701699914971996852985248177163914218120083312717199298784271946942914315566282030770981735129385284732039810148543609032784620441979357470809436463341726190396387965509873060816743210486595559351395950846054679032993187887635352424446978871101385669473604995105882265760268765588522790898549538339236073916037829386428914878084190241099735716320191942112559003278182805166200096622422384451230597057553556486852229687187909416917342734482378709674148637642993148982404910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583665800998051585189821863767781413200803512798998908506625105461224428813828703869353334965046546566512243926308680125988851737744860540328047267530445904474562749472455344006103152910668142865401342914232371657628442394981242455455288725703259557749218839406245547171658556435841646041873164776262048888526661948917263917698872257689849949079332399707504708082384951669738409687891210138616642773691796203671491516222857130854694959982387582358370825750709746088703680907033861332320839245676025414039443804763701243762538017624551167472836113339899871864992533501003881729029735728114794902776010272607305324094406410200864919848213433419368601908529629367645495350142267332103619817666421098709558823615286790007291448025621933680925137216557718779943990458430479036177723043009227394144391366407387545782614793493065694703539847495977570704757703546010649482486111522311740180185877588040300172244171788363713791606037151948264684110271257000058409860908740233004164909389237233889234464018794276847490294395707690260556816789079376610653651678685316707871926106057497987646433179540855981840101351574052558167860915402145859720707408198618941896798046029980772249311558889199076566879254275029334449131601310244021261252539564279266258951584206501631047622161610650743185793870213689534009810481475745879033687840321170018542908048158559273115464054852456987323330495396130174522711593987926545546114412563415804105775642385425531224449996701803867457105209986910116108473509997997797117943451411835847342208726959875523891181264571933877494363277213750790424154521594141876991968655887477111373483853301456026517303412616260495499226681283105529743909633826022023944704948146560023430847858366385997900702621333801813141305813295901024311537225633110670659808338119711115660144726058292888429361578406713359441029979527502637940494236172932694394937228920665741295300694400125784282263678328912087178587324882805945949711384470523739870265788888718333423783903388381809826438917584300987549442219497001287103562350890384180699296250577670057372430261864632727993901583404947046032188611818117035672099590265655625075924162925645315630946809924226680348721723346486869418122754472653080307692096163405250621185342954995498737656162273222051350963650477344382482502660561174409969734049317339529068369643348080718255341829916177958766728297454386392639946984899648088972987193112404865253375974235358942146445454040756603539894136421980543036889737520878287123147602587250872301349331321346543521721591351385131796145806544321656755972356886221033913162285953168831915974220478630785682750080371107108548110265997704400438680004392177681774680718184114091285292137254362027532375571231191769998776898059905652091937592230355778430232445491607446359791149172002415417688840835684333024999635882505316028047743576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817707347527003265200584204900605429766782120024706780261168937804440861137572814265960758178156193673721148620312251172956200065044866359231046423370472357190941662831858849873237981254962543889530807619491721055046134797810269290228721118428659038984753989415900956535042323945663682493318114806846061107639590285814337851064942185165842616569397497726192345200225039230956468754394414773678073433402001924920003588658226414465455977602511716785018079857743489138940405417999236240057214738547262018433706589216704225159427506577605900170769192747736060904416159513334120523993650856599341795129739203566320244635799122047457282889954669491684411689733125689519147689852268283089464659774660425387580974143470450508366986473061619764243836637478115885346595833011869020712357108235837203621450788569866612258706325612040631044540943523313136783206590613686802005823147948258248128415580470396505545838338200842656878076070026884859828311626872446497503409795226329035795004369635032837438946119369243789034889649078466629777747562409716895981833093015975873787025280293137991315064229717053280538842486521259262470668916950068288327370465347940320606398984577980302690812733804097467994083596471163521117553698902218543376251374737205805287496003521570516258539566996559245361052833502863963274392456779083701219997971770131589409284516749999410209178488869312026830801672160928925588103840267135017001229217226332136634555186131414049630216667051678752270007391006536677508928947365839335574656373630471132819884636922378937704824007931725624943829728284125351155580541694671433469273762912568728449396564896150221552306037786429640877751362916125170015957657981671991640939861555272364496622850220282542166060808233349871431045062548866162922168616675914236042092014838928656322245212091937044361546239946944138628225668987540549533747605553398425149057483082875816316899153561502521083913760946698789718284777409366828885285300767829950855923250549841918815222547360595999640190239018666662891645933032044543302484299846785965707936768019726096567407871507077441640676486595892044686005959222387925139085081219857488050638806982049716214592994382938521974105324947459042316874894050625412357099033799880526328022234877797640127264861367906588338834513268928734284641361812153669827648816173239091035537098351023289852557962880921347367564703971971345415250002556060667602076765302663487800527632837932648247994873820644750499269811081647753343623960315283218492142719587690998469559968289667684280066817365097879692716107499510068671563727107986381707281235606040493988070936156568983073708815852052513311688256922699044020326125802920902538686779593748640843156234358481121033909260354129726174183471863935183310056176973035541484192407527991199385771647692873822028541370156249198980436052399872595670551711690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2049675040701273539416944620957971435067898835229218860525677321870111358309902926406796235991255607492052586938269152129398498202210019171996932210043713141597792422633168469546749714001113967921035021455380934964823282119948581062250376430386401418312860447970242213852751263196031744697621089323821726256163958530989998646978763325716937475053450918624861321425342951860013311582952708974297521483520512723701043430268666674890036085234135877503471010943360374423468516329829044063715819948926071147711737498840196075874053548543533304027171603484948572826110858818501658232598209040466927005887060718006391989843260963828079413481307341959645774597661011713573465787643988623508884746758747448037610087742948581890398540860634086589471637564521158295498406958236745479706928603170285804284620921115622357735266351714882429488253578747155630623133248940503829746709258992998572886504084485470409755047235331073328400396141732352383094303832260672883592806806486441063107208680849868788507240557093164298034740023935532592745685697792346170722720720920559556524925730712655281347863361493854938024042195862925007803259081575073615705876678846314684845845159453135639612793629738328317835198401080988970357297477524917608544094602037740049005537849666898022444405322816733041132721792291067147877219962138633761826083126602823264749341411433995630726948238177374726484180563184921379250837609217506072315121593328833356202072693206163532315625459527609608948287419207260351486364188862170073858070567430666179836843011730201227565187424177605417100572297910774606079518140126711293371595021342870017380246694722938210623177929445960363701754491116110182315247926120864920572913725798977485309241670107175607256906772622266318327048110642486412484076296430458665555493780246607066427942709402839860997177837262838340323447594820612474976466944485045649607768807742449940283371063672729760960940789536873520922109954339647256661740811988037677253948517559822431235689810058750237297059879368885472473044098138643016313037671532448188579781143215971601288783436353178855479448206933030410681587221531323482864319913023221060455029554523678494847160501087871788468393389164767134984600593491014566947328301210571517008282535001357503501234241842317290685311257790685606215244942427041308027016725591688109365299143748187591550396174187865994660976859806020076519717397132156145131225925675341788717616836589319058790315164420437703339882468021704131558942357578558396283909431734336478837067423604535109225917701991622859993427300075021289689936650197683162358413802132258890513758851960730208348653184106351978794396845063794415820776899545856996584885574728825177591120621489018196367726062889404012677760200446042276715773848461762861410863295259254376264983161399527288253735170726885624884158254308776112928075625652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2121773474029410167977697633763957297372824078500453772558505858094697927077825515852142646900216591237736887563978332539895092337760114751276316860205110512267084429715064480463650333118621064750849681047164368292498872397075293318858312437331642246060935643513207910085106530835197734091589009731969767744147004908073172214102110981697259969711395320329112764020844933069504187579734718985730539994221510239621586236467825897319519033335605232842202855820341680404728961784567403887538108372679254604128114233809131925275069627944751706408627327614261667452875672989291646046888391463659317290273693494218154926631547503919821250192739540177949730747318108647709194493281176719462947842850262203465599138126339826105559518523028782699753793474086950815206823324790371198435024308666777421373966087603972141819978877170403432010323924603317184253536290594174719843415847264061610746216376499953216651596147807104418548202587547072998569820319992242247908144846583162458764824435030481773327379758080904256286718584493843178986170191265461389430420242884360937674244882833985552677560700684878034235166535637379885674765630937868126482765439123940754750969460846566330186103163238776328613515587552676978740066011926600321136424856927449808038801349439114811345448547137052591507027648230956437329199624701395587675555268790513284971052249139486786506755054279893327350771851873177355702817610052589160167384475502341748392030018873481202360151649392540970826187288302559614534381135710891210503799504103977258758284878585392830778053168075664456289771659256549126326804131612696282546379993984298213956676356766530249115666394515197062355985975432643073890556554607358316207695704333131417245423248271977967386894522498349912731240688761558191970934722388821041484172254124356190338489584304496486365513334765756412187685452862143435292700234998020012250078511732307479186902003725998069290061738530371683446633334415405379426453947308695609137970958622411648457806351094041995092259842027632909549627295441676534760685042233596895599004305756721193032026890008244708477828114186419147932707290465134032403667595303067244939401930675929613403497124813824209113825098695709754099546393087479814370696907594725346400628163767994031486395246308594990583630240699414519834960221446504183324925393249684057946843415840385694278629918683270230042560496709895303429816489934460974941414850531160784132255132931999971930390334308587351805966626227821122639789610560118681619384578649313829846986479868787776849036476868545853698993447249347561679458954536155926585228598916845322777364148434949024580220368525787848312087623068146596624894611360305207246259639739794854330584279439536967447523123469960672216431826088334593197609778442658135949609537512809340820475813025800966421598447732762696436757830421026576360989331015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512095822015766500357488260719748072196219211133144696664415937832374152877969895187979537529513207028190830665611917710783419231189316877540550717755641419536233078939861324640807062850515248748427212006398934409852989913108712781302266053272726389004217692388028095134187605916013040798532484160324434782695625212526232189964679150577149544884655959797842517264938978624275287872052092342315976941138114213982857263420923389459438932222103767199591505393188889455505418808237663084060691511804585179831546328491971808704880366313950501551644357962428373558042539102261738115189983741468837400406805735024669162909345045354801402791848730720047967053609120422098359773308564359687558333126054029017418858160159898156876557144239893523920728607842159958063316069943034127576660644485604617737379845150984880652181928481910035396434682494928727183688835935941053820408092696936377440804104502759384870301305865557130572942960462719444997074667192778542875223022391398615297487513017656066578835656388159805269996947242317184931667153072244626095167028295319106531724167885029927281617746444356171906827110652491614857428675951421288577571026437688296312522272875307771714783918487279179503461722145215157735732678908256556507253013640387043156047844948399533961461883114039204055424553184797527077502997986004747280312312010805434945500226967811203394518873484961858889786608630233117416796203785592564254063630360844869371731538687278941310138120287179939625947986856996125969808699337464960229269532633538356253582782058069238830082068382784037231259802106480001407625752722833736633263071323857886392458760158424226029500971321852123269072174598216068785471964837727218586661278108322653416819742789872808595111432124425840803634429946628097659510557998151349223114334372854612389869487223984348274944492404481522320890653432263304277445553489975903414225954502823423738223929197497372667524701576548419358676922347690770919630043408453859188576608834544960265164874317977003031504382753575409393959394861595749638170010781811625252233677384484372873055994252440977295585366730182183973236779121407896020757023080462555010758200219093891429306485224704076238391147371359705686799652700034330687866509909475999798462939300534267811421567708635272355626580292545801508406313256050888662150850630316649542556261472941448895873478723110401331622388599099908669981887094913608543518416996321840071032945349311093708261427195844527304765389165085924065437776397927464379677337460580992296810124166056919678408527735753308720232257449992945503310237957667230471856520798758909891620844857620535757891486054286632307959852992414728247665221626288698457878699861652500332619320304504936953031632381896572083943778310504949838018284899754246840326328044305669579968265211613117429579336642597161528723876085334300368929238406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481443891029495838052576804088829475372283520375568101047438363399355153399462401049480707342586478494145834008653253523906238159983712285144532396089903940012157153806626899370678897573926709140495510166623248815486328205584465844976920834816488390606563240438298625226098091359491450221831722223109900679711331810750370570194404820464539726844618768000535212185853784819897769534798416429881048464094583969889865763647700380572573800924628873633549831986267145708940287843234817354479250650487916767521441587290795302291613022298707217864571000519067949777152247339518822816469915922515992686717020747002747347326199782603076677433834186687685733393084392204848920451653820046962302096702983215174796899937514141105439510950200728951028484514171405557567222770192084353081310648386420511636114699051069308322127872424770996787991612152954564607070896216210778686706530685417129237045182167444306971507804494934522730882834405077396256653812377055631718469475677550102706150382080980262963723531742019435019033045466893385156368764717575074580212485330129120492455220321536712278025781172785093757931189674007693201329751352194235986052919940720677658045662680586162532730980316498639408585140583668979774327018668070800621107746139856110580028298443199798605948104539724989238262879628140174330693069050634412617532663396609634508379564640703867291298245489160352213758766787647322743135040874698769011423254335323546141673645976350712948225401298945821609952507093622441463027926381430193495343995015897385012656854106090411306815080825205776672530263888762073227712345274819993650889528266798730520182299219755130402068428736304130495735102644694453569132489032064262388111084080280882138223619101263379270220435437171188854990180201550717302764963574525469382769262870318455607743305628154142074962951029183183901782729491701489459793429436824691814236370952146254645745019489009706130067751641422064353187572331925193701930000554911520563378722298912469240374446007368388320909957326744465122927795045123104996900216216265351233109803087507893948136129041701901073413586704496937003344497641402495201968580594679280283207794704298688489061539336906235349641552280996628750722618804966825057786570457141205657390660474123739394155954545053647098352533391691267931882261770955246792402959218634511642853089022753456372795609261388430849553892989331977786601789356901793585205409644900383686732839937802715777358837523770667286107297986919862692713104602018201971698567614200315403986910482220529277292484173149537788588405052768898435268226049950221616765479426891357717981711078749147022967100395564777316415606234791056673074534645327374950749929436584824261325453725626617687685292642514105510309373453011470896165371431175802609705501390889527244551182861133139269147035081959351468295686212767700238934846222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60753615980958776715711970556689439699937298809824028888250892441207661887241190865676551005767474457726539714060405082086606292855602652897428553258725671184099956490662675831626848335322678753769659558169419206421567998018149157319664333184337245856035587243526019939314037398603799703672780501613925235214591787096599497282575589204131577624791127143098672495931997881609307334322512673407913043109071582474777794834789858617159985677743976525954625959325432573422858920887959512672089694493965448102509995520088894982389810725362023197315545364565883699124121219313888139988928570473068089251635566146619601348609073145911935608351372650204008008717342735841145960428387334685449873997220497638632230933917441069186795060495553793433272520618982917605425077499086098424266008648272140865858786776368451926202961882531627356877766920020280503404072880161890391538172315396821215024173985669091246107256670250489317869725861276938532663365213390678093857714063127931156887855243006009969232661250665306564163027908951019225181243764264753930906848342784995867665329219705963460811489250291749906514381870640506938878562496340465385977630221072051118290008760575631205232704189868062271125685801862402977465658069135684847361769279974719585504091200532222128953484451441852576227564595690498468659172039779708369447117895361580992065227256959432107267622257490197854070904972770675354718359547967272814195196053384096611736059224611353768001842751100253522284346107225552972696542659663931558295448523672051031998205898823944962270193316664089494415352454801537096869536517309644253176638898529246530660477446251088209176245932497103931690706156205990139108893814216728485300734464762618715103547693908890665240315212952901858830151671595736563919839992541514305651253025922872570648725988272804963959237072285016971495330721045168477348441080020263922466965627979126178443574007536307769694360427085586093630301009611116212684166676069527021120874783063908602446498310687131931995997575777647383842947049428595792223161370469011993880188975349447843215072505805221955422744917732145517488164188382390322971680392892510577654916770077009746416739926435195042462607480790304518696621162024655372652032803478972115817140987782015883974217512273651546386233206902537030283084716781227525590384834392252058203029341555898727749312893188477999507422688383805013127851258523205579913046373171265542391870085789911128451610760072262786147525964860805202492351978402683130618429246667911634125074970790625030779266954975058724571700523992695076659294650229664461971705484890420077771033687087318348350054994719902227798230757872975947893874822394984909287327220950873553084152654023131371641328425166719887770853061229877416479942172715154351640620666763054924471934225123403520650163470427255241677724211911944536214642881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876212687188879763205581275096038640214846516933214548267354201670792771465587473819392227814141045508673276876899437388721069728350342951729532273433604667876985567237007165274680938470693203566756662067035607461988577250306428169140477392712894274263068417900679588186508435390402660750171928703387433785824152235517450511533327734596291188645703082884911350916000650932331620411442613591277729938491391793517479529519782063138658681851005983680358954960627152148894538626202057317748064561849585860595992526441124702098797810652654765073760350529713080060207256964262156672360367988207945472309987163539467895502939328911071152471696518121952807533473077046562538648569553570760097444544215304225519056438522905327769199789049056479443936024778524763006494001573050676215841296450340341381725594237303524673615749020692835147511886042762269781448448825303390279070824720260322896117633667043614295697505913365858846330956866469951287728236874903645570514838342969271624928949310416359165307204983012617507374633827576140254241472441738841543152103265927005519422910501260962788661731702852266294426479415816693333444050521151341243874148656251245306516130065141936969982864571727002221112110361979100552872967582567514856254893157246522150834762466395421334039194541641159287849455045417703755471441970259879760361768001683879328458278722269671314075355794949978067442081077350841757958149569815094524131675895111021268829294054518826037234132600137439559213466260356262395111628828836054048987628856333652650900757894747539017242292991962291493282207926880679503104548032748818381447743991549332421470893022554810463861032959571506979997625048597418779840157643837101251299527217208746233268041815532612523970240134505193598500308829086357509895518934255601434686081965926585205546752403785474579415177321739220744654586181139092557964694469611116455345363750146149515814752744632702741191716757798279452491483344724848668743064738954055021390827442914950431525576178948100895857918714683244615131078854806910313053410587771493237047818461882493331127884712461577915786694355801591611639892476630560383526469204161954147849381783043917216863368530769503224293247641214827124776385797212357735394725559411809233781191147193909087608552839682821804922660011353143571334112096811701736608597668635746548394458144960832313925283322035088179434944041192296370243498142167940997236194064264162566909157363914426946160339799865887423441988844720672843675294870916115173295876124598597244577078740676221818290554054914778956950197129369025136947321316546926093766356838465954536379509462714485673251559416995740874721153699834522019991598886046303761289017976415749903212314814467533700992757898186824308711125034726473098433682002959890183210134281728636401463577868989129911408483737389904425044200590666291315427542676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938129013135372451055183401710104879878327041797286807219651589950611601707687067021382168477138452592756173801475031490543154392160817941549016738451643611599795478832639088659960243496806643511856864139041228897368085886084738691078240276939015365901980545562722473604507627209693808542868664549187449103390049114000849053173647238697184449611676289027170803197453424210716162699911459566107123459189720839414986653758597341345431957472100543598002466443753604465194980224323023338241965823967242871640208415982731409991638012912255774356397854647011373212156538489477561586616705170011347277294563463432582008794169757089158173394777223851448199758106187699006170742213597340742692820859990511406998180245354370135990039236073147614795724221967725857949027502397895791649166131726084738086857238991239064557616817472773388996444638790953415446995943055944039816959284690363002029135715514296217679042479802219950260903883258441989130300112161690047329671722757796348869637051145208938670053447892197258334661086823435069198869339016963953598493786417870610847382876648631738545869422482713956453500103426313650903222677606409866225344578555995761052427619133871595955825496524707510176408940256812247019940953703660479458132015682705765596508437774644892293847239534095743224962274621408092038378565756875520397393112841852941645004778386429703992441202370398008722665449199514732412054910268283573160523307422190991109423793985790941955322193860101265369232034299528722348809084923451640996536350096111984232668322919822651770914734327166397077958297345952338500060469839887914050810284580142112785919269947303267042176630524030189262313137141910803876306926212739808834489043874459615523223094810072967655901642008731472964331920532925279705052891349129701262750194367928119434659135520006652005764993812104584493659410436426056936771434219536482113978378264133861513421673431650896667809184036849808794488710405363158828902095899559933454617742615485355331481568805242855568208402030397362172897316493641529163562256796723084765124204439252784126144358731852392013993690343587540378924914975566509139470082092352104994968205863388274534520044291616469289810849550070876643773717934208986316116261896581674481036824272930884561403864790622112229291678444640067175694908045482248276214547411679371706754404941905511729237574282946886887770074539676072875435031678916698118489890281155728527049786571232854777667040387289331339309504612355427137768824608986284621977540641252432783229879468338521943695959771682856565873835568556345692268745235648923475658612103451754919609128459212012737859417499980840670093237585696479565639286457557146060006700230517004966460643270688943119335926478330035235998723029566984882579809394917569258143683576918487407096389000869034596287554245354052009021739602386128172472976821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26417289198780606555994090687988799057286936178637821379079585580740297686034756763711166573505472230964021888738000987653446860739873087200406215888510751181466247545210690184851594982654636040060366744167473619324231046602014399837638423315461542722041278638821639556721363693601583388898672389257225505288116885121122818929212800933571815885719419167691711324378035768933463921959614468318842779654475172949762340564058733739495842728155114083690503400633819233818524134511396194445141387761124938535726561248039134268880224194946799970219630837133377881421551421787577397024889322773774766247512870968528195238381973174334318391298106724962199628339117371553502994266578848778990170866264249735071252023736029869659951291124404333457524871893851957294344518875171517128561909683659679369986721948083237776723870595096236090787779375218270019677472119115094878418992632737670887036627846628480143401582644955893983656743219851038777088248367836902352015562216008860257565157755679531559951439479179038054662919227350930728202932012198494356893144349375146586755765967164771230984307967483810839439575830496295314013293995849525817021937075032691252626786864377207310727421722174210468399079752114104838678883903520533561231578614343790556399507559847053900673283912661527929274040385649350167199669977600976437319069920270297865212479450648098176806737986838628743596391325514857995416719656437466013700668474297134236888144433067742158316867722298107478527597447984764928255044213164941810412504692927624636364255742891330039133289572934009408466057217253434661744902786159285430057100644792092275589756924515230310495971010310448092662719363477422881740351522903978901863740202223877743435634629567488387049809256502353695999999162087022046864554839791580666360024801617406420817575576991033146887496497166001546797884686764151373556620140707076018118419777135601169682439697595045697231899034542814331204179352876951011244863901017927154108661731980476792967653066794548367942211212433915004780657930607663477690414002415641547297076633539738277714995637200526714224228515466835385135226707785519977296501124031116795867590876028416486033641353631572099997933225577919785629812438539174869759515721972574297309570360345736091335270084651657321840373998290645281598404733647385106579424429807588625181965358294923419996306196825822103416979586767971098006421832935403980065380658081720984639737857832870665777446957920743291117788987165499722264796637783341330195241321558440475484400345546737682674867410144742067990037391161900062703439087026528820021827450911586963905249608412503251619165641216106505746143243161727583351326878108467266922010433349309671301149424903418594778435110498615636954624335772834043112696988315398358355995155118729572820409513383344522704344661120570254896989092217044118899635160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660770897140213066961733324971961902998456063078351722763439567475782481393230529863327077329895197954178277623415591193886789978857478827731235064494597794825257153680405741282681059100225230685844882004973249078151701760194841173316958669724400012393395936543757472615122216368047790536885786006789447999266659861731658941207025695571926737535041592290062007144440965224051299628452591559985387591275295025482341974933263711018516510208121991083811674075910183269559579174585643577013869527790429433454221075156852712014379411476490289778976184114839801833749203765321281306647409460141618991415207279910654410117288296408235364517278573664015321697361411892697737314652717485151878396050860056973994751858833767660816345592281259337319596494573470733638249411375614256645651203460749761138455158447654504136294953593341222568289004060830300535438169981290586309694655803660995093103219263771650868715565169002930885911875044812894473325293165994243234342174339376254027638534057822897564400840702889961558545607408342194809901181391800916861535652232106457949787685919478152723948469676562138567663931730651440688226966112811816220361715812256433201401347841508409066918591101976804112992255067757061269182916370621447562292570333563245601975093980751111283700994651704733311700040171362532616402905960281730184948741245161170912018661749940634864193443006396001819260370838498223812185789121825111526551059875184075733398897894037748026406427804042143508439979610678766136929785247020663851005058266422919791407468541434518328185923854946403715828024413471784422930530454768649512227315232888512272501512480945250513012301158439070502794360776178164128137222468864960732464089054563782335034564611178494248212817467192883752643613160535787199806722989376370356651826601820182607761002510060716457327095315631338005683310969415662713750226350254040276161976071979085047429186111826557495321699428944767106841587129258615268455627991565227926003050241614146573265866449773794050653671388075845734932247299365331274123229949567196773284446355352035707790502623749714910227258818566044039173238269941198084757507688539829953415006231831477155820805875618751650393276495214560719971063084522688214838373529026671950597247234322079920566467202259412589943968089067399765473828907790037836825505579742325952204552596050884534299003325626853301460253431805019089742617241115327257012099333373101259536603578576738209360052852243456865442462653135400388346851740589067302958146038933241465478728679687162156921403285828113185452934571311216361743386014885162798623326638407320202654417563351909606138984318688128249937655712949245245110412747213590477386688505033731251205767806236383263015537231537772796684871939441805327884661741455912873022082974125841907869580641809521519430380471000423752245533011046170714146088455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1887328443982146549203457696432901950389767657475950623404521536221471174626460201938932523863387432596052500562206304048067868323946946444430030500087845942606086808752888621454373063504444812055492156122096915222692793346931913981951756411604050336690120112538725468309683483476244524876911864856870072335572694709093582869061070853386562894375517696354687044658980915467514176448648385334797334213040903638575018894587884401600827200422907608906497988072508789329371623502106551846967597043355518701215143913373018256308528830338214138088618530243232989618121435134005505172089094157059117524683721833954987157292090397329381659649001971605773712980749388151631002975390276946392007058804627902990520109968252901959599222804889594068738093900647451668422086511485128665858249471899570804396269039357312070869767982770358745478588442493598569678129532172150822234904701564622607305801603018140352083684411449350289578140815716268646690749301953396684931742687011573312905458711015411817330716759633322094202495394952305759030223281687753262514933637455735453285557728785589971144485008165581651796253436497582966972837262708060208944767228130333538883805369090853756381125732765916697529616585748858682405928880256309017936279070277831598863749792380513283662191235839528190586898782205767492884566516577417282567615592661846445925934800291726122196852861693360509557867501811322466642572795150211878963122679525903215196512029702193012703494203822865196680758690716486518447489846468350397779478656287329666358094265953890653040940216641610322710266805598660190601296251996907320702260301463735120309518778430577115476528865943364789503823584023536275921690802791355857843006611051315350722642564673960765805494265490029541977988895980835696351790479605376452667558444971182066015384363919214084142730553330149244427206277433543424762730510796312618071467205654763782698634057671631645250946778532113523735898828067564019335239306425443563505890816802786873730001643797857352550280400992772747644653486031402166122819918212755256345996619395699523934968901576902227612980952350712651923725380517023969468761351651111927149445383084131256558020328353734414008356491776194718542930694588209561606583865755367543289581750486577819226793543544261880916885514097911624051870312764591448447843152077724592479104340642075621857207199900020771880033659010496229420880199771232401778914344914932088906938531503607978704749921270529718696371409036200778380077517684449917713906181892286564898836457720921308041576464418862706332720947088471666527142842245192129694225757979989419592194128537922001426922448194659074580974300086861604506417633272569583257388860485840158825305965814708326446657482727075250755133227517291644383984399597612283214266648211830654153670544920693837908616881728429445353338458719330967829261003162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020168316589146809076603647279692647528951561987690569261423241576683606970127091289202819619751393611825538658438784834120446491846470529499142430324597562530611991946699809660608404320211359057070352817248000941737405207961720566805283998825752273298884133927429562047299185038019252291082145329508532283442907451562053935375803329467305216390235476879511328206832614572110065598515426221325475702322527343338387197695536278668817579972809680979045590111474306847131200082695916257568804982450285314699856235680645327466472595023692695953224267921611601304903523335106046371072213452600140823284116435476198059820459271043659786831295980075432049773330827929279739624332428012788299482305877873937797960495343644114849829555879292847055031409199082119878289893094118519682557303704189844291590114681888785611267194023003360426951001040505267680586826896085493913350347671489455662469303255665936163997627841171932707085417494637625576455127526776834416979802413631947491704889627149111722812709000147212715105566431883605004224630103523809664720230219951872560266269488528455227398976142620102203984086335029898117663389238056026045687277650833488791153849137039894897088101858959430310482267864637378692300999787700074680407377632857209376685057066246719550111609460094158075569685032551600232351584946363948121025500350279460578602308333974300558513005908254102572630263651706478091983858802361879861404453866472153601757287568914673595984310002972016848671215202042333640731695030952593150430921372298596693274690808314296804793309774679014278584446459370027948988486893049231775802013312315444184941092574371994334724364256092138147952714974354396611689604826545670724128717318455854845813426569255070870513629793337897363177324241984109815653486712932610399697862279836774435078392199956431670328950131817744442747894830987225639631507976443369558356288782901134358738400057552204039003103416409166219472934453130464012526502079112615586119260403082018372974185880633454259424229904782732158599923531073066865532851968520004293116859224875794030287975660566890174220043004664887436596514444449759927059511365495099317744675330891900795570778921365794821648982238593375192513653813389282467386364220974936044323295598378469832078243513135080480578190592663773125610497828399689007849226902848882245400603028663387186275321240577107557741667608928439975132883216494730644996371840587713554812435958920355430328280509299183094326837368783329439126696512494809351744417438145324483424187138674303439923903292853110628546237568253431979765746477309836031967710172988840480339848460864230832308999282943111451139103485927671516620342055698929333773971444609580106894793972705629189164484455894315094239996561100763819008067595193734546956037066872847451987285064516868901206551090415245288358262666365879848741329336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135229232872639714763020609906464699183651971379614032630344757367478484775567859798989174361030399710220610757832457897215977422788900874280949142647091214101857644574353957734876337237307671667285044487370370957283353076865893414477225600379117928449421962044909215369698437995494985901313514737816255155983132583827199761982635222154326665007261033974039599179224124777539487256563552447985653669198570023500451611890451103414820113417330454195639639617756389563471268434513737761708632972880512892662872765931602183124730215279333938141595147728986916403030452161968049296781386827395779071291252972047740294102969707664806326136756782960910296986375320795036090858600189120899425540761385740462040310345293517019661476358126632752507610728019904556400727657356646945006257804687705478739882439847153426076332493548436976464901229670149319251122708722628055996065700924434475305572255884544723997309969206512921023054965990867886852926732364108123873828781795893560498320527392463504055896366425166969785255397973713745420412113780286571245445157314310409379937577898815316178615844708873278642114508279415091340475274810291917715159172129325940915868010773616155842088003203907714995850488577765383514389001765543128411669033130329649231382290937592620742505484697787271414289626928508336995767107800691008436876054634624732995785674764039036634382732490720952086105388370966233376844167811712546906948198582481678177644785082403190514552672235446928337878815152635152893631507302388030317683195733971560051301897767885360116740219994674737478379552069430803045264171143370421959313306983888990091141355828594206300380151873957905941767773448708875060565457486281641873967997305466964183423347919561364369481683881433798410086592002492640890732525674409979444667426863016858264091765777219583092630966300830836303812417468403207490493011977083456349358749671247091798345318995692752558222396052286806002128554308625351668305795300805281136280897160974533460583442269323029086070325899214512141154811504388082379931668221678273962344865854331034264838544287375698244636421857555822967144521297605607419345574898431391009531625078065401127766316123739633067237248928888841837351909844980186336705921983795797874096564313809325363598401155538153932598743157470335443759565895995134356782766114194017398079654255950530554869406339077346881796346578100670547681487934821141579259342196379430876923037249432437566282961556637144051388448549039490308911388300241216617020083193197905708329460019042354273813016274563159415422669855269859104100781346256297825311641255436900924399681245950475074902766855698401649278784277723466359307717787809893563545540457707497620464442264363798701016837236983222874761196532544666937327761080846876565265047460310520814124429099627258189002619154577921265912142142609849239985278515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934165393688283610812655628131520799368219735465017256745494722551297369493083778559240437899251017085978564413640097013469751045078850032412970557497420696709068291022620171452157078040229213350283109842818076323281362287118236797817887170262853809151247319801833343253249536692109552523996874141793611036925338696938834749129046518789730201420873230819356782872283862376885592425085294918235865593984883940067237300098229662234585982071303800559424901938833214897818642630163513885894024643443492594466772206395254751493858794911781996351807086613092629163338818241016944304102888530152512095306780180519344564863943878832288553589627042541311047575008685198405861572810582137192474533905935137556538502865583870645435944450139320369828068376873615002811919882626208624927293909558559313938837085616019987344969569836219631836591724524889455382476385791669683514048912275962802863267745102209223284591252119245620356667099340685977221757499096869634239462030410798825462398643571904098801055592725466090485856434445348811989042773257722979707474904066036741227881745286218226543370910758900413159214038655696177710574588122066256330199820325152850187325116507806302632590950825272772185222749757305684964054041389196114207365023492558847065252313605696855408096811854289516535822683650001688760997716626082544971788517073787824333232221327811960950945935823900902219304780170218122790349153222329100159711709892851921616714859136822007645374039456171650667149657630226699957854010529198878569921480395896864987036207327645165833775811832238760241570191675507409087464316600608335925657014116201567584983538031004204523594047928898755821630214844549680314355540713506569460034588317335658136800402157397733870019258919806426566779888137614466651511883457583347742874772337382536408761910028724482385977122498525181370962506533131194148988942954979761032046458202194791029846262903638233017565263700990850533989467332399224183272100528897685118190242005816228745070338670890027916339738550961483060307380678281083312042237500334950276820174432705663192935090896280007201854180060136581307996109891135827475914990746563139732359917035851759450285547367534784977843669430402112602791448436330309422737012609483082573567008576803409225229356915091887590281914876734319523020732421939142418499480246945360726821799691243443257844795134891061606895552307308970271653097220207174174086211034762658973683747720328174969236900676916395273052867994816484376718772395151044206971209518677201747406934912330222700007209453369181691137724528950692217887917217133659666573829297126321777157257170127609427179526237552909633345365104276896298673057137113695706792526008378205027639569455828818901983846909427997917818314033385336118141923953250934717540509138965463059872643167553063179735276540847845080482080811914417345172279316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748752429346075994610718074844520109020170463888017674628375738721824645314535575516235487949331466217453628351310607932399210454420574277214055598782547888202785381671772652483263624480631489656382324619715561095920246726625019634862559784629453430436367990503102122675078838545813502502722183232723987775132959015837688120246546443388795746232269041091324025602939953910624412109608397290397819682538144843718210263558987844335626721831107395403151509820836270936639767671588150266466392816102498094196311224378635699615454506769168256923286037096207604703987464726072519682803066663359741985779067162314210670383890935029233238924930475460609881712157929542868669813836307543524735507503356719151397101208571511242356238042544780483202500625929323363456921091099510520026309780977995834480211939394258893565132727358645364394084934871626598721085202571877164393105599250786598738910572512399753514509383790242474858342812376815333793459677036726053460839817949387952811490588679205903791464640160366281403440639643642108424454839543236743007292215081239903542116326783548172177551705215581010892347196445536161862251037005325953289310857964035178821737552570282338496343663750930402070900349350236250515030178441888958329617225704470282478904220095589786732684538080442041942061900769725345540619089045000202144813922535397610382457069634150756228562143892726771759559968463088308844975118595607758240867913446115475977655257870251857716329274855438460439537051263995121321172311404182360632818061234864655963357345069710690201518606615762404885447153040418507177566789933555739836187521169174177952397861070532765028691757717803962714110264276197759150565826086021398805038944119058913711346524669539822291168266385160155946494214342106623396740806771031289328546789359959973509131185770537935820034290823715520299521339618468673746886345266233026266626201138660889060578177647926539891223483208287545016279204261241740568096333724225707903993587002264913365491568778874547413468431148395585564861680732983535505415279761891313286902144229860198201482085774054871977822643839626522185447452797177534497777780038219869330772206374624979464268585971276373465864738422270239570647100734597478881175984246342995775832608033623922145560741136595687982094458170650853193683178852848846590653506275282543285261252667256305198743356567779663493765207318631260386553094988463431092215858929097400994807139411907214512025746363904770109279273952821124302071114268349500029325591762583131399419701727719490783628183594636464191122072947276583347853943749714625745753276777193417222867837023688900374958056916865820023774876079036349099893451158969655493845084000366114310796274329568495646654497363483416636653916250675796328761381271531698588037626043476109288839874868385003809237655352591970615481553760827406938308286334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991270165045870972303713902821428737598606323459772677746090328592686537005054809392059744121087041829581019287136066018419327620471317967229882530467901049342684653412934502496014365424815673310834442843371361921252826805131793475175897543410317200509352834598555526870981046093271152286447105998971764951447720792640092683396649313979304674815524557817230283667995420203712927458347464244789915482612098794148088545386238762627882251229111582821118341476300098093268401004434995535113720404537054077180794287933929590703952820854425484779511640904995323068098983658655144614941709306998274839724039778511936055861631610767617077219119986438257502976519600014005767418689961106744720749543637014508030284481941399871511153692304884574788237804122113331393292354930772700378935499472311329350463637139297165648012801866128356176803563164099997459046208063428114794815353371469123092001168537450611228282111041402441529676561555431335736200246279606120366499160285125329640341902025016898106586937648795156451876078128855290753784338027163169286523046461964650181270867549287718700790765219981408442496074687949771686079409356914727704604243967339109980677343727209442559353541810802251627058503028383571102393684146440077654141253225249308942570698827330298194977446889572500624458440540280547346002464884686977218259635397177312428927615704977858505011600163008259910765120581769652181113320840526736479143813324022420977228153168152352694015730407385539571149210957305142619319136770585136688887963199162166794254865242731476801670592415823369993559772265599884173703749267843179048006697005865672422243409039738019612688201892200741425984482658167315625741943945538928333043481910800114586575131477805089221713001130235478712708824085616869113840653661844135806547735415007318905060425451350642931807291009073182425506631362041152353569695868717782234884089122639663491632561278894271771983516003250421021324987472210926517352884456556970059588107199010568195952818591163933110056679388417167078597226264314460853263950548624115572820702195171390119793958811665522062599873342952839840665623672764548948987903915349941205499780990805112275895492088840668218797008700575213016405935492693754813517833911813237079271090596312000851210217331374770134260135678579322833326230480744276795959519672983244188746111464815754062858746447394625832852966787074211546516997925060360607319981337474621040810811811647130008872454240015579484079466337671865161012746523340130486901398876299593903628033220513190859221546232614640332411192327544311999367696344741929856731320547938262816227063529829968027005667826727992939123522768461142674079250037848960689072173887801759382113689959714909979780102401706907310733913984058687082176886543782455575777089843729370291445084217946042739687595304551114353600127354546302835820458820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507268713467481205824884940422341884132598266101696170577647470740188531524488606638081723028545805071895943017319711396750560694028722125823806649414758039196051737333668114407711937626781051265968005097789314410176799975224216819899086189549585507307890881878764263571142081923800074593845227556689694765988201414696921512870104587789811968994179157248169693609090162833870838138227893061387073121622776273521910422462378391886931695848140138316737566716939284517621113132065419757786135898545533270534441874619737108300898165130016471697445056608375088317428694256451999738440174557546103782616519945329001877706828383153720824188065331200484755122572493124084357805241965295422961053970530887226735751435612670322996568822500809732377232493269973105151256333283253618758521473736336171316723563406669010461270894286698756623302285368201335133049978771502062586409764370358564331004205281661840727776606081973483724733775770272180617747299670372998146546191345363057558144058956990107126137022314382177158185466067602374037086755081311267079996885682292864571508434537655851475959237749156900096660066396732925918779674137220381525180362132055503013804875552932464682493911686470676188464517899020024878962198728810344570114980974735343117836807193309815030729537706508475842901422023227592976112537499501348867806571578098367053383741904702438938867304481436622014302109184401036176228161369921563825128810822493724910609747847054967467692367568899317848181427102871846918883741624199632983595203760625443714102566517475134954698513321173577620820572131923299305432932711378120611063487022235340282233462627461718237737501093944857480497804299810759978357383521536764560895983103813848132469062217174200055791200230262329861047355778327857360637660012999260499793305702684778462224916620221176745200954768033857219370533284162389229108055600493785854701881046647212583377805475652897803407525213268411631806330252537343718463854498401555990878452732413933159470517611761382681279401157369900715737705294831200982111280774872143145456602544326087840775993219244769315214424594842932934215624254601881718191290824792619377254617357022166500848256514898523919090102407508701401856553357838452792157288322081991341408488645529428865944270442467434714320948934531133315677316962443997884714890384911996094453002028229089810020909890386617873376311280009888529809151845365081991199057053793842774446393279824579263428775322866129362954070978145889581499223707173837784659108305405255334260873416979845568125530439384618692720430903681679864079733960863432081154261868743394241191476810248073401942539562145074615533474522121017569992773988760357571702043487655259338067370731578664060672170965988495270641414123371750219151772607552178150481740136286145333313707817317746220589490471833928549279318066461037915639713759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708950325592588496021294087554153869269739415467125210937429785464411294050358396147517692443975038089128405961546500356616489023752582584025404673617786548617286229245916586542207095539847932390729243456845522453011125616641052478989002773428791297078509006315004122636943066525627291995578543973814443222025045501940618497868017247311803712367369285567317239205067760573986995438668781256544511647148365565089205609657630090049164435970635173862407299270537560577757298871493718926567451920583317130604144364281615132350964353834506810405043886569166597063507664471457611334764456518260846811457733996215326714460347699352330032607180053539673537798491962371206122254156012091489332346856410760690829183370881525705773003903312048344745830091660061435727105434468270064775886921487413094099021308938284809849021098761408790447951239085816032090410859360250745594520839755996658950278427581742502311081510601306472931165213131622067894821724988257899853732020770138279906449087123436449398185539810958942294705757825308633874829246876353780495027386089000877969528066527261583313774291057700209528191142297337377369713385949973839525590309760428929290505666078099727899024744907825123588712393899380356920286464598871510642934861420614712336391738529101419969675559410552101520691321189393195059727927998119769266630938980323685956051679635157486776313237649085178840592595930360366029084721305462300112549829534935031838956275125749006066931101983226469456321610488989769701439689830786313122552091279040175728068764286388768894606588220498362604611205261026972066848396980947721956431118917284158918819248237208061270670385743025014241623934248313906917635542800937305828301932239194490147456547683526757863249177786271295228648107119816908782867108013580651124804612492717065798521248143523738893653283601085838653962626884197159785998914309519742217791066286362362584375189022329951941697745963601158731256110880581297311445503635218273024654374778417350123235889092357953197246627631954147248057138633478416365595076249611261679113916488949974583913256829974041500982353153595430494045756264590568715502132053398480157242009999142167511574102676854750673964963011095667203967385394778638456476191087475501193554818495168814934866353136069789384727507695745915316805765674260066622745491730752892221775487858221163674793737282977420987922158210246062754181259234203471294286535262884452833509455878293528567849479636844028557165314887854022083292135518300636525492498731728723968876526660781022305413239378358612413787206448415264553483182960622850625557969132164794524070514069319856917891258149749799718121851960804464854832352512129078014465066468212671389998187789351446002053014147771894736516535202007551570569590234941281651554149964388631540997514079579302974142826031240464157612393502749312942292957552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030876889950635106231357079218254698644309117682451661278997922069460475547388696522425667989829158434426623583801858191909890299792495492354165282354418666840155978102991731110352291157270501266495843760255969075931852787031691352123262363500816413754955702736979328956056188831420165560151756411439450818211317583738335641174722493374128317843235089136311377405922267756382102064058479827195347507167653773142246694157492837761888391749953278429653511902190675815122230858588514657304878260548059433050367507982826296280142975572095621036901656061084382588125729925630884622232495985928237355607256073986939385802569468508059269598435174189940199325021806411894657513654264659950180588552158628769956442267790303359912245125247224231203427929144515949673973562013837189272513926597177635958889789572665875958361137085249000697888376163304138552420677224445678190061184413349640744326303846242621172511018546191419950712767611143860280727586219937167901115531499645394360559683528878282990566359219937204954974138287026213097046033486212720897821550188409812705185524305606457739871328677011751657176931489381776696462200710589466734658507861796995172737891491776078867067295276457987705441362691084241710800393165073754346054998144365819072065809874373831137677322198245527527374939882695817482748064246982674473154165581457225643544878300128199439371361369128852755376454191822625384222118258719702761447106888305932696256824976474098624254267642759006192118586066239098207337760508993301909685923942753715020876026180508327555147692906554133955512827635949646757628957407075606804860275582632402621965720996841704780648157593527302929958785082435372613937752536325898177683060482101989868923129388121712953842930678104003679564516853128408645712470627084495298080184214242513524246549235484578260090143609241413891969764896139709658969625357882783835585046987696441836676411260629498642519837206004125196584119144891197974291484138131568830517765362335834636963568847638367282030554774488310405352949301062308474031291102063399948079319584771355887869418048720472941065674378283062730044169890249899720719853576864206104402863249670604679350026185180601006006965433461285574231904779996925081169578185818604876635556402001185090300903986104465731921619447181820433968605161058269244260040226937611465942939949314575730797046256536180383932827979292893978274076236895602602593900691500976289578502292788330236995269918653305199793850033200880299323021497183866127855346799154732320412568715151240934114215060727661095879694612459193341644998532760739485952611469340630183687814898628225582450437117316911045400717364954843679175175575865678062610086658230514091910711934790770752232736790744534078929036463398666386064611862413719654596597833227040048058377174189364055612346096838681117979105172054069467270270994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116743536105991408967580141075277716687490509073265327482473752813613796436011615443148623715702889438424932042500194817814479475031854258537534145444352270033766072812519727666249263946272781980558979808869481602344442863157119792772329441948369968713264261132100017860233730209957767393440712531560098822485500453336453451878459589255135547070350441169424867441088319270118434056165911314726389959280391873977301318216724924321954860617278007162027849696465536412652441461868772399828658334485028875759952537300595972988023684883317518135556709940832587641246570989685643763907582145198790833153995626173111712247836262757105781143310699712258712286878286233931775020459922479900449957642708544805725090329180685091739065628834700417503669602297484623716674403749297398286783458709572203059828010050447532651273754157572292536265149818720096650564865998152949684279528572788247816077897782355328121947256851118255370990337587412348843555603730997782635040503683702018089361486056590148996363205597643479362622184461176040028902235651380328663839220422067272704586389324264199210596283584699109546553323025775611863300019002971964669024033361107903322991438063519391458591801528831965236709454872735001942192139104477643060114699476587558811370826349964458372362077604119149009878327987584376900600731372232135865467338452311719044733101908118281462491699399454995373286112545009590182011271085816212117740140089945808787522229405066789829648210991769692638716549533022495872501039727042236202090958142994100844865925172795461716998587160367229343545303299489775868965818909247283740006193121285333034208490979416460916038769462027103517985471292837396235554469034197424119954987322645810909918823218646523163979802527411123293454269442099607072620893841791810708734135494945062284370097085542231072005106503278066340406025383529654117731221691063645536468067467906937670758323759543885325622217201592668177214238716301761402519361139069998806658842125114294148417595319685715740639020532746049786890993291818411053087227108649578560620418105469656214767931318484527101886083502106517468826279439168040030027082365121456320828551139319218556344659340676819272114751058965029415135284453658420645077405113991501863492842005465705949810549809767869723703059767629701376659744227365119189443588031824249153162781780237643069537061084429665110165806054980663930103330690742932538234478568176434614017197119317106751801437102028712754147152302561884295446562098500574105495959164484584088691254282354826434812838378376222485179622701316509578992220944371121582956655644087987151806003777875092162927635449600396922901500916927324404963819571610157518803985390545264424792656836536585394608604376912136791805049824423129724858327697415461591694490412812103795788999827561703950386426048197658514715678981393943640562427718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450744848281187059839211802671716210830507871767428408346025624667000396517075198499751927903798988750501664242028563103917650427612218892968871310047198766564851342890115062660457970960910387812173726918862910847215681264609539859716656933464167768854300377101457101331546347763439400029162219807797241599526543421132884306926662535808275297636575745749122041647910658519264802021318708361807819228008017047349858219843811385781696240578713395966257541410076843221479625536761255607576236347795564518119354639178285424356638782157592165576115292634248121883754084812662124883472282116106783124679419739840648572714112321911210727793816261315778111873131070483466449631086871382751588140172125462888152591860084407635705032891951054472975994118880367303863649680133810111224387091460997839861725038016606586169377583183064338258169616221634401964979421642236615685404359601945966596760195866321608081910398099699291554634973890055816173741367593845565726893499053582737163594415317378847011390795605154783045552541121567092397690201309412264110679399433690495069773587043352540459571078440962641894151251243352158366695222354937988536286999949809503438614566393087772299565252950330407823891232005135076498612095037933339955566698690877377959055649484836439647725537803091928125300609061057741565382790550181281942146123518511561848391735571644285052079464848211743953545776690101446304421500333554475058852882685539454847917827178562499148455079883667418313103245482706454954483258808806018367341549040248338068795592104192460048991469478889861109468934587354949413232238167229704945094641105629973028885234739242441756687267578611898120431218774337109678012561442611851677399892043683501980406435951017469467624343238649606576555856116944630549436270192456645441252860480460081557288148102819087557458251924020710283177479524546368136698175805989986312371800622359283907178081484811443068315864932153942296949864104659012725151994515889881359336086132342997674614756734673453339041647810155246430787671797281605929256752781210530639720139779937086271297480491324219259443404468050232803823747454849719400472078317405009203543244922663167567253319051898404004920567785949244141999452825456242759336412581347118216329128115227424678744916744749864187966327183334531023569160189550995408472920450613884977917805666091076899330039868095291450829047083892266718230736868776791387042011798007001258786735081185572273855935541966775223448883944872253157844644510124807954982393174501023042721349984506330653342314965156259609441766590896286314578127291193523841093396716387695456824024078123984294083801153884659151558145212535954528140322259611297935467457380543790681792264752160037950081194732255955845907787158203781742652699822185907074761935442090671583833603123179828195776329026277290206447074753689778843593645804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970899079727133157386140988246015940747740878194659834812888564413915382996634448061867742500174536340198695848581803469103376779754177535230692008495525661711868568574832459977787873956412575957154901062088578422243286310749799820167808696357368337562713233410792712097188589180867153204985160478843239816501532677673322001451146054226396134264387842163958669257359204900613805504265478937017388373290758858318303084017476818274028384422990497013816908531984837769014513706893865958899382976122674766711023415725322774535594473301647677393735356053812605891506954996203501631143197896620465000539380951865037059998211926057088917721455889102444900486855727940681121536810173200183876658986539554642085350008899168552987803516753741523744009492799847026981723532387431313799263222735080322559165995631004024326089969393752838282532232226897399950865219853657187017171927568884931424303351347165957649294485111851370533835255765792084418207625466625905578064857250368949624778879628435011315287361896963301943455533327771190748914662974544419931903823372088656091554853921812813898445567768521940464582167270932479630898499031114166462013092444984786197254651837243221482388381651547548827000699959797531307092406110662291117272139882575518406484750336952912961758965889288161193509089910826909210960686490996055112353564625950643529299810936841586494547068501215805056218269859099132175191528768017461840020291872029014069874739508361703288557656112538737606441316905845368215128363914926354971568518537523171064404166886924246221485191040614721491855826741165545736581705758366376600483869882475493952380028412693804208818481681196078371942855410643969471764961136853521389076109226518548155304750546981821290983663106875548932055835169084605055670162710011806249747852823325768805631973587239672544958262216943504905852144953526576566990404337498121555358528361644804504918248578543696475769315509204167601350925099377708260032483149653362765540911701562470977383631392846087126585185948427417206362001493046335734574396819144815110693263199057275304833834343169380966387152283613367563295124027004176787343298531689278139481657111148122080058290229462467416999171138185606991323747098855815398456883605924669273849762402554600794192330485846460112812392704707470133406321256849527715331016561638209168038818415870764658594712440669715852144149579294076077193569799505970365209559985142098907930346258900757772298877867744000730034320343991265315513734404761870752519082419578547583360976382210621375496248023147357847674777909467004219273303766572008998173271969084506027205668999461184395562613185953156974186226426859391804183953446208231621836761802953537109239108977275502508558120466613848199765963107207980747931891539287674471919296407625879238796623865791289705232192670295316655960446337801148490346018668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011186215708391792982801021525043173128994752049942130139243975460792530627818716840096360202234889450638462980280920063456861108926006085644151411735059239108173752550065817105660861202473701729800252462904491283956777064139577912131764111612847949175871521616121252539094156311924140015604144133047569720501927899676277593230532167414881789260188442173054096358582339128299882397060202085127102013435871982282052036901758842009955936831938233172206979130751796711438225623042663372944030906684184956843406052538443321317487275886603595411441631348806180470907320324684016617560753172112756733053383450784850443121273492896289060650689447857698429059654800660652030122299081293068247282027272286436198041727821818254047530970628966231921802814970633671179994787436014694579739224058352444026037659304056673635539252314192777839782993091073798816414217171207630904102229951063424090035869385601424471769160478009045507931882750071833528610339455800521628029487960039858180498537143205659804397397125880367299727570848655378282251246562535153980994998075681562175861360582181253012725391992548514087137115480582373264761579160707361483257377284759610503076301289584122332645271370221102694359352773765023922356846882209720226329608644064690430455810966485134385553918427095218181085654739172587721340459734200193614747691322492380879458513104287283248653342673739362769595532098247074001599085277206369937217165492200052717331740860012387697119737805568688801734935974439322591814835121405761764747073208110258736590583162986113334012908787115829594710850395074397070245077930714311795997548018820006604506339576039271431781834700125566223438156746175372561462506418313622812289481780524834390809536473208752115360258230687876749997815790642490788344012389687561918565041555375283803970313511642385039085129229213202608488196561802085134876211758571410486640547032577704837904754186633189815567562477583288091265092662035892251072984319285022923412612850554985218755341774783774493261253677234705538628233893630881915951671535896213221369776251825643195600868599667957636343850973010633519817118188535935981474166370161504589805604774159888130674367381872916440808665691300780030408188529489267311667710032996705516285456998391526151499958543700659516156966467144179534042088915583018837641742697531887663906461575214090496929047138260616304834556089768925798101651611183443561410788721834146845572977919256705567766968461637190987411575079359110795103770379465559702861316712971189828527290567183850064770712311391934209181372070930110946327866311921604483782610513180574472912782907581371731832271252996329762663089657229158439971190367346951536190914075398358251553305387670697828989971803668368112236237729589698636696153577265691440169342857448300418581958958670598708300683444712831453234691310417039365209147185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979785040315260803879896167635235769462459429681933180378034872387972365257278802690829279356813471299876008349409159502295017838141586279996256312443131072684547204877208261416125003712449955079471477411561824289592476464060846190186492529618947502790938651134975462992968794925039278888425723880219078113112624608261083291905936461051470583101767453175525329987521679896208264701456151976442844812543152756947435424900768945744296165143757929973336102851190008735335684208416835319589256516612640719305204104555749812038624087868249136302394953521323427169357053321818748558401677344655144413878740902426998553867973270306535964624629783192397926210354399349948683911480360606065107230646186463527040308573074640141433972299389678162126973153198618963688906006941608530335478353811718390659580047990898190082896329666882208153532277544280349722272284209841338904356487145652122970337271316066660948392985615992247533669730398631774730675693783662679607507739880142480828545438899136537787484519416023390281935702136443295458159575789140530603758626943779847801914961508839644810832111106914689486772856344853905552073168572415654986934415564369750471090236249310427302417598360404678911630968648479659768286135110473653532002393444531261395730201958916380685076882913999459992911035340368681758335318936498540849948728014566858519415224048824828939690438851573746095953626599973891257212938148061572972933184271819592825455228950229406566758243045299126776497685719517397928262892666530500754078145469055376755739254002024237918322924445124398202428445803261525553517597499654920839447533473006600938679701998548734388087061517365894307705126805216738413765927893499469620313604411293634455634612157982248130363226716325362052319023616609133326405654036747457544952793382579857915330605635451474086870599016523317743450835075826966904021122792609421577063645335023668598132553112441950398560423370883892613455726349888411317394151054880861494696299197521812042463644836965999550933259828481825133803264482816242478534218456813644592580134851726064292752483012470170449125959193921847257766784024396517033544850611143254712774091955559832934191851714059439021765479576788345001999076370168116067887996635002974914388565464167419631649600561805135087921886863163792045807612722786692317106045113056469642961084905099837097647742901766349699959451978933573806627699311433266029706600686632195395655596461194196301686887570559555239295654337588874333306031570412872112254628846338640756303580187946619534414283701397581485690396681743463336794577096992820996593419092419367793674731992973848906291584355689243631300403256607258918358078917977382305998320388284919219732497083189163277104643020103015571295651980117632611336125825623375448728055564859670838550554858375760474311523841723103107030118767486793819545781735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844547898769689660199701111426926893170320411783203461303373051856960004649130222713714107769497744976122984658313263612579866735914744672824410088128647302725351441101330621204508415443736260307512068343962314757924802354724800848888316529473113515221406372855659026109734347646826730970225164038095233834835601255676173396111166781483632393314470152862824103318733092602534874905139747722272860947183537848187181584099023387690415539874527586529024759411794964938462024385087759572425761372238756333802486194148938710086303148702910324202298359440001511236422652355773811367588027744396437319745764682507599691524351081491660111938909805292608209917503253331105144039360857530074641131017420364889629983814830150782647639404464436895030177155896227715016895649276090723697938062879615664127996497149828969645117650907260715470342316063284821849365118812224210174693367186237072148850186156154266830958653677125628166890049207411184288664787587534414712582403749053068785075507739008311093385061451017063006533695505608775328481528057395865765019580736211960948731154380077605407634500280250958359724421383251351526130898836683705760891982746466306531176259832405121498114071367147886768711993084183035300764674990881973925500522210253079723721032740243199188800854321938347484399884822888125563627851723186633481247395042277140734424104526723717270997155511236047533442381434031388831534186811900939540941810022545413731539692950078660058204154477135261799359381802957138511265197439189670435597562589889745302162573457410155913750692227785550609497392123583145739199542177006305098344498673666650638635348344706926078065378449800307730042718920050600958345981358559733615021333921437489027258017896649535131519209839453802744819773324272617895481605836739713510261668268031924101381275135484936353410225578813609805213483286644278824281813794318208756661876245879233238225544232452774777088894147918310805492773777375904678714179793013582682555991600370579379281488928789422845675060183312862641226486082381076114610791456161631711673792054584074340795315076615377001310048808231220515208067038509357941690536716382484343716918871902774307797522896053484318621781322622379924027450436802193651516043337467576969769131435274842692838686331322266370022228511468566684457428998306542866063045381436641240752306109891511181877697916239767978400087536426366343966069814168573664250004558967301094995597873806246427437121296892901596317368012406175973963110451572785416817861613352799202383103553034156030233680929726597806745280313432999319178354401512334829707243971646270962793572713025948430337632225838034818386933462819471282480078764659169681565729733300057967559932713715332026774953889890130155882067476171769099206594361917638532198122164314035608101311122752381747948848771983443422530371324204744023998528943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258781393768009386881985862915445163610622418788037213719946533452511787956685325723851915483957626724418472521157746096875991572373364939455607968135379898305480250628517313640789920479865733453732222382009197882030980265248092086085230125410882946875287391758539129398325485599693673008226053866964678152165117452602996087978239166304465707400417086855950686149176290175181282903753985221474978078731129798157971492511391119309643747530095428035760499795054366305879106510292970999987687471337461628101051558605552342853292773941486121324510341668553870473041457928496251724734631532451884392954251343386992001746840758974661906128636909202785307907336471967048965471652876929739024537014549550209802581328880886192049019631696181114538894932664810059168790630767821651538875410511145750806715039636468925187312237632751966534884326030137558764228839554110740213772662547811423399755263580853539588412033582164793867414406602430416202896961876536339393882950620592529984384964155850657101258098993533922529729246207194959968683150167739118428117424885771004345647049935781159485496601062769083344120910645004221025228509586351977588850299201064781088654884867390500525105289167858978187958410861691295039192735705523038053779073784709946727810671448347956630162002989169938684416181193827994584492973024723430708416939134825885205359357173685078411339508353548766510120144140827562337248015336557701912541790516005975226739559878170338753386184138798300695984775052659305213331484474762856913856490147483517007966857122246810440816027775619879484701627811497568466252277288924273058387200555286695917678739205051978123696226125632918655724902400640500306075009131691789708144124546291093906977087687073561698667200311174119977014851735555840542854003906956054535164474207520302371823276363392158396875703338767573176909164807007803468253630968706910472803082608278059285345503912068796226585130174176571442719560528593156128340596973671377439059971989418628937575578350828763411182043022576901695343729232759907691148805196053362177418520378990308005708455556106753755438308396482635653578576678594616963864886901231658178787816514842911680256510521098544700246574068296494721527336351811025619858611233810516458609809821300537849832080317528001279646178614831629699918987005338880685537869473984494625776371030670428437559126003875579278651073568722073117352732266322351476787636293176087860387708360643242396555586520295572740732872476413726966557720563915271268434754476393722953835367259735393796811049690701557338065215155613448021916180174025231444145583526434601267203751634469069661565438800777346762058857679967131963254882888338319586214110046399987052767803498736714979176663965157883174675878965168488998650554239662958718842584298995013112515230696010455839656853526736967999074678474531710687580411861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718034596582257148912050908263199800078637278356348597970094057814000977382868898355959728677017320003109944500523097177514835273288896565517519854121405104815254777865063624902523410797617534690108422403798692241895208938546979227810655179448581164124463108506444440595570444374702226814821645439758054650807336169572433187292167425681710999646251665638943374866963008578466218067948939639570170143525677662866109697600278318383858277133840778876590027426423589808248100919367872892669373030486089828558252236292619090588405350242426564023604297309500848824130338119362663402402097685871800676184211294012775982327210932063980469878026820042736489042316575942076807531147622040911577096683428409264222704097737240133929710900791139866238237917822023239081304813256322577035880399222438622335967347944017499427386357783494708040370325949696677827141767185409244298160915341104395451635336852361653192799802499023492232366425292533270349144515656741870707868829025683571744628805102339179674686751450061328665697685520318627797089056768955588225247597581838528078129301694767248487275700049025357231743712537164231878909082920663919911632380040951052019397348789772009564303589749651208934288261399121140171453767054838358159770639071420714372793248348682785231792815727717760607093137082044925121514908087342208076732082223569928136341947567131220315846687001235507859239141268639745035270401178842080118436298982693333604014021679612728166360524778834088077344996103642592138123158410189755485609162966650352167688576834119585559674943533836441857374399989830558266694846747571692466445798275835542385499855276303175416904819275466379008838580503931438448339905349984503607586722839037219748363218587887699027147572877338088165830114750878276229241749565013942352763535124131299697109503357925497524214575405650301946743190614545858347938426814723590764807906559153148148338241472256472282582435102352873514616309261387681386590319338122231780713900128731987666756989397387428059018685571351796064982900701779634300160024384471039301089033686699842521797494459139560524889273738572986894971349226464000093049272516640833107279417810604168736176547756138014372823566326736851297849127049763060051073307895231678728501718937710693027923321172578943546161795632670117875769650021412331680612755654334092153552028860731658439160209638314057877870292923554082274847404694410578748615629110113455994761580381206437982839678431737643908285383121876257624136324802124204022254944017776118632733826217027250453495657591375516280374199625698091779443322379721932385683886845979338767448513007894911392920379053583583803175451702705259427132816040790123186180823248842877843366856614769743083827447380882920817153611078184296803891269307798642689985492746317979969693873107770149943563163179432417302395975827100928045491260788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1959598388052214033155272143573071750189149709406305983505657761612100367673064961569384534331716901013659053564585055179843536062336834911031959695556689829584403740239356127943846321337528076837512094792515851464053090851514547283030941625206294167701252675571680496484989614072494187876847984615443599662286139159649473120675061309478385971114622569985965732624386843636304776391018880954876575363510223858811084565994018376425741671089962590041101311313300457579566325213072841583369529826327996018481787416660821762717946594203709715479896928716486811029847731472592745265842650234189887797645030868233650869172263991232512294123531051133382731528590101701572695998187741989489960114853923989510358212332565419780179146545617430076488000505147288510434164427468234124799275344310973391389744110808733231012282008208766148018685928033254230036149931278571450538595753393321517231362475666924641557069514792559548468950633446104331096070673166050292069306093774737427898868452779198468523668768729688139192581468077017720638462278298142641067375387091744248337349892572561636710983456469349033747063918191080195909041322254003764063077055136514231502093586663054469315772540850963637350298315881238348658372636175772468986785969043692470217404721108171693756376344680967035763127441271946755346221541479439991687962545074855813619988327007441885131802631944264165152928192831354263318968994554768351189438986856870193413457611033089464735775983955599397196745072046181372671940544908926999818930160349888356255653794935564620327230827437459928237405627054748125032286053431934913508376492220262810361158971488226749090521565920481471433592950676296341279906283366287303984629352107601114245212957279688652877787557181428909680397215180652974299372168458466596758078253709457087091105348894640885653326383885341430481785465661476552507538188165757511467752525115140009030675183828806167068765263254604410040804364650645097633562942473858627287045086296891062910872530472153481025949945215710592546633875096212369286689159185531467961592454122915503251410049792573379087873965542207420656836204993457076720100055847687809076917715639905902984500372550953619879603205233945437396229939706870726386485942007557924823156383328203652551744272041350982073286298113010801164593394386895891945520873976900527943611998927667096147183893767840731391313392305241040402695103941786582587622705996135859379356039172990351595213603054469743745035508702186028440543044853498084836856460808523551711401838703070594074229100271978592642011641512716143359299223939311576915329095357655566073702170206060697553997716226805401799478498539723276847083269571006151966810633584942936958816462986606214120596196273169596041480605209839788514403350935583002964422054830370494675580458196532694141550780611201466364218362944938000040114751721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844046705548952479669951778460134336812323142363025466254386501924709334120481146674064588977268048020511159637716510797286705103149874096164319500652748588700689636361720909801411983333388197515817395332651630858814617281873692718793213638245994082142270948661413282695508270839271708448887425590059631969629780100871170779196126902151194895169835375282768538139098857278080945105985012762880690394173613773507038101815412574130037429978554482615855176204956097810065738210748859165799025550726996403232161325442460305146886584199816894067283753331372086738011264602929096541056583737658042341490961881295129675602314531043570060055390646535077092371337973709631778631963471009822627250222085751569447428759757983880177392711212828345764666845790323829066571950795257718915550231228321712252063303771833852606849129031179385062074777342256959432179374507863325404372106876294389445579745235163484937556957061663087717053881876646523061088643439367456070127047481245562302292739413355881359666759219868749310360193289528274740698346498710708011814766027086908903184978601136518546243832867785228795734634777886073991272085517092729849491928036329090660555260023955103004367569280008362332528617179907166940923535403476883095956569941121691024676594492155274053572531958787497652208043649267322835507874747959388224117640823249347707618772242801066198494884161265787066317787855495372874484612178898055249206863848718786043210115882717646602877627800700067120524323084861027337620554807726875908973586339282080802346974302623644488946191027111443451705024599503786816466916499549160458628600726455282133224604247217377007175791854555460136279074071465155509253184654960597490463504870607948646508955402878050116621022337752551482602193718605658402596022947770275902887015813582056002552729318140694283252733705249098569812588735335184018916519647463854024890117876750997210607587321512481641193682232154329933655911473927077824673483074546886406038042610302830215501081578896547087230867580462498281815157896272696003274298120310452290215694405553657095894089295475966784060543756645559656760659605727601677477836569744755933187465184994359679553011811894664944444544969951323196163298209875300695227104509169551880504011354065980343149457620552079258353434560878731576494599721997125764828536485717901570617023243613491026690601370296225555208198240789293788624058704182695751202149556308140791330825001879564353585623944069344685584870021606523282679981386712228267929271816760652274907567398264037415919378092777385103049490050238242376740123286769812697034963417153964025336568803875452599930596483015389925089946407170109142218733240671917801767087088028353674987268214697350810714581713530492474885001892484428039339481043981996189829716099545662523260487009077753581484424368534871057862939655406302814282645511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908786575299651732718786447079385756706159296462497471775814951834197444980699677973186110653531109461091747979823594107326966959778411621294710646122960911272862015772658573655073469067447106579174945641112138276117623579314716363766531967320139420779964406746916137939059311012288586263318315877993023914811434309573602229152891154663677489431496660960531377027247904386870911038149666692051936424516280810348326990121831592766994421124734902522787297422832819553470893882535027735593989480541558866417596355283556491437481325506542788173245555788397566629869735383436425398270050579545528849119763207645653771724061145635426819162538853999391276206120578001976356034359066413127512930175354284596934406517520313326736790199262622628811100058189457335013550282139963995714279154882796195849612682583712389514445451764463643433630892028994652298024743692818444968073518556519931488933737152083298799118275935401083920827345008574466315622985274154403391171644447531963068572085514241861649375728344403260787211490350226258173120440612769383078693496441668559871312592298673746337769361966835790115725492191102640946737631669331754351010665718269193343391843220265144930483943102171292975129512933861774010757937027995478010263116878725435322325522852425619756276849438400048000448016458588278289451788890343009501460592179199996820595765787627285562637590254067538338683419331004875957860887704060888059357053359796423091855621607004216051668796435979516497745332871146146674472649432296123167003557599962077524085243329469297251880668195292349132609190625816714600886082123997223447076422908981666710299213260588106686821470086094098373925678367251736742316161149831517731575709168852991323035316250696776415682134584718306654212875780438154823914237862059093365802832634103001535581814117577966786302574645476016944362650792042927060416170733604305595509374609951758505349596630333585856403907030605745701537189095305769252939796368773588441121931342948111701914222562612754856855705517972230458020746362362615444718928648293514171718374475556171237172637247822506574989186368101420571283784047536849048559319869474516016217226308911921807949399439281806519082886853964134562455544154848705448385596189037047981470925063641993992204823433571478636441635860892472208243149746070361484216128445190053778970484238312308227464841311105358971500699680352946403364650883705204689428568368316112465880477321355879930968187608709114092456291330461348705214103980990199816970470533853674132016562083020068255738687576521137835978408390405849142039082935038003957140472800393695537508608854410608305889522839115467297291893678505619967587499546071543949766193264008344067143373861035197614591188465963344519954751602009641573166983095311627029200598349775188113739882668072445111010726970343796069998816958954738471081549814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84902529304885156332081801903599788837028375609050734854934411603961438151373999629712004672239323304886484881918407890653531033620858176233660277146314328630441242794927575469641253604768824870291709107367907704839672518925380627372372202530646136405691310076360442724809092652428237839283693328359237191240694308904279369753565798775052991030903157247440317897832690870658129376950250296361678813078603996788445466993912705384141903196965982900696079977584814522299923822554967908589119746059366654406077059680000771643283426142957673034412523054186132293704026451599961793704461434971325149427065182389097406532780444540045396081333645041968156788835911840575403024481988192287008489955449582391448813052259633219190029211903454665561226852354938640150895729645477802379478879003940665271444377841766779318532119802773910711522367717245069489167636506064612178412437109431353534828312278395343330609176759347148292752865954902633020550517456955301444637264800324178471804934671691158507636500471551939023897333240209401943473841350778695574538214690935426002062011006351084335100527781100633969671756586512809404700257614857251349171696540930835121407596326926384258343901145171059485658264812825268960605391813499937417365128482226184469431664962842315966946695766124113538637879642642396295194911183819146164776406941186919287505446604770024596813193625397565369753931860709138196696401225488782763181245484765390194905564632438391379555593912690117205949123321497214438835882275613744723302300129040062681893070201694220315393787812855373028667071441673917543916588197509076146472068248924836050909758820911052898426346303905100245707891078249423719357741587938114296825751439999274990973525993508810255499866809335837851896950657098973959500632252701343143251194379082317587481661563391673259442614955382566174652687359693445375120589062601329098626439464417588348434575927691334772451065004687706704068416317222063361640927424162338799337478853413184358705704826246818319780956574616662793924872815154398763689814071411468471267121577237990837331635704862454955456993467745500385333293305377153629373355583030139387290669921221860905652510619684264851230392157310259932271548913291383530375177136587105817350700000786583100736537420983448794891662818058443411139757798514359577514586550572686311025535497522311037327904854619591439180181706121140656729063598380404481208107975892081598537808557839637699461731834550214519291776961776525833554836166781837834321711572389742087974985288451060866829271568481028858809410089141071993671839660332470701536947153862408651385071079211315671452515416858281173849924260522184937541382648746455251526725479471786179248093186138210835844046724564109365450343961263823784280396979877695037626937501704337243854078980934911269225760236794484884388150714147668483318588219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437261597111055368397333532151714435089571478950868386883881919666283642296125486105027581472891309698714749779516102958449090601053103355952977884806628772559553385809614750738490908367584854399035133889542522017742930253653749270533785184157941824672243447852028208392110010538300623433970517156997762349920635090386693409306719148586388991167193518648428707152496580935044728828510919996535926173872669581128305745700721758250078958004422221433029796574817643059148568139014713493027169777022233022940756566976438479528421714579825052113792822685090961826799566675168882829538481723653937153526354810030699171377696958410239896221485435395936206617086088896798592769520411908568132731228073830296266788389995935170011065845561096426823750159478476055312741879027121029739091334000378934615206518955070198108633895983885075987834773393822326020745204431498150264404916811909239712547834248212498806057428880313804490238752914615495177377727664262931550126905549028962320041696210191258452780733563923596776571948512890747671245144136811996604300243770048169384027721520046598815216423166471192201183835847725334664189104846888351958608407466725761516761933516088503808438828821087378159340242674659169541273238726811837496668397394458951436931122165664978607913089940410052319655274574734618875478306694055497861980185326756043939248725927117433574599616901925351095355356511875433343286660056747230384929915242340628984850102400122842174056745714211411315167135221971612018944966132255364146128889109762111378501561736600389684534386179794504559520241544342367310115033053276829240219859403641279412632403646906602859204359158938485908144639597749158710641943770701727113509725323645533673756714055927651973290525400672081306822875241267536414624289254798982789847667368246803600105511583219501489286516562280321415084569628814753945038534419786446500770133851603748856672275701571024424267682540982450085675347014969854423280465020530144395465245337516239036502649569704747344932727901055809570079904303881404438787021300240293078998078843368433610841365586701713911857560605029518298573001602326241109470842967937956990934513705622180777771217815981986735372430798373208649645725352866059626850921598742154887485476537135584888471784137316449492042383626218238038917296104392837340146852056123277088395715030696755663698079378842844307372784754971483624797597343927565705784787766105429657449571161854640490160493746927245049146793589748479717155657996884654891857526634411546327540580839530523300128948905933123361714534530089085218592971474053936155564704966995029345280125777411548283635809835262760784904170460440699300430603202516845161946664293417551271863523288506665416978494819892138860582001829493748445424268306009439916285817840564310179391305308429072353361205326497209857708209975008865008421597704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284268197539253482339243772506619276585549246486820875045631578346749362282347765318735784359709726330361251528392272315198695070134639825738707914629679897980023461423121345235205579989280338640573884201927023549075079152603024502296899954883853778930649036016202409221179147085126739120426612077015627983763422212954372208626625136688076154550478087517407266313068601902865373614926157062037765249993197150113257675861271910997414950800549065993780221827822059710944357272982210858784458898521168341168707202458365718733195391647139264157600884145234910318262741223744027889408828465699353438095836423076650409366475874222312157562237098756051205237578009807596822536285324589734095273433072238823322978416808252003135227640203488899864122136729269784432142681924143456432618497614510432598056778853926359683277529932871644911695690282491160328948254823826467544564042523937743969305032350468796046476259169606762952496016286054552016415317221094465089898558558022627061234046593518486605815253597979572118203330588542843611031335913848013404678387422532882421827314465047373010452691725077119563236170834727521703153444695316791393501000094024268879942045563730077902722441555046762605559620257518642926748354382595784757501555148725911663243460795461028711862642066052614006178511450427802923164921217367416601616803385013658165217446336187862810500748646596877996136879695314617564131670985657684258989225158771767830126226748543916792696201728086729797332514130288792250363377030958142608342875360195921727916788003616532560740484233813429783996416961978901054043042452768336654494794076391055878903469228293925832615632455768086052146133351725975245435003829943067991804408293611115027457297055399387327230127910707022706891283772570579728185129043022470142431491979502872061297580487179445199377869291815272504259317276722768930309294517992529519191166808678988369048128504594804793110332269797536897392582279654220107677239271508418210039441838006895181957664306273367584233336179753244247650902983785719242225728814211884503240316551909282741916555679505669293923667522991522028760160331822195447024284004824177416233168633864219317052942126204111104525301025729725524917739435490586091002936803668155145358162816001449426805046579756713101045910773076591495461787580022935695519661572571130791390125801508620794178632726345780210110354416234237214361086785562361206153344921802462063250345918947263882937416008437137379397493055594042911690801421897438200191779959961022407276672769024283240569807168554806692561762466130589058032800080572913919441465240814301526036237414847659517625086423997116773182601570412267180913423929665842970851901307230616463401781951593386629791884577803758929107187984970523639109325945855037557818978177101633543765106876606695561212003797974113872370465162135400757179436157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567062659719113395255392560522575817383498632925130616475278694656768269801635231849640017848821695418138549997743018861743611833510118762796959789886320275919316044967034716873114344721863008786685361247994621480188049660512583041476711167792950653109188855347422181959633636258026814329926054306363889230259369879328102451326612017358405925532423991101710420329459171411730182820814663593991726530994455645511217348261919993649444230072394249555739506807903059409679098349838071646631875887419267192243903318115720222897718986543530085285036328630002704864870920820807256941821637028961966591242721483449603719550137572409319195648670776184344406779043868115039261007879179360220993777412006769422795747050286415914106405077348478243096590471180526190012009206477990865444319411603528298799798737928581750270435163892836425265117450128002387622142979056858135663036932334206130857875794958243388794871220724124671551634364846111533812489425585929930920617211955236768689968072265183508447854874738875859939552387788548367805766688605967175197054132267995046164166186033612570447176726091742173313154105190845440801353674805180835288479507512004518106360147832659235938410194485864396993563296924806323715607626813995301199017769091603584071088456956252664284368615926021760729054462720294203611673599565207009655867586589520463749577897274215495839366165077940407401671972263170153525935257569836434184098478459419598925036221005109097182803020991938405581852218637924937206367369278077873518273652818687735818974744242883967569682797154846022634570573680439050247576273452908582017189384222069778711135229494035107164324375919645796341797642013808801413331922746074212481576425337752511695554425296180163263299703190813656836515925207328898023017070425069674850179154881780046577002897416600321280868595577629170848169240531585873407552659847156975260791332705997273533399329911489514933102021491300285233614042903221836659304171162445398620953096731375683545619675877912882183679603417924704617684091262692245960268991339683564378423251465415274555329530479834030992851189194062931429712694197648306273162263822856167117749370130113437188130039470920038414083062749202198069696646809761516164975989779076133695641132352198843578377461977316443425684002063509080016163904107452450695115756377704555802845099664846760001896782302541136923971912594958604746920196558391640957823859409006021236426986069617247738358409489468527885793803365373528961805826844478714123978634202976240912941774055590251272802916431206538801842633702246728579584353844629002705509190425072804630547767890810839116520580893437986892636426612001411249775108452634412690704201687302615328845808002882927888561439254748024639059215953985186997527680649968974186481925133383351191184419128537988088850457402024706258019944719580613314070262148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231136086958705576649722751694896352305817281687683265991159076746451008963637058590754680383737234777827098043654054057090780341804200747582901301118945384238412567714584803865711467444411792928274445705521248022248781192376076813713117496712532948159695537885189003612579297290394935359349049627605689843834090195258484016745319665044257135149361322770442761544204896812342743828736829958270992845640627791310280385666520085407988869507943233332011322292868109676960482929025794954603205049737889718849348768165352277091428222903450339835153957373252579519184707655355227253083813717290731998986162119763438056649256696646924334806171912906442335488168848708918472517071002932041695480315461276366747582041010576247223773163334361742787285684823751882064329798058739545761315334426715972906483943098283638442656789375623097904716527170263241446843692804899080490847240010913560759170828965557039693610674628969413620787185168956602368058247095342036268447409051149776718813699472754672096950441552915425330577468652228761111428332754839054757961032394719318039077276651580790352658271187489710707885356046084730056091510112205720615533470091831188547724260520370624584536793665505387486412668676116091307903023385007806865709990906027368546929928539208204042989655372549481142734461364126510175551311246135085584661552990036049368101827875378175841619333190062288773113863585944911061825093103567342815346894244417880250514014327329647446872687740102358619707303527668712393802513231181146806215216212482375952852778806717409957113828516875035960738850802630576388244065453577058824498194892405007754592295463679186433773620539047619400708392516534884960048559395458071247343982686580612691335583451434798414415636858649551182993887613422421625345894390948889426366109198371069303022180382222921617201410675299213215060115604137014070675038319537966372672980751717400713379812732936202451202661560772286585719619074831806390121254791668651057273044578856937250430061074535279280141955032430938317295423349502342205317242705479532192814173727053352692864092378463417162281540305016635925207978731157698418519759626039277776608567081074738658360430091361753034591496704981282258408903881322277011943584874500053989011147920586362275160406767295520644119777335191571056946260984406543555657115057957431121158263489491745666162721478383742853560120984531541046230378297177636861389072900382053473781372379927874295287592391445445004504339138816427822850913249745677535268536880441011336762442630067958470750038043145213622814026586584577970589060536520490596060560661298696677235288574270499041347532967878369527069943872152327075050191465118178771505843780232799071488009566382053275168077640743616449040683432368631635218713818044707552614672019659357034450823791619191062809422769133770981066579218489007746902067701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69272463695189271536113208481787628747760151934118354874004568696005627735254108645709905490335689880027635059651218815341131620552462174868870659270665595257596596255954527606028374147923369166405758209041382079852137552599084005730556979754765651041384460853838177637874060363364680538033951012534834402501285316838517514426784387030632926005225635474170937300957601159670477551442370752047538335824353600921558771399481460742856668762195375552663192322370294545759798604617522941026282975188605771768443470803137000951619886277800459388395024318783941486002912431107751796928281509981469935981859131816743635360428647937774225527505422306646342456252163625969200649186847437296337722740523858185900000260460361605019812633197607437701396662523118249650594096102214828222604714157046680671797366705483952635769430451832809241394106914729141269927694239618394006183537981111717653506443549792609404988340787221981155804880772023993196100987338832103501130094083852077253826511412638856768182448082699380899639391361750645530779125624864669446208768212921201413311819871180797796652416798945604767529289697589802149687809894580432346283291384092604757240974434614451496149512468016143670253668222332609134119319860779396045431535862538395928458239038779517023430901513158538509505253860789170168588331955240662197861214373559225968369060081743501178460663535116143519308239562616689527184188466257641399914693742700910206850325559156952424973087050651495337821767135303300004316876850858455675904121819204083478548296633228388068164611809992860187781502808763365573879763862738492329995748566131828497609722699337703966191153838070713190643184631277031399362409897850832182079615036391542514835735037401904114236624012428897467197974171856653895928042477941481006512748876385759506369509273773898850354689467631347676590747614240350146801363393671823099540611051281829295841336178851292829611101052832871885017666992504033614157734509099903876607969175769787386093973496503556309342183885255142128056761387638828366118240815252404791833679369710450768001184943873855403082772310076877819356786349981146145951881510690548677454827203655574791247803475704245478802284733976355569239416386706971681286726792147642157157626119527587648069249110958699133876819851041311586072407106931916913581674824489633843124090743767239149327014360625378883127357221392807316229289806295317045603540202823370184042491968283007133352340715340897741505759124826348102401688082011159115204240593474913533990452902494038259266064005045827923172937601068195154717557350831112064265323413405468847653838408535858863293264607921771873185115280041417882912081799467675533165305088984182896826946183145427219430950498464722702670850966065560925334526785214470129903855059421690474082312457834902367947005267625589190077785405249392618987085324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803044110038769766528858268217267555348003529823225207472893365115580139553099845287985950973946899323347950920906146980315697186254935786933781252586718711452192654370344440202747244099901581987647229347645796042752776289729273362594750763626153644803289397527957667720716334025723044600345559158461492004795529798287682536628926288343922799300881162421715724075444880860742646476885995160776564015832334959207788937658207604623516640826614015055214961622513232961294341262486057580564482327145721488803408405184133246990094539561358419149992441419726992573837018773727222201496541137978629679893565596052167846487863168279682680399131249355723714602014021167386266989513580585816324911366566540553078947457360910913850784860963798382661142269180458011232468818063173464390401973211711590507474937121790136569395060667667552844759762959210053344944443920248140333621162307431535955894276151873789314346571374435983405331340168984125375482143800244149830664913820007430856085206226557247724825621243682539069422047993259464518659424962470834818739258076084902923326693206406490473591906732257565821824163216166039697314228056524406191784915589295967386181870259912541310410305000033712712544157101043772842372596313535921762128343461683115039523466534463584019173497217216037006860129927896195351687067918623697320463117567851588791979896346116486681315326248956556891918310005233006156547723910679227884860740144686305961167619542590815551430294757409361606999401771378528154889711682647958891913506345406137678331367633080626384322037841233356503180013071324412194781207980832607776302247484764379029052939853987756135819889182865947186748214756900448575900928546496839624392155504380773520677672507311431974988703514261526210332901766655138143825138016683971180369897886071261899228989030582431145566394634854869145197406728764252869630732240879597453881346417179576991223113493393681850524783623499720390019401976941581266765228756284326189375324913925928410639504343606632996816920674058564652353178881943088161222312258456925785084125757479217430925072637327701940797575702459070114000291538590421993788012654301726850366449264157077939232633528419976487065895430511891895623542850561664490169221402899371502138917431519626255733869130988731127676012245309519224726795255193720388046149178064248214265833195448676018542928343122482325967868795345736840272443024010858441657396849700378463053858512724768471119136238678896783773086632035703801081369596310720162217160858308104973703388015875052869610942058986054259064673881565441517144833830092688738528040959133960561176512684768512737186788456647786838940290728821359810745288090076708583496340042621953522060796750513905025416265774822635900207852205260648627645949551692205394323487159382470188225088443559696461983957104035189156365504969191099025556866399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1796707850008214896227224463365800448564079693483806349485717226333717200841901195528296514913966605241223741929451211550268526111381729616361595481222430656857692701634890405365939209048584417578609719096162686169605348634189293565548123482770442607822108020235782804825619166642856918139367575520343734008114093400674729477005953528932473752243119758358623009814548691927412412332682108215427858352996967042486060493663067428026459905129585311631615633709639836597789391066295746556324482359293277424386639168228490934932643403087542240141314271104718390766282228797671421663775639285959071509690241356969074790929843489121665781357101520256845821786318764156089335603608960843445611701799875531819466322339387469026170991116776910276729182391061115209882080532389672425076457813169765722188426132499134172800921576323714529299309975485131927205715722477468021520630577288420120751817889567134321597429347919023870619305391414311186159679380531013614863636120228227464340185420272299505155305490818238380849773934484182661424935716516373716542892927261303062759598335594556295216303079922664734914842112093483023127542162282159328265052314352954141031684170952460971521432689326593731480273756838119348077258586447528454473303427411121259934083396169259758505539225676107372827526730102141758357934077079787247555139337281248222503437036104560972915564589013112391169842629986771177359301853711849966105385637259858658724658590021550889183624492493610836058080320287495989857891015604155900789061037896919837842709405187303695342731806130465722608260391430437598239375340171612763808430299696858892127638855668610781399653039900627880708399319623118161099125471623415183819616869203619760393708674619040328146349608378346248377013067286806101673727517477161245722165735841557820848625784386860714059909943959970669928543278383353645003418480164932496452287308527667690881291743467588910686464364033108401159321172488645701449298529094340114266956230079167715226050972434086610395544522512131239868046580632582214781971783983365050049996249792862334351784540182295872021736813450841849070047750867426362657734232860600548020042606586457164412485322716801512387402613296829981694427056071885635225286287684079714163366065369616082238636978283438840352757246086228067065517368112641789738494998592649118308461580196617453549955901582761447607449330925654641563554773923242898781181459777821254826885893722795237319043536291320412703614839225931852276209291618711949229620514579638693823148404418579385587977985509771021602413203215160232070426902525830202089000148427433872206095994341359762873572346835030670176058811160484613945800519489959682108330910139116882354611600442584127490641857535471685187600858246663290295443289744705506453142059085898013112828787736994657409584218222205558627820332371089696726120204597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655533065014438483223594106414037788831230604526720464783522403262560819598974988391846744293728970330588947319321173806408581224996187453050792502763686598645904814389374382990203534377346508617509756026737733523573917693153856047802346973762229461350705297344148311111510993944944903307112395675384616589196384893666127691678192014888304627649682152249756897446160501646851289089877862033945854678200880400963127912508861743681890141497973484636069525173318769094085486749646290242658520159524297586054701211678944678202795865204255799268274853669550054936106381341243225182714365649812208584028776176712573955323074373916150609938223657161659330692201131079760626978819101509611541947650850955022823092383562225958371152446234188276914985173673116958205144369112051142105497515740752052698910433673318605677247032142494419677165694648795474160689725426169364105752170625912852802808500988060032725420983068520078292963076328079329928053384758128755275674675117266709011169222097559065744368805857888062776946342778192365728458147723525432695725111391649941840131685940314811249358847582008290222256393549072858898226452736146080014546366302756346200443326703660904711702400056470768746960463208156441916273757710314343770790857009856591333561029070457154963496765908300815952189042652045226887755990826552065776319569487112016393423645614227583094646602396158972384722519103784161587311676973523611466081389364146317047475171738995625072229054949869141703262422832986263053245462654228066132280257186940093387629375833326521847564079772000489198429864483228985976508224349886152493138243528002199788325072240244742925664007293676533234262102806090405611411239654262521481518891516213770796487006890006091984744877629997414754462250844676475509729707479653525947915845508924812064187551266857354784414998858944583636128512843650850298948253137778310434872499268848607194463212055857538310580565611777094892018891885756903885946335553484373227337117062389874640554793859075273581955596245029737543468732022320669245523366344269124037639626487080789539619039550212501601877030182171717011789992739053571033541422546382165731486714662484250995266622547093844100559780926161273998057473022723897145668937313545381976879336933330808659981537249085768904060619092132466876707052418329538754995747790891243563329635137337666086922306927312753822633162503763514439175661562415866056372663457157844579899696856163707867674852913906447831205171036598723291627665225205254038054836079142062981195582611680818794091546979288200894014325928569823612639648090890613697064468217241827713845385706389797093302015233751175180620598572001917635587061436408683200142478907208084331841361200404398573587360557508695068106865239607559592302535051612931091119689077153755517839981156547928484742760363158299258138471296277194309779978676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2151945841804093258591769946070117082133831926243658604276006209314499154509763083341764031818452529043191405277136334726591190647656258601492578771008133598346075675668581177949846985507406704436558543784639118941825857935014617855236016119352679457444526140923901832779371497355312215146237821894364262929923037694666620832752148946159983585748761804884488216734950076915953222421076187832204001942855738991589330967300542456861758465426886363720970711203021093954358361006947280346846867307874966135663068531958869048354439599957762385160323064442970801720561478191691285677173211123695030275892380170623698628721773116673346873695989290311339714291526468245848867251203125037313660750195228893560659347913418307499740659101456221898493302723102188930393580393869252770769196236112900715601246172819481776541000985925378003033540049260200224860228124202335102566796344706804088303353914434744030852368999342387167208541808314451095475709828800741003275292311873345907094768766431970691956472842312897615141892273558617717311701223371206173996765374301147458211111384831591660363640947804290348985860590092808545139530060260519302340937924020270606049826312865857358774998499298113821090689111425445908919126721899802096816714414103554137069318297922683748598519751392069406587315074932919630877306547103819389495702313398202002282268495754238396981218873446378158400335704627525351643140656283267022334311504843815597455777245528543935961395961481241095891535832310125508284745642908713184089655716096449509089792086544072096926638280922656432895403364976249657787370291781357992992964638431284345933054425591670421320586940195503062421205256631513768831290536172896411893564880359802182467140233885517401611868066305891141433597693646349452454336477839748634783453495276279814056735067265968992115341542369105537953134319580035404521396403991729143896451341097067056725677638683900276702362126830292963000353737474745961583919355590825419176538109147571114945848370649452522215135589286010473136585067304208417676139271394907316699572304825737368136305956970013739997844301565759338525422579198128687516492934321114302779518570484479044723397449400980161056742603967951804969926257728026579804419252851597199224600687984154085845692890838736069470505081545579599405766884169805430852072993554681273833898558949112142222499582515274503920447508135968597263409792078993209722448367550157772994273994000498994411290298063635998408721547103082713197367351137905728594750557706638898442665233545838278906392056171791610252478634192962008813180893824896384862004298615349834818491304674474091828776209616283665381150764618959320168798217396676751138938335422467747899582313173849543257019885402801808554511588886173275865281305599726901920062350873605891826234736726017527562415171311502559398307317401404086884990221458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228337794948447337952660713806592206017705262112551667237310650498419296594546660975933279013028102107260437528221448250302639105199285444530691886875708242826566097876911041572346341044304109771103734077539074657744332814409756790089540332250956470771036744002870896752832611590881449768136447846927745627255287389776402076711488074640581186281514979435794713421053794664718090857468916755610574890860216440491492517987934360366162759838310299320295555239037548998642327583099008847995412238663785470060096809721729959724210800449743218201874955652267309561152012545314003778163520413280850369584368475855694826059257874884953654888719388633027104076999284097994694705288879846849900423135219291529294108665569444104990827819078627745931616430007789713045968880236469349769969902438410720727106981753909394092836685620176935333124820324271196733136232464324082702860113828577883998133308833346671687031678920137862178660500025145392591710364953007701642974066103545916490560441722241291809352498508886605466749204367695164238100364862243451369492994436564761219536838716322107618962868857623133747952594460732826037121965662326827302781462527135930315947138933529482011802157459716358517365649999658318873859290035349935734985614219421293945544697902309240954453896216213635545952368661190221510271847656867964566950481619590449807093453545333450607792854914784010536914219960270462008627015865068509178916211332600228180532871042173757279948320421058035646560458255287074227662178130603172161174383247967997372315387527103660169112993082889827873863513516216482288957663849584845963563970828715680753301489535293155608246522652656993923193465974393365435345657420742910308459756013528912654937354277393209110335278108486345543590963082293549216215519455839557434921232151296512975496790349383125114239093683264236596370907537642600124414314965641058838964286172203508968134105931869153525121016690648984739883135535282051922741216712936658638891949847103166911719241902465127328288640426188257134066905212721642834118797115259605118068106772046166337511971987382623594793326503716398416697186247433996570422517084687181991328257570353663026784050354126323045886367716671694737607381368187728102301727161426029313731905763138840494990765422673971427112463790234803928414915184241538595356469545234011107122241344069827328462136183569108344852134392349484025921454843941835199097500554598933790151232423892829340353257235242063159489547202597647883257446236627223362563745375471085675937914050519190509250825901739284727450280302174157697491252102326626183121713487002212853014086434936089153822126664751802838778073538283792218203607614301377709695754804207969737944212828551560584215557251469409032510581284341126755219626930455551754897316956829025461268998627674420828920930217961442761400325690186135546049528414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742270714507011305750988494397407810788506964681694770766027932613277377128577806029065731001848193683276233610415646038589546431254014061742799174204999670703930062806631211746032480392629958782328181976292345105951042731340029296594771384282592789033909694905596685877622158854196608153861543361111894946052047010430210967291461401984292432002802528028108624969080740451106045989642787756079707196542211285687529386954569563508793186727838175398935289583315776746830451338150678877856619049370090078825841706401794417530272775195898289517757767450700609994554527232445394037035517734669844302078380738699018681403421164659597654905581744035992874158995236554724110375671548998264854755095245167466127907887790919805308590507970342249848881663078400005945383004290360887417179678074252184286032901511645301792331825671599752141654814922851412842950556054251158055362059353583401004160469869641401431673348418600086791823206339880310731101432947303985252404804241314909839654001034338444502705035510677579336873095803305277803616923248797709869932684836938575322414857142908799101599944480005173622295672676625955569346431091265759885524560788038027273228301359466478645473135208782517631678690134535586245941704788849052002886604350105013463589542468826147199657589748374950968173650650115590802684304755294129357283261579951292259475677495992126250799881117348702720186606200287816142972260475722742859628736113781624181406121713771075397937707943406360669710490793693787675239046591691785416530154251419067510813356544916321988408774253336765574872493150867033748046271667388959609435278365444981566047152754781694352029422079328080578503628780134082194916536068790432361156687855563903770180559580306268244702572292230384222123559726328186013794472035527181496089452806563640704544408928381055974686130664891636605999522566499950282617985962957886640979742663947783508788930842332611899972969438208452847075653592318560799683591320713962303598251922647270345513567642566613124876874670160077370875510161429952640080769214135264007450177120363535967496983447636315904394829199647924938170047712799114373552923664253982277725958534038237773040614206747175112338763853099590151015980150742818129853235280569999437323226580473193100704898033406616237445622482315121923986358382850801711525027653097007490123791047830568590072211734092221677250610629209327040186228416501146161045346257150737607594517223793256859069598014653422572023188126586239460031277431342593488075699398950825969769539552594492508100296645774706398705245638915380386660443430058650403262284147926042003391532306073436953252948316839594212193079714535740275951349865047771263330975992423243345281047063750821330262776518458055680953788056009334019815011708461645010805704915056614383405286657588457351517849636464090262588851759752593871633626631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2005029140875421551303531528983853778336647306545229989862581945273007435196729779250841719383710575466776575281789068586007333563416997346896788165991862532470542290236470699081943810797109806113551074333080943428346597442791300529074011275480714814156771115545554876533199819797933455685373699423896455505993935107477054358474964451985749529911536544276295554331118760858532542977984682481862186127875286142396662374476943513862521117031423826418605207937330816764689572910547613373103113052528902522957173399317367818598272256032803833548497539957866511909993922056709791785998345734290822384732660627618831925396350836068631187306996293085690704400591151589759147469618823074428266041189617028732114147576638150702991468053177277029596191580632384084916970308103220040218386918716046315763066868311002834839015931924120646753652571943095094575455877100785557218895616306902174864708724624635408466393882002542788330177047902195487538767956151120511345108549852813752793669331092286674844198858560254663459670024928833557492012839556608483380103146522977727256192526391863174568977979359294791406384336851991082975030673003415958920106841654418229287931617052411251261859481657478841550839760889504482827631061729142094606904942291106872843458123719048612950779279314720538867192508676434568145073842484298195214535660209316136301331656038104800465761394494194441540751274787954619555639424320154584277395362583379672949330811308566596107329115331167708737126224974621145220891845619647290564809206088377199420189520143062784222761900617510849898287045717053666758151536575541624190271189809364910552862675481857360705431624339087058805417666305313781626289154825291984836259451593875615146721219392775559257713768519748008541223064350146127306621543438423354927922034186695316882033184255509351273768701869110155498961971739529653129427527618025191717437668963364125980258184660627531322914874305853313154041605797178414495345102118500724137928827199775362891724750469345241623311267850047012810625307401704227510279309114623914546231130050354166411422561086620093193104233458798144066914819806322061342557517966244105588416013812577364034237462647995902135082280473559088236267058588716858260891433298769565033476348281314404092613067993548473410972325390303487880868683171682231865710872321854661008978476672413164393593331095328632012292480673908410618731031121272787604640980501937102144229010019719189107156643168197037937212390826974620644262884955603159735591014353645845183312154442734918595424211781554524020386131709173711977119264988812793183135270698086007846678493659999956566453631895639233596248246548409613193779569766614026496375220154853466118322239817512498525653627331109750093984449215920653702717502045684572911964785947014956680987302573892360969492339617406894424910718712900530864806755845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659762980588279183264242030514073173657000873375088577514468434869098633628341490958800302613754269005296129941746963960432192698453416264863834982017313594168739303423482736446058760393653350409427326701542071041132185598576144375532910116089459126848099880040495674041080915461973684840785001301571223967063003665488406063897982412407346301466317726952260151950302657302188388195035277777993294757078036053780642823583015514458219335323166948859239937859789954547621699749997103684878605181442202525449887140163661754953078959256769620839603376273066945661376093351122785066700145754148569948020430876710031030455357373878504137901195302733532453745325582748309435622985546634681378390096589941285621411830117721912418872605868614303006394759378806852437206571194014679273933953095645555041439195997185138913153337400249526457541968032597922123401420290880794598536498679929612278210046352699291913137837410559947954191967675270714781201155029764221112079844799268835299912204534477751464397911180935268299803353059555691051846592077405192023344455563313117272669477977313538933975182264509135334113974005310127982255535251977111887361799146960324505102643231271324243528126573630794970313285770317034463272207945677127642481671231934264945098037495557340234536390374798788229621264418934887968038344769467976195267145170052011112619827055990857088779990306138435634319944860708063401204182043172689971762267541812742170606450210679305380266411478170236636307162230394993445610461266058131589734701231739958635854180623259963609347477055087523025687523612069026752515457662705164728770716283924206081576276125016363744142432190938493848733596235024870710166421640397289977226147185906012241629356094927397766854570473757460206722691209919072671309948960209192781712482037327184594072106634357320475836611998033820825600237314234979820849783192439994891003588108103580041949413135325751670229283786245099591969523582588756541023058611484774325536551443289358299876492173270513126241349501915286723453617651399998525605450269870772665436101378112643392284659800902378683197523965496519999704734928403703881670331321777837933169764924202240768300092233187338582538492872091826948067420158720790107101430922268458259732563334598352693526496930033018743930705965886706658484672947985847573111596277081752421709558802111969111912470226010012509335023114517156410772049825596197002463340386967262016286757418131045871235877879913170835651981726157002246467754713278888831856406727883404207451531898276446139883005059530473599102712455738501794999547190750069376677972998265770791480111244952234232948619998943235216315448540905323954943443909625031922243963960072292741392378143674727491992519185609544761712564972799819683233303792248099449447465048556306157032262446426133955687586855519491205947235723717195283721742205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221281927722809376579130922832307227433386100120501408600581397663790242831674565296039877582493382768906702128257480345343310141449264245539362480551751369098906164332881350774375574025245140010539046630979872135528158963881078228923170252422635124828149194604802429536733357291794160433417525786211367198598228161899255202649000686826988592958357200834405131345985528746022840188721605374092932034647630709384653736889203115145189750079266839344629757205413179957189678619520652091648781518514447583163923260416704204261896698404536415287630905610656102282681277282854097267114935182738809979856096691689458922205867405237352080370629996655601049285041583261298533761919495067601445657781271110280625262956577307237335679722509574664052681173430633819192596426154550365275143441446290089788213941937412150343383136272896352964420524233745830329120752782201049822609080505381336049827739648419836699225819465190653842308278213727375208719021840078469045673824312774286147318791542915952163230253592753284209321307341463346419540176269734606867534651847648610712502041550691351656785475735982173142110556029803048079396549537893159743569474027156811773503062936741752353697391257500900862035876064764453585188940345888205970647278346337526945259289970968833944530927921423883598723993042517367302129662207295696154486567812987850683387547482122019982596682478105902231348688941833003898374556421548571467415273813507469845034064754016521673370639054621261610725131908364963207280529110651234487310972432175117486108936712807138818485267834074401593632612446117617779276328267036626111008756974641418306431654081885571535736179303288076551931424972693211081248582632551570616195874331301597664764728744970565539306932110442135031185144293369281408853130289155804170877371623501589115609295323513234694639810781238248936554253346105738945310120781017142160638983892373277356865392319464596636218335062551695450330612954426397695679494539466833075925489152723062466132751345675240282662402344603860470547948858272941360406131570519468468750565756098609738638106948102275623943686239031006496130553933687470945773775312850799503019496888848767144385283393551190639441172535609841541571070904694261534229516303935754926018944497354881512325840063020240266800995515961338341173431048257281589467596133663995564163178044553317666801672653496450019943523975479081988013777452593379450498859208348904552190350617722737036335620078711272070604149200695465381776780956093847318354913525377433792431788986864028952692450474233643842662315499527603078307096297535551325148776680556955228069666012640336435147982274335781033285944073295473165636907063710377174715929904604725478655464756813866168108079055314828141609083739470734699691644834900106573665977787770678580020485101652126420012533312562511233569090000446968579550636200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654065994856326650927979390566751976588258544973102700841128693694707404038808083203437298049583856706284311133011715663988719887195612709439933076761620510447041878570330318637709136727148246414730853094007039846721691027730436399833105786425919004844800756967451693380321211389734119645093905853384951165259964180093623531716504586659054111711460812575015052089233630406290603509497615443594150734454448711677882677236952788378562708379252690132940580603709664516464004674584798961264192628170977955423751628899699213517051207129616754298768146902378529965344000629517459687645443704550199674482198267792586542143826898117652080586920501273507995772026699835984469559487795621369224378366816148485375743960973604349231815203922264147528381727948113637843626752139090929116417463174840745783262550999335392163504706821502400334545615091492124444533023792729952851564333306620933977982464041150559988097686325670067649315993272262843800760949238565602781765896413574445641828068445791881077755988545163668753672147898246089757271673988102134230198699730001633363156413618628462528881407256272373984611660183026811247872728347955736719169402835234266050494468733243129987702268439253485611647565654239237117960065475871681583747443458857798893234660809372704811140859229181416513308047577848995850286676720656892288127165210974082258770053879079572620476335267783861313386406638150745590583260863739910789134442544117095095802015972822238919268456628094212951066998143048869259608131021984997113179751201340819294015822575397114757415652331344359214815984815005334802072981048112359269397501674587223139633026747699908822610499027481530866168160354161296405307625189267167947293968644540940847418230472569897124790062898774402204260840346019690900822352649737361117782825041332976395501386593429549256150106051991547203069918034361868047099081502881907958043974022364199977939915304480921025994269943850970324034320943496017912765425305639978193617598989190186827649711439630333121967688469467942321939341890103528347480539600738575728068039498146434528157879377845695382598165416490443992812106930643307670161198099906687892131737897142215918668652352622947729626411416274474098679599728931418894831935516177406970160477710952618169227945591244526299764962171938596251705537410073329952606888593456697971787060002619152633365144998432878813065160117251638245415488818802475146253140568738709701988620372341814514756272942795225566424614414001710335410623583838171291930197304103523828672719212407617763199252041321765979296450575981641524651600768645532935089919125947616383498515727355912639479533249079505723933373085818547571849467893165869800761732715924297766083266460642129924715412153366057628908512305318058679010413312123603796555111809202940454712002953694918310961079269278161227116738619476917696772007922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2040641493693218878303066186388063538243695328612552140050929411484305881218646229355183132411090236247929036232373075963130839555749763443250611128613648301643249723830736092309689146327433145430992802752373670618773343796736718188091469662613444211208889762916219655044049721172329988423280395873541780598390049349756900515189011000813851498469284261986868650535537200495240475073345886058224369822012496252054037992592990545598585375908116940426830476099799717100004926403377524374368407769372853489073416303112785852487623559260972671959313725359376955639109804253243880493824784084617832750109029509368355769063514443333481063151977474868522715615084292439767465118935444442432370851158710246175041521235317855226505716046114813363367933682464820355129666529399279024969380901141148222921774113395168915325744782769673279056521646211710241790255185709755108780181435263979772863554833193878810261326723340074328363370574932639902583882191079095378774700807616712609472602434470248037269658254287421695488384850621310275823022720240263365839008419422074883651828899455477786867943548953141466757537455724471604190223955607444233626275495958872091314958929415490042860851518427237114765522285350184835061567955322211060313872745567595321417294460613591713495002724737631137824218797114085365245617685949868846066721556072852571408485472199741313447325527820596192947763192040273266438656157925602462761744327600741928399519620501064780909159149035021871687894941098634487178456011075673641646829415962530609937399667433899552586957588725014311876882777695538879913190104695394651224907218779975191698182539549598264122569015774257373336561279399996745140151984711332085525451381932448910806476575671472790600932184284517212412415014470124882122608731668527463445861829046007812307714693731955963105479244270107132431563046937215442991034043669063658523516973807813835950518795695255815307930004792058637902427365924154657536091425946358100631648383114684425110894391170619485482418637169358748609031406810072707513406868636811550571591629297141483722812951389283145708976517887859458519077941550940074931767483299099677578292673295145622695830663589655535922362821671335919425631422839419446970300144140314117747720859721475781393718812067813550210565023352317903895534612028479867746484272421002972143670458657886811132578845491136940696660154159939182196311058512597374637327795301753937723405706928282463301468611645512097025803845517913436474686664037390944628464526741452360673787189039897765260716992672440490106124547862311337647414638633586132701844668556996174642658580789424904915630833529977379766063546808843808991218529586370347648854498481897982853118129270587966801929270809851088830457624703068404814505065545266059063622141142800523475592494023592590503998306465959407746404701218250657421067335381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1829260799583152003633461549967102443900038277158759490235007412659309107143313079937552225644509880757596747151691241161692706532202573891451613250386320959970306367711501976090496007367643226125385848458508045295979972276977688968157107584550259293837391391198045015064197375992225241288166760895975374337657700638772422507935592626171248685031248045304474121936773499203963357436169964159550416953755869386582985427293588824966303331676556164569604544873841624035217012851757650397423682088619693088224144061488299025913306394330407863431270971723458096295069623009648647265840056375989641851488902083226279558894011877409842608342242182692262269900391091254431990291041649341028422986784317663345938770655761138449873730396978095933398862242106333470048577340722848114148761600221332077654310255585852324870546460055887250579569596508994077215049862011730753022916808544931688135408388375742955525307027170884272504936129668367646939442119411036054507561955534194617003493198893022361157013795064980554061110797479278301034991960134668852581537659174469715274954273568786219575536280334717829218776791748845800982750534327439326018994993432718780821018057828462034150920811400751182326581208055042406158426016915846724999391291951439265767003907457452154042968493166870856349518321917930826321400551014114729473339218416314983347555415385074354110166137199172545767001198663308386535769094882860356968136791067802984500906041042267769685347963447723850542578774904788072883707136564164641750197257480920370506303955697582942421262273684446614097050299693429745557972754897652907891824688538008389334479746111074530311212260776247239178927924517772018317626530860881484890760338575092309239306262923806184209972646079909290654148779048896905745254316824088590316101778394692218442823465864302884767256089782956702294509985013686278361794268128245579069795411353682743175910885112368698577140075350657783711073370261152748763233443344856091486518380659157037983651621963089460521964827374333928798304494759795731350820470618674803089407846406252890597781157847122560513182595265586236294044668689525737337742217192134111232512410157402447436387663523041071138763418909862335348752880314665849944300804227448748409382081139278750826456201605540485701679810442306089715885469386707358569891196127336699157671767015609040699693292050057632892783791818688342928079827495400518140447040769240184738063135867107361597138175146680629364728234684228002848917425287693144772627394105263977530335435078776271303479799626034477381634440228572108952764449777900292723402271825240475906821477501539584720301011117088082588158626125222402478440277660647370355372379944172870323410210434128968556880009606122506954593753128467405669619040059621008597879117559810233411120171591508938702086092281593242993557716237372271130299332415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1829452124237834121640420600507546665999616640849680464067547068615415020849518861950578080816689952209102612211925320685200770861194854513287833319868014478864708034104835736070732588439763388408165647768523072621492087845976149797963294754505891334168631574301778289677441449564341662572242064980114229822237872522355929391435372121206641882473638692007242356008505308383965931620977476981526216783693956997519546402778452571999107934419252082033733171987778510067510450129165014430637141978484660886117158121601101996345471321370491956381267683861129280964146390772108536438943607640447261008658773560714199214435618703836343140018442088457890254892149570838469516313119485751112494046193613998433918709867939450570146843376486095707118995522419067851148438335033953265726714573298478314906729827193167843097190206076725878763785227537593088634544389185335289450592821615559520718530109309125844117299504950231069398436364753284964404095973369654601854238955862794095342247253056778965935714630122655147301477960874363501910629164171946108489451002958128293127735073438792709409021387377492247197624216189730837873293899461747299241240399601777959166921761878750588813905882562171005562841410314390025179641561557957205209111981725431502557535743604404678231045992129865783709839926017815778733337021083576062631925764680063607331549983028075279719799858919482250340363088626403679843509849136530234487886723023369626772326543339343022794409671551098696873820174638341333303757784504307243827583634436072597040520196902713192200568641340035736490907251654129585624512918709157801966434118995128456379274769052315333877217731541670032777605411417828415744594087996856729507236141725031426582351453951442607864666205919878788783855852960518742935945645065231290855556106141504732066504080699806379671928507642706170279815610324632063314781990739954135995330041468517579949926798693509798564385080948520326502468303278846807867507277846857410396585073949428220248534239575464997474397167627122236801003036210783348526291480878065712323187993015639634420163507789997075376956122096000319526503819376999677318631713583866931834924468366943698365756268095811386126676904915738078168926057377368055773007714304794936879179307498660414370598230429598993900472890129132476048109499052800167048171882129139466589713255007867361639522867046500078392339686975312056822066635992014703356938502152255041271822431781362273497847228935969836549886922963595437693351745208735553737775857912667472430916746977497080672656272741655384222531606697695563944344719979516127767561169857186584725198312358500567558240341195048738215128821245099269000542172908962453972297380751745453313673320072688215212795768769126143155075608866553880459450973090662035079169908218647343922569478497614877581925820538938412142481136428763543780697536685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596695654221948344149005135557009765915145571657173000208634104309995320021234755429830722049304000057017299035764915332451915945199214029007412597897009284398875088045977698376156495038567792321774032669160119285072307739177793972464684988527813800783036118909692210456483582213964591773591650528156958351867430317810957838611380146003034649002170524710796826744571046595132672182445924717860563252180408461124983998514285059702518902536171189017868241500739580195515359682578974768986675065463210998617436534936518744304237119849482141606097994767397882329636703964111533454994584149909889714962263535689483311088313946939412574606047711043568888117306479078827584902631477754935215513110512710393623421042574136379010915465050008301690252397738940706003826153937710910983156311493859038112391368995188970654016155504865031236512879081355932049946574170081883428567855548401679248085984908125593411239276944292215323818397115794461877636297690746531974024326876855885627236799027945300559204821309024934875892150179671607270464213386081062750590434088348653641678277196909661457879196142657290520218585601021546162268321272545227459218604532473834638208936345605646254618992062204188331626946256732873135538505066262890284842996126681989292465945152160918143429189741584321798871155318212451545666664647733356015286369911120055900356848868159709884190971482268844098257660244308438951398269464350483705911935604705738968212948166771173027389260858536154177369937912906596592609915324570053844730447892153367893201505598650567574275214325141499793245745365039779128404736737698823877298002581946212704071134513837051996049235550306285605177190560177147874497059644739662548775067927818852094680545553674653660191556546894228137978631846837016710382650227229231289465820497945444006173890427538962170552525744505371135145636845887169035386206100733365723889043591232442068434470717261969396500702296533821669789846033897200396125831920085008310103080288336016017561576557791853343429892450890068289473422010108007811787073666620591041700728858476243930566888252575529717265153334373723705958500460578529458655045548089414960658674466026295219944189224758099005302895788362030155232680776280308301081549547493835101786158251054229580847555980439773547868135039020582813378480519461565588959555916714303836832932622358385423050053123118920867447116141523124773432786274267896328396300395734064489686310118120636198012230654350171474187471366416088359653788412504607398474721278522356918407010265486490653740708895973551589491966990175390172283369419398327277997130728010665622553973407857189253920863200874672552603877220359953266036385369207717471216211130689722331316978721851597790523213731297028925159747110980143929293343830723031331047616393044205674349660528015147598134553801274606247787271098849521728456330341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723370224039117915498534647153835437630822711383195768722563217045216559397967009899153725493297950980862460516549568050529839147660003241211237542613151741829384931735910908711399027315068606645574890857371168794575739252087414698048850238721046491302372010940167488420575855119531576594129708388214784710283224462083112219559243036341265220133984080862764825088506765165615513220664825428836559977158482619608561879155017117464423566463816595585424773038157289745762732941697863977116849213904341593865535337645586862246423012448702829196297919487839655349280533307379366404315034836981615784339689722190405380616164099121726303309872082268458125638021576897093816639770808773266199454982545667013784629129545775274484997692639459844174818510321309613608203077979362766581790942634480106493732993797711429965553423974681887895264264598250299609819374070985306857334817618992793514029151951784617806529499659836362014942929341580498642614619997239282785101402892556533817170403745716963801015506127839813769380320864829309300807469441354866612569148405977898798478320851434113616560250188531500643254830442567354936011815587937574254564674230763869951856990719775753428653246398133632238995443755731175275929870354605037161048714786462563852422977761705632106634402242373916549650462397095053784974857255159179886662081802014362743203157540689835388763837948757652706355122767264277965695295417903745365523030966083058713465439357228235644393951785105681018633509231520041136813005346577424035281379742876584365168111180596858807870734498755427725067875641121543189978974126343093203933912393027361612758927612623372832833049477858777322398890520329169564218915392548089613473080124183480631029040207253023680525702105995100389699671208604991189401114322167849928606688727239519101818547739519090282258813856979054064336740758210847511568031346128715761947183060515190902423410132960125671492063950559066704544693980037390532992287461029714728499384726216470179182389981308032578332941754918045068384662556070500732185536536173705090570806519700313080739444935743536096258982809101237445583169172488600227161184490387416014730677484406930397121544403004264603147465711700917458265810860355122722832221084578042661099851542178302810759518687643410138099461029557974637485280701700322484527662404419334159330066883276270731091998015447527326579289484919988258248612168269475461759673627865769519332716684593994950616801806325887350300995937986400414683915213353952735132427305734393782287364934483678538416999062164834382582435724720178055733285312916183485982960406320884841598482672300094304875291889782408870215831021550582666015165672212507150085623690122908071583769882985530491768642678377937811457706998634547494452524874431658976876588808559274810512639772751839509223506918392121985135363802063548845552723737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617329834228047497444169170837841371603603285383870819852292587702529669214541584019354367119947082247177678082277491443397049116499277216784088021632645070483123648719421064962157299483175188136852504500111399529815996506994913516645298392145596871194056752574693106914748121567681704003581744378096005337419361254434447221370821034054857126903143855201576579745438909106621536066474638268552794617578401187246917783324431431252301866708297206796182002773323277828192159366697092368836935558594250854670902443294660240976995037121128459306401475711770562019673495343960418621975875818693571345366286564520397859765721908098729524653052396552134881691900975932654177682655847776843400485695816543833531153324700518293568379492194125568872017462485345922891979309903857156223003777319440365191306425896851800901339935104574938230512729310121240014385188266346008131324887875050563697808871977232345815495134203485318362795379930195035298494163360848252214654361216644848317994737387844458108958502276476230014354456929696145555858675932055459914733706298503644639825556248195115548461820453570850775780895278368753973414020500705204458931484435789939818201155196644872290999728694276303544660086503652695811206046625965584108410419983463029987032632513967379179688657022965667526151311943422008302857913748760073738741925701925177054915059685454674175907632382166241965012027562645178096194873850217527574117969680968747942387866590662908692067345179070554369457700127747305080805659715583641778863141509790015681654814139585729451649855220961922417511429295966481212783913987439438934148558835689622767767794066641223007957164060448678938694202000069339322223600843612580255902473278710934961004882237915798312178893901388344821806087885143431329078086036208107872468725912236223893847836933715371073203905258192005930447289769454484726681062085533164233269974281623100646594499342619909246194808148079861436225859970227358919422664528547180810374055456611378774244847848087423087489248664245099743753429653855691492926918509409915121995119873391533924379466435138697746738756737789329613039495942543884390383534801715748617194850615603040060903281051201267880294766443803039753392036916724986172049504082573737448181621075477226833863172456821465811953230383740443195102552868376102620255271207427271367916470369916928378263819659827702104331545968378067371051840815325357206829539939553859750371721486206617687819160456979562725519647884332965563291405092593435845873440239803269869731950426847090320991174353035407866580944001133480708540450216445768681060268994952756400354854827720480680838565331614441388102602521349219852923617792753965268176572481717707210219646034973101623712166570422528305862629897265381180274138185051352864647619814193289004596208760888724367671834001131899014329616341960366685125847165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1943132262632545583144365285557947187908138683006499499421335540360881443393811237629407972903135725457759106106337928431864088077819116385650438503044985130729719033611884181618295336651949367533651363535455045297760936338085383938989352377435390112083431969342928463449745866534698710573848635892556849444897336473240876655885375468180093846886059137429073945181103104380452271215780445250923516143478608042981361034265210428431308480595291824936143880430592260250781230787996283993273952022218395394561458354386616930740709301467998673343084386856916795861507589906126159781871048607678810835670521228470986907652364033293007439526648658702829974334227295391717548872269090280490376798880742043438439727260457908362783636589968349428561512844716003138474508991010924381324721043247070249767452059246068666694299666782373658696770997809834692695884632375838118211652800781665711119280138632886203151023798546181787637321045396581316749505454187161021873573651801052135804392529577164028824088374103822967020133056571135909968921785035519617275715483180728612583747352546727973898110299124192119012765627249324081195607623355059451890177322891118999185638078015994163736713068855112263754309293389252236491415236612182338256464701218892982766961291916721891801400703562559847812670035834750418694329909522113793071293660556790041561918729707493634117262034577305294306438077441478330019096047979991419403484829685550765612326552055478861017615214253635599423584859912445768841994218601877439984930161887081041972685941499020982692937547999600382328354708904273238941156491645053968207279245622396769170280400087647668763391182547797158699985627699994296028743013955404361490114356631254393440474719220770270444031543776510006532087593314858121451668468153932506648081545553710241665647395979066193981864393950048767151405552965495829254437437771057853018169625452604821938824535727152755875833331335531700605359686125119122470415936514175757967723868911183062867919748723051984434727691262072553661676829471137512438557054098830217793004877994786393411293078226293041410677327798418206863317318941996670072704892830402620871637634562921671419111025721499538195969023506609513820051254390278214080683229286043847763738555226080386057290210887976384681771222527838568502392584478521699357889539512630677246281913737651450246331422036068648984611051211948412816642466018431588231817390875241092023404431010093838934328666671346883987882652535248746375934165885541911801018260556433971451034091631600838340317198219459105580351269039566093332201628279688092862642325699378691164588103257791946731770644439830906852642913866743394679815345870073005652343638887285041846894694524038018217384000520154720655648756392002060632804261580178917250032886870020414504662520907626628863808005481048865484299271918807785948985518518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789077310762449663377478040109067025319929825863202199074486138432261233234711146227486932003975265761166926183409111012417234244559722884164425283568117729873330785088616478076318984573133712344274797150941456276928565730618928093976356416715165243589870893479355594423872292261564196828537747956410112938846647953514611003854172622437702307266632308286639080411764059571819677266234152095126234816607439506367326163800280466732676704700192822261795166761556979109815887029213585235613821400149579934521084542208085573106725657766416332389228377500948047691095819589769791120480340894210873802012425907524133253965698054386716527261449571896290682593869709898487200216310134547165082164743767238185755582595924515562949758370742217083213751079265857533279690390289864380010730814607106797971236680031412129471166231028312285113022257634884775267070028795662850706102932721545446856122430631946836117322045216317299770312216347825905594501943589462352780259544769512898898618060160980990252644588939093283520783471609470617561185389876284658030044851254108291487996945189231430094788884141378422779680976868614793374052144439890321009639804185873104436270598261672918359929538799372802000556743192966091124460322122241518379704271727682667910123216631710729082680175143540600493830507607184143078277510146099449868963340217899783575735720846512228840442500180733054609636156305854225895135517734680527949106486804366709849484475620899481649728419052377661135541843865984211397534540981961830375175589975642594233290648357485839790546106279638414797838510881810634546381004759676413112611537535780435094564059316374384648353847022184164463078975169503018252755417316986298470306367085041365344687709949163871212155775178745423464402598046519911511141812840713287895149484977485044679873851974503716358900459971440050689840472120370360759288356778904474824569234541320344515585988522035816996845116154555558341033490259275502235850958916147051742452171239621612451215815978766716309634438767905533868273094504838942464988083525815945530429904413557929095098637382281468620256662561810445729456392070727002113513096390359526553810409502412005372634597324197849261752356588765305477507632997763087448664665569484356118660097765513569996903951662749839599425710553065274433738774969209425773483348566538998611016913180095578136388756363132288691290077470015139245456786530259936424645725514276354655152159716278009372929037337943589803687364609196668871137835092134860528529306689928370225735361518106659742831959373922601380491385592733015999868964959210913209733683201244594807149909741600116101330541210534413839258189649370936027825443582499473465753986276296836610209332788913199596238084505714689347109134064507939292585822761149510478623610220873367325753177047999432641953681481004010227176611138124397485539033878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470304369954312290373253803039264269029883421853963605731167451252537650975955767264349204439311600427025512595580438195315638963083506993750344588655898628165240964430090095320984758274743329076830456212917596531926572426984438912941072690764299363488944976388600909558624674124663464873881654027739005527490254471806839513507898149836958763566706368441314798932818995002491275521649556176625385413469930682040192666879076318331833825545097989112287164913930526763569359373839363363998569600438404983734249149726505564943375127054412704834065910532256966076340149312391204929216152620446658781015899500510577649714628173462783534457017394456256736584947202119942819436732168374199434106155337104987454335258506005682290830022120110578285196384148798128276894855186018655506039359521553853703520987463275372722657779555305604297428467522542667250648936520055128778210715515017964527101449191754462604699820493966798889449136695351832731734684840480892933316778982593348589709448839817726918875376715946509672749004272384599663139192525846249877249665466540303488641469582441385262528609579701393820729944329393479294227218862339707588477089037932625608452988036294202218177242060684291040360699103581116671532971636136173669056195975085031567487097040720101053734127696120602337400783523681450862809599652461154084839252571052590536739530216261665787465687239696542991706377942623166646004450590624186384068882421683596158986611363248157451561731154738038231640944070498993612784599499562403125901769616286956089541974265540507963244050267782038884801650593873863676734803097416940939552437907356059763820093992666223446359366567880449663815611030496494157044103883666074366242885171543523228272763247603635246045961776253675194304088719202791045693942089749930484625692512576944906989723778446652094364020856075482408610309104102770549361249442932297446879200768809608175214360598729584563978515131595084935893392739760345338770502703823758720042020957671226555623454951294841798762187563736340123807353275269256326896360743455768540468761838078260587128234967630417758073621337904745161872811736889914024150299598069154320030895055340196094625618896577841963243187156596956605544472711682351600010189251131131934449412985658603077885221006770812423793771516729898269789385281886826322009791580940917237996275591544409064001008182061414499923071183861850195304519579565408464441812152390101750360085771532446714743609492038481256442865319773227916221862154263691437588871160342887091099145113125531093645445746431242434983686210612243304407405381868120721728449448474190150545525301194250173636220868591543657286920408718875433948239727749013825064084027127771303399852894014052491723030553362467408685060931682756612196248629522007229412896911488742537288915501148777196832422340377772077541185178835132825646240327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116697641211552875397685348570522597716734742045300702208047188836797049542453579931071679528836504055947552923755093557689733431771094795788541113701951257847893117856341009095974915702388032014582771852078723483315629314046644169872595928969536804939236849502898907121734186593157162869493426530991055103609823951967300772569846677520970257802407782204017132153676301292488771742574328914173582620417781733209187673774254896742013188552124532022894201626397936389311301652637562136802442320223643188191914225017295552818834470981556761677122258742836223824854917645326441162908459059601109852092295988277977299922765218265203424178935128275847693533702048774749868354622301151056681475257198655136225324033926660450113387721623290000562211692010785271998267155059342773223892813943460364438262455562694156145578460041969462261211827787009987197700013670716876374876114414737722173376353734933967451291231824957887163551133086444301726843585148749683001350532359401575394751407203503777147488392840875838048436379143476535332540984060006250203283330664115996420897318327867401509450752431066245545362304436564975755921104191723113969001620161380837785701362791993697716075155640136734830449086371415867139027010414576158227957828251352268132402798412494841149682615110437406526849786345712700850074094850782774374956570767116061662517436860373357054962754805439305438055976927331739231922967206910168912719806163127619292774358691921284686076024278922841050086284876467718601280227358658780312740805863515601372054870217171629946452177807858407704719896775354167024895750314142062921647837213483491608582639182702498058625305821194241746778511696270424628740477124928489932405589098214231008068484037144145482408879557530263833283419995741269349248811212685577476024348248448880675114426245060292917961921779604415699995685946748811982463078119293800612057301553648256133292357582192607372092252885542321927527488632224728192291936031494956560522330508103138887401252415855943610084372812049952814966110318094737188252900385691640090426724995169698012779718095971962093465574498266513146253322897345973464308741824562742485037184095095003695313144424133527571567030251103461526444119465125788833855891359611413301256966901974867827635951668630988682479908322526255556934563495497614620829329809619212676729599102698707462081384057783469089356312257185510939338058617408681093409303325954925349427368024231735730838964875447613098699902056572906239000139082696723349803914948198931768091081656900568693741390837558049116051988409576557048096488718618582215702166530924994109450262001995907679591319949159199448310352829594821300670825182277205319746485858983631596755350497406847933142201059383529274612898709182932630630936259424008143735090750425398264884833375757244547959088708809539406466185910129609981399604823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761395469514781616266723080179962183200017867229328541522632453607690299222152016658562944545287808300490206782416447064656551336271358769377208475469612632409248489262091366672279506523875180230338616053313604063566049748091031114136031190022691274229104585332332398570718857013069012081557294329752689812598846666477195637627020021842696677223072182297881870133186791575888691913706792161382671518959677511364441331277198630385561688305261477638527684258610587435961972737831577324144682614141692324981805807470735428513916251305707182548589726307923488456192059119183078713087048614847304784444732508958899321190086586851876153275899268885770240363217771832308901458692823585245197780290703487269151589015495837952812719164476397477355206230880347973606473682868647113141772891514334404156985886930258281232885188592459382307612634828266878652363785128811797739517077706408500715202484342839906591176513033480865602542014164019935950466923522566174798805405320835893658896092429892934985731111859567262880654266042486693005360608971445905558618467229422738809763554913223615436214897781321526457766077677341996007215106085198302900953915988050620962015491785694430324559270289097351778859654713339761799884626465352141874556396829273399090148235960829629489450362956522168477524672295241475142587663350812620302439399279581074708419050781315566107740313053623599691854514066279935313436726748405755861738281712740474231304675113737025673138409596621662265525366946718724133436850244863649960961764570984420156054130545870064988850937977892915700493101977542659554621515481766382792254077912253896066658769423232402157474428463512371861313639657715104168249863340957532448419331707904366975001463269371433127972117720435631690171342019318894443601823211476264485038972382069015015710338936940540382678404592734490907280226394429744897972806878933789227780680021310756948252121788563206828223665644434050867803410160225024131776785591790711921865658678376714693479243857634089772406628994346406073621383828009061988575359912398995719191834331870598950697039972191566975263761613059064319144611171130818160403277195883086679610478709595516529936442333738996975028644938751750534586691131563360080878725006128715493444832268780439396935705852175956093039280112095561327839047136626694993506289600078927830675173147195958661122429202603833075848495022307610266468525443125007148642223525431740120501042564266166390105698921111182675731645003189074201189822685620226241006695801506639529956530576128486272031385101054947055809890491925273752900449132175160332132738337561423709934881968633869138222742199349095031226563097386872705445664062498712869959542714955321336785400625900596916183085588635258520432098631394450080306807706079083589640769620863898620005949297483098375908744421748660148183921274889634952410371547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336465647624753434758632317261562323185449830379632372874030392671393746577753909537819762845479486363747634035431707133390420552917297767501438323086331299719636383960875862033674628207941062902486138310660590313095282215426071920296794657283012454833952865677864853572995861438355335280096783965873218430269970773841112964920707666753685893269369357198824886588432104847610028684211376618789295227859477262029303346818209670353090521387481375348755303731176935122120278920936509440336539889961954714803645806023867565257159275578087042872586596600835321402998103367574811189185600444799950622750293804949687758999420203893596441082079423964950931917201031443380891376619285369230524628289424488627501613351997490925647595246789707203048233484846145950473758801384728264110485611287510308860641205941079300350567480912032645689670560167556465291321536989777022545686369824483150709519134142945779546039606944926663283399816769450102676830605603152479758620734763792075156286951481604863202235835843068184825468374811804083457345515967716331846305638348226751305898240165755574403105590981480552344743816219171729563650667958082701939413132599944320668490762573657551054622582677887544168149122278678691305951290729501504506471266003934931121069440951849387962936356916678944949446711100919307725942271493932974880175348207063528498252313749345852997107732661645841914894801975201199671291824485895202048206850582252417366223063286403862086235475449820603470973977430548988489837748637200625562916223352023479821880029157383447202174444831716823276509204653443600761457235974976024589570819589517829939490174139088209544282139008497017174512256972959013842323050273271243344742482267613289731740152975532720081106049518091290975832603507279026975742952203796535613042333717238061281019498155215300847463732337462834602828050420693553115514315802700367611558467054956086939921817580164078152660706968790993803495076369476124240810771670200568443088386925087255147826218788578063359334097371961179192628641684229741902215377012356825688122436718485005346766640655603601213025261198697088276729905348250161153894148621680503948991553078778382318741779158768568647276045810715525706216763240152122435206737403700109622814326758683400506233650649198559468200878609326577184806633799627200229412068978589308843325358363732884521417778364105468836488129828059454320744006996576172510481838026019604490770530764599753684780683666169208507460120362871245010057997850815871803068488232429071969105650775025821289831867738239065615880349195839202483360675021346110770376896481463604405077078382194650746667376648569762186452767842320206241700532658872107036981625410323300527814266866266629422806628626096486504444244512417880484291836690616776714146398965825844089122484800156892610412052948579070265661675694712263114495441521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232773919303556615129032191232329895046039901455967768277316025326346220152730307343455939499458089579957319228501002997694899772388338798513501863541349929324648866505752072396481855448454118732802317515655476821563303550593023896552284143223699308853711066555128762029583489189518890671954740713275987813282451303519332312352463772100535271680363916677183784602441433607277848960672780334690470163464631024424839597792099053211091600621167383405655646738738059193366237760718588475781516887813383814049183094033115483002182598637622274150208975746367703831048972066509872862971117025434255879492306644662076521632833016191367761414552941229903073328485640215890864324344998729345705102604912468768179856312208919738473222030857260443117935134847476135096079850595335887452964062247270758182953509338089087723777653445651986866128183399655147319338168554231905048918958859778962774604585957621802140840196343454102442795587789127121851808764109342539252234548356597256486291776141968431168763448304788383251248207400412137689863919638231552887609508596392940191796230228445161826734040465299429253140713470359572619027107320865642575622820118295181255103908558208115319502523491582681975670006697440063132483132904428856454826590017727070773608331651324787525001109030894989566794435189472031870506567789851372401842911653604384290242613078550370401768914260875441607385274428104916715172130796875071637289828492112225695887147084336165761675739990727882436255993123570947132910590829293748139665658466091615405224166412050157101841158563786745822264514081250308867347766410607319663232674210620010536830154143285328780196515083663886992925884825892141377798300749055866035512046361531490703327200546719610556972200254931776699035049534659597192983591520868507561756829666961159564527102143180703864810747012456604298789938726058563780546669217431833105663353130919221721146380972675179374223513931855954874979974754870407026977368820633393118528018862293973179968499121305612296007348328460521756999058935527127057890904481913304405109501293540809161409059086114413413495838329850653062607638924933465397528728134178565032969349047958465756429300826848227432135608544279436848231933711450267077695090164302489979643865507894220125600205574196204421662445291852170652239727992899565088523721126760699895873391652934232176479294525183461175461671475019040051576030653712234467429451170459490376497259439907728828940632430992076764394107379466707526891244255642389660238988285718216037055944362381969718130113021176499691419114482743094648796523250129922323608191815490248736025472698053062404870106339615726798080302797498583866802418234325241097317823555548782453168083074498210138286788352998937855526000868055089859505004206135871485045423281628593458680873175518750855285204866047186432755353916214840981440217599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2147355903036585047567255199452952335962586754657757552999015464751791368393699297745070386573330059320003906458641658259929279050891375156611871534046132742589527823801593881511929137253666265802848579101708480871102762439650315264100852596235245376536543956357569500631724664575303260638290321998245412681012948606647125201007170895822208114598061992490546825535482940333804953109550449320619246628305176808189958392648348776042464545630078847522912890932960049345821005025024250490643499628430841513560699831829271558958246246681707627251075569608415250706875481134283633230521566138791046574955851272496549136939723979499526215624492391090652660250808796491603590211138612683230094472374213959083679925411854801825533712055806424062800645023779218793639414034022397046475723945428752658668036677677049776452180525434051486813666755949658653257490064246823916748827427749110641195410529880244004999951162500840148502853712308553342615651723865790426534566915656372557222585642911387212201218457794774218510414640006372122343471415052415760355821076024678776752058787942245404568907191966562424011647357330156076664955912154883249807678371779703560581073568414842312555059716826892214686925587239177787110308570138718517897011995704623106126137245935289404259865878797868778275639600821768703140132331080524997925209480382599504804095306655711713703553742661991983996612864532285631177560902938180580770432623236915660125008723028528597262140850730413343791930888175155982960441260612001466184516178937439164983043830922133587424992819698232224414555905430517021303376331625670790734642548984994524461505588642719769002536980637870370935108591121035536272944690152135491929770340994701019507860292545551255658857283280758274820367749650567947574315047043544974798796095443034890127210558271565272156296717913402145375558621605588364720117410736135347784616806911903597203699676438705717685681078755703177981062466052735091517783474621169027809166211771313682273447549577649162284465054594113147368769489132820662472374690388064311450683660430332709889049195706211972205414323033835241151410054035349844481253546363496989530795283899685726790246678055098086952807401015826137535125666567478947834487249029354822087994890872423045374549433785007947282235202417913273835436918477558242803078033220624422435473300672573453891485907371750365487501968964914894709596075941804132309529643470074020844914938629518467215163832503540390677669342641081165343540387467686817249083288161616128566340473847002650761415336170672034458065322274800404857437588994879973020364363145202987088403162497889862866763268278682332898091899298536248531119209905118755337464482618504857837090953902337001524576958345348124234386386581578652684977712034200362774614775912502052352753119008374344329700183067126405593269647032431560297560718848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1922863762862675791316908708600032054342212032913757442027048558895419561506872373662398962924537391149482586637403135045506696281533634715439707658814003072925288301935875979471839194806087710901591797994502504570355273414310502328381854290055649826832010541895171453110489573249353291855605950577439784862909939994071335033942191187052710557154067156891469362060624077846541094211056034108365114436094268956966654510744528854341709271221715779923374272701299320193147453149889034296011445544121995685201277486449287527598177789713262077051484461335616710597708950079996083841858697548336999950422682040943921084114745382770332122853136282470291311227112695531074359037576094117311732437289567530377073383055544380271089796892520495868507747426226143563273130917486261895924935784619164489948017574015040077232051610736397366758786795605035304259680214136407533289937412863175492526752956256012751925783617751144718725102662294979535443895857229067128959452806485941865512174364624606079356073550502416007321773314557352202393655138169348902169416710215221825440378460994879655710642731479447311958815766378013432696943352854610125066270997438477798296856915154157492725361565039850496801603448039076598973861792959097536237892630026421209065810329609532628795798353765667039438359311326380536006396555338404615648817076138516540501280836305352962310547850733099030646110260854381517598711814345960293310896513247328098160612235947317673791168261294239970297130687021416143118110564586084068752265338544022576676878895485378275600559211859546856761849436462125605820575784038259971366091701784502172042907609368226622327320257564852413602762086639978796784823281464756700939285185413669644369630480371649153588066117938258086772875007794442515008443070979703487948409453094319997974400731146777297950772645132716216439059332127419955807449947826083412798880087897803626379486593709068111710305569763736085040261991364423018246045438650926744487496200365344802739992256270455280523787391233512879171293623202716050262877512343339956180271113378740998289884048163636409192664612630517561768106070382579135936302646797525675468983075549328285576412398306993194104833840993884516192205167859248085740943483304409810348544968303868325682643803570269992253555230017972357545218919916272088903393953993173504599186974327885782757660147430847874149504889351693060146642018132218524140845388971407846721801756419066896498848237833512812503244858808996356873517403248413049575934637988873814374527247298822892833225515925207295963373868136611268712595053285243417838103698570455801681251436654717856152550753887193778774609883459471296756891965276528271446265869647207181677034026194961494738419015570608026486147389463923450622052554790949663992758077654249148015013436139104378866460543835807582782904241387653551904784342026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2255934261801917160590098479117616156499907575177990812365214683794118930810804176373574910310660454484810679786425068916444435856451654041795783424633158243834735824605305024876130700605954925013326210250859161170547158911271745978524505495603576075039468000294523339226034815651820367501110763115544563869013782877869438987722467491063316331634156542651576647167969426643229144162173322782929144431736269546487682848885891892244950478198604866336174736633786587454312050665679061251170186518652574984527683737232004212931174083667131157293114545245599812949856964289393770431971773878584732270396424899703102184839467634528730065042037965906932366149957862198007345852583769786219880560599363419188484404336773111832711681631402237302888722023762935971577163836579228021846236430918698251405982731667186004885027506352989116909758134750436796575141851147483510607530370669978549860610885697605234487188286577670226308570649127487467078396222115252686267599696996510827568268111520018341915332584679344726379042920655456450026817846911222925387572294049895750815068740001174274872325639652235791594831080129436529647968764669434155494786147118534574786905783161872140589192483409940437823991020011825982274671224714226748009273234600518327680875806545155211499235178446265604536968532557908667130186480481691138997997980204272726863837179252438586370333310679198017351234403835488272647517751692348509301902971267547258813921517623043889662920732803630587540578395307166839512842955857174557732626865636371439839986836515723878548028627484781150929920050169491636272313184891613524382553020898688808673000865723081062385500446573204230049814084172756895946436080174859916219996315693950291167095222507269587293059285640881236797069008451264555956150488651665173964020753054856172026296892360149608420601665538528417196286472451125254051868393218787237230058769997724807036683583068071754852370213235205231374043114275952189188503271591134260441476574755069544533314571488765610835905328356147880639092591816454773572054447989009296176819747908637071538011314409774532452552666993476944245086048935763783945994116894777048928036692832254406348662510837785279587199826054238106226562396951821334835392309420081522222351803287433309594628442972734708711200349496621293511411921753685821029003323582110708126907723649649906741844250565996136244072420434813235373190691032822762928427056687008354345309945124036978087855816836890299502681419114998461156490053946767684730161512276774914901934675114809685471979229578494332314705654541897162708259387904532651839023462347873100301418126442040929993754573260048363658345414961993474690780732522878860947823591166137940792972844518155532966019299649690140624523324368965375813766945181264196270622621717047147765713923541918611227599094569750248210871542134907981846849632187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854692422065800357071190149099354227465082220926471605383845166962103271738350498078189446670752725724648306111489967777848232077185294351403119765720475129883736539398344785922480220860354533744196876392496112846317874123621348329888272399594143002822411273497534712600659977470208967418140941041215941963689846796935255665226640073217573896789573767540495035393519891490609125067930896868945807274747641444070916533557079376801886102275306735993673510771845019822466009754607758894357639413574526305385050004420004092378819717713884270720655230294471204026021721780688077054916425171042067358346844637817542257793503400751895314352078711450262105759569118963678862703911041054212589771515581219039906951290502203885037857196028312314320769247352159498524224226932227078807160200816870362714708565057877679529967949607630771059640024618399013402213453154797091653366707147478142386317023677157632308368169397191132133088797911636423232951421434935931150176645282038374732064794314367011114038879809377962030326418939689138217373910224249506897378786789662786755067895979963993371969008557988387052661840310115904822249994136753267758685681785177700936232966511584370753573712430300295849562012202088180143899298866039615719951349625910173436314262100093487312876181565305543042364175886755955316857321051372514436140836877002571555713044694572090647622354743164986223275543942104748640784754941504123611959818200313240345881178905076810620513326027339668094463683287165514690376890934033790555667393487828443649851952941503154748476509600430716451940534314385212482049720166992168356061898426456097163283502223402430743868217555222249076620770429804171363460138825692320417464882676865382845121313620234212236303017392746407878029602589701787854568746814864151734970967866123681592470105640944239485420158610655231381117761604108934436549109296929214303618348495263412348571882496785459752745960351321184838170861875149499865964067700888380908624462988492447311890904313730773251182418282442177386621617870011254439165255834552445310905306883903248841379522223266594422842923997287724106117545455300234196924959114192373401157524361903743559584228484576024940843981117280168236114069333094927178809028644336819719259698241178840507586855587100566819830049762326682902457789911171099707004125882961923270743313177026386818201638480389261471522195503522311087447464150756979146183513495116358466518697121293645167730078929962285444545654863145794344211402903319281488096239287625154406455155394501855199868217435589876182079070231081872725752688796965014507365705805206150286303876712661080619538299299599895618943936834175392920948875297988430056196630789401178907177143903845264860408736190785900393733708862487459292640568045392541049826904010327508710740834176148052478889128680065666217273076009273285564875113030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347938129774221058904263552588239447800336558599018268350833581733186107745846894735819091082820343984413394957914905433327855936523502041631677440771880207577840201104995590922867703297204421493512064199257195369135520646113681203844964548521153646978331714449526174181296410602985306022188148121516547223292167945334314219652147653901806417059973152592274578736589328301914326505463751877897327470326403101475657886119466259402978732799586213376705124114152248831273024659546314940358265661545652322230300134337139056838224407652543703298047192765134979673759342863086786106582683830733406731421274724994107731427302820184969093256444792631897006942541791596170615890983890786371435139086896837330911212837008675963281516414870741861807831110402018939672126192415367892500603759064574011254772347561267258166505823201855453847636411354456963410118810537268556127218080277711308064672700698380957528487253432560152199409587219077632356527330653303405255004024377470975125910397621299108228337103264657761312476223066518076442273788541851880483716822964847953593010049722501042934098171874259706567290140834330081294336899319332920777227285190495885997640519160555705749601756951807138077420894324908135790962467070639695038633899228054653969168044010542804935214543013633794112585921378470379308493277742134761924112107817661003076404057669937548499683561886380039637290109565133658525866955495260359450802156907344606867663671120154947381460483105018515358769925640580498312409121763210541791514599568084777150032755010256793685720614914867572268750162772653201193868819847078117569271302815894941667578877655754277429186532617352077515090275369618552951911249007160029415492662181894448238452437121010347001240146795782814682292621298031252309267531875706739893933291557658783998676957447715181555078161991560326149717215295599185430415307495041453926250986869797773979964305237081449819547925055786220186710561563177971270170231462122480861613834250569209326362357341550370319520255393764888349294893225502040619833826125280626008442857785880739478768608523227139789963495383717063407539862940575840920592396359060441960775193446246485123158589689062269204111367569559791500314408197202528979340002725317280880080495218750903958800750406347045019146237038480878007068903535716256304305200456031649456773999000644073929524414567158935020734397096587637275463282691364365684369705971745693843391173920245812276623261250907208663008462350912309061456333201170577261388634120506004008828891690678626112377605666541147097042104177274737242827299225907185627458553580085360597370681859736515845845511176346448433232320582948311100282680879914889729067090398007241336956578226677561418542277784321580281689691858811677753312725220754144332111489366078228887912215584526409452773969955705676849723871981213387554674448159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3178211389275457412445606728383348652413939325030604473893778605762359560391907974996231693381782501532459353197925597464757942286867031424536759008190730200219747360663602553095585754533012204992384795892385431382114213760633200951348005790036818036688559266735162579158574353345895279782235711008523869581607228340244390892449009537343340881145961592036795916281988731649339633368616875792754944732528779933067371624568333161970206234994414255958494523435893053186811716639259185460831394121721744325625408472541913403820023800219257625792013061293516278856795716015580427850574944395532784956858521459673686018628148598762639712120134061053461617278971085051863486063976775421090194410714061426594947748456295092669604367949310996255580362541309017609340449016674916547033858462858269972445658447880526741166824586022733042925253565058535196873449463407886648100431179241692344977703792860515650864761609493064884015872888551167804552715545250645164436722870695027095354922375512483125514187194588757024823960434636144252646332867488843309654365193574245539965831081940579701019579046413352917094120416804042871110962082007964047834587788936209039788051749931330385656841458624891115529963882770389596182204499833081979748180579488423343414331845295717444228008885058379147802024611689300095225048666654326960864121655452666988937757575666466862748249402564876351384507389491472857029106066239205376128747840198980054657990492525659547052068559957846162263308525991592924497253228623467988101923489966111340854445388198986332687745134173943271162208132290355167689639027028911077706281380070236320673908194884902292706658039544830130369517101556850516658487066677165111734183405253434812753955743883742719725643320060705006359651470196965701907952021279962317901959194654700273052192259291918239927981359558993181070407534680748977128882599414541821158761643946566021783549361447647273200992037069618850502479750497653424556908381804786346979571712071129083003184045978981272205557374385857951266158837783617049317940958759492977625407200055742725764060907278759757199536712700994217081671523476287525669970712366041409386142807230880921451967418259158466118603006359766573053300461527715014076555771550087413992355088168802261608762283793202631065942168484589286909443453386691486748115098230291284066288714120277292033853747521565075291115167494759282407944622294802092088031100730231834493559968864932220281243226961046950225885142559664585645759162362302255821331363526689032706291789908539591079095420538114242637342867597246953235842904502556852570928390688219498013213550742297583266016241243473978195525003693885418599170597177192088847671418693556461303331812897978866652465154353629350928244450513747625419566908677275088904084665494579465849338523171602033274900235161782504685264199725029825315511196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248157477663129178471155854870632894172299657340934503442957441752093862451053313119428353422990046789338401717350221036044623821478335629138892608419475108713883391096727601751614995935167614162933166262407590693458499221019093915793283154622693833077144723195199815904989884242709431944794381045961694490616114301107892155109519062853766908761096537900098524486173401822081639376863002589848606715252870955342345710364990333986518294064831385662849880369398839638797502937730396691009201232506589234811595371749694208325176694932944298069894149287140891174298005326452435560077029138223731646868609241078190327880959563134218531102512811234596800128114165056246994864542826119016323276616465270457774816972876313381550617849338788697535385916405443725637743962093024171695324997918524801223033836965080860294724935935024795726210978990149445781636518432386606007118353872399419024477387968920969195913337294950334326440248093052102441442091118045596167456631893044775061457427334052579792363069321231798969493500880255731561384761034559618794444588242286712451197940222730214507338799090434782060699188056520096905263286717599500257161047059894194804438852758132430891211041358822719246684819368557097174997431584138352133382636580561459667838254914603807768445161261114582557737501095769646078561940600012211701169485007658148332763439274927374193739299080362080441385800176519568305110618397046506482839627931513914907046106238092863256548233167981693006286601084033497432639519517079884401312626671442079733695665206534897887098771533780127865198287156243705022326870132239264598487107293064844449849274244416226779399329702747075841745414051469426381027883164678416690158346063730261862378011985788776203198798612524286949936746175862490748527142400808629134433580340724046390010775833915864287662773951516653517686809934871416626933502415439934775796549615275196880638220552314483969919018999752653833424526332660736682828282859305590091041561023936838007156145940743032408039651175455977196243172008277159021395626495769685157005987157798384668699957910575033804947000779279947631637868889655492456364597511491680257733528163967935973591653617587884517678138852598047933016830969634181035300377054878611644275970643009207320396214900093353332418358273312475576939520098300171973056062360910661510628989913335387105768665185306957755263927800643646109356139463546504812782104505982215047557103916147614965724919380300183540577685239125771227286678267061314529616982255425432096715900329038416593330132986170731303669612225363468764187608881124313293941782177195111433241807349109780156257483555238316371119716938479270969390877047760508183865662365798858456141599871968559230061995173538153619161644769999283877440013383786680198755363607301039120422629119922073572041624856954744169607177783795379008370050638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623891142818068049052814247273772914766642587376696364230258758592547505180718293912255215501916320687680414994247580567140148629251878767450032259981929095174447718936750326956873818085833967240878268836479706750865960391972821755944889135411316707856705692782858461960017520928730143657611704312925445939011062513733612032043057508204798556575388865462323517522125811467160406028178107565695729178466849720752306966573105475441737078148572413593318841680474005894897222273606581970924755056116041535995138058367872137117620000308747355994593636589933828031949070416599810677779532851245570203112956967115925697277811316439294177239572759655415632687834998069201192451241186850471795453351409433552475315597894482160946257252134646498528925871795824751523579987002412815716789360485656241963328237993074432175444298824539404314240212531142208033393088693740140072426837368428344497393946950356846349732716889913252415627280158770624844416867727510034028680670123504013345354747469291469898480948927657561591506647292787996020309553078162271004273518245063606305112362354322655859272278287174832121370322542551092927892777577627222112733181699695835210417256127019055240171425222349751257240063551140821522417202149969383984762491673980946818843228422086065084427251702384930618360737732900417862516008017625601753746679222892127311079824363958323309881113788531854779456725624280349948956187652740489294056366338837524820393453002822321804890410310488732011190979985694393704690452645172428931703148201063669788036831290248531448492053026356954857583519920709121835724878891905176026555836954333269969840614636146527093158890374224918507331781774251501258931439181109257442046437507642900420195104501852599512844874584088569144055615751395786751439579029397181808234451828029981101708883589258291403387982309155615386070651737157512276513731417156626013655657733064393951262094004267634736578223508760552603055497725297877982842848394818422135259317085119083611442169440438193804537886777982600841171504068521246753337818058211823123353557367724687715168728764372134021821873786156992182547451110496590726605605908039610287646162840129754519723229465946368305780990430664822069436614676783002189734760156397969215376107555970227989507767002011792648946126956900052794443871949798826815622753981303901740858646812333327294558656317998852269305810514904853033550247394456852679631765602467394461568583000322593610478729357837672501604515682725488810537386655206545244583984663141346472267552905212950887552904457060229034304524330921389564385478986955035676687969655955719426163223390950203589401701058546834802581407662579046365924703594001477802362056313558914861129016640954168947722765609324527860688130891729499588619456638227141475031600868595956039249903833411242127177131402178767171128718720319710899926592384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167547955756170841676550934129605993279074501558457364785217312579637641921541650252717379163446917332299376204718050151946088751857206043720489144195962566664024740359220877344875024395225215170866819132779394858693562202664476938969692489190645731011631380318889259850081331217862517362565189027868726111079481164788609023321668636279604837717940742927317925410741740619061878267095773661665990402154514542326017629962743239500247950819807417730420835681768345394169827607802116048113908554308089109662643595392591166056184062909713711475742921863633783853140162183879724085412642858066187261157765757224814960723627541527693164605547947217927846894195368687689908795352016406826905195133168489460829310551950895196364867750548094588671479391693735070252453221238532244523950079094790833539472264107950082123371162370749554519064956952603038315053247018716334176919910683890264856535530564312832555247811089924597813845579852415412650541423571670601224391725443899226833952583619848250789708898473451509492778493704280145121397145587658275264158715438044889925201035036668335723229918508835670922599803144090119637681658485008568133306739293903148652742528536623950493849201881625345299241968510584804998915572042707783792487429800113443897870579739454310594668300897226504928126518280285097938328954654890049164345078711507552138808894703242423656273340936129937737959311602124553756753217089428763443936743459523092473857503148496752803697036468148518542681802666045436101845554020710696975838994155783727812482905611687003536482796577085507326503709236146057119286333487435064240090693985616045546293538791429138754912644062812359723730217541973077724605729944828873436212804607593982779560113179964741514167333972517398730617108791692074939632524139541978173219149660478623002865155713721601276443378773457372174667068915155945572868898766028482565803156157846573967096126305909283576961814582798714245194622627251021163769712046467958378659007950103659639037818812163786074509648565689821526951675329975785084750802174797012022014121188462209261704287715059705045086910670905052635302525295523751434359969134791940614096944010625708339971903763915023155063835906118979543948006767063566011780559126543407317045325727385637504160597381477434697130889455379463406205837270812349527137833994978868295672463865428348394313847194496270892842965095067267945913209592110480204301138805149804873628147798915208692473349981192249978655375329992993808841461992844375545192178025804482215062342999763337020264137541011231489669530555894190731846304593681748982185404004195747791810435062027859626784939992540349621877220109507113632270683480639203332081912962595510624546552879071488366267186795929108586289199718172227690719195832720947252334007514945627561644615010958826526296476360006178358716461009366769722371490102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907752154070481589894086423525278071477227537676604788834089598657597477863166236905977323740311552650325387777619439119955282805742964095575031861057850408870496129634905130581679711685594392247492012531792209533795338193353745011589668452247737062617790066727839163569277484126230848842591157903398726690603430282565700254315572563974540206299087706042586788889989444237262030156409652104398066150280117726174372135949339291897085591103281496027312907101906287496683789858467257185280333413978407985013279073228511186395549877744055074204932098582759019022040555911529317489048684426198632066349748079615872152974854348380185319923453574651403352436323311398894337992357929460952322344328509224814616216042813518156416145597319166303980998692369742279503272833534448664742441828153393449988106538276708266213025067196526056649964720522142191644025769054750074865956633370974304984444515387729536932022921491234935872159330675370313168872134137282667745793414462282358941813013322849027053230515638232662623969721144263518770214836549950779832327548719403042813114177409928441760886058834909080517639014435172274983590061470915865473452963503179729350974547827190098123128240726307376402622218390345078365114041538629277857683453087334151280652961632256813267928695963567373693239224494724478224059799719228577064520798422579104211730475241718304930645852850157237143249038574765411518605281379783185170521185504198526802548373016958556508868656591474270219712788926836496306596714595295211476401137539974681913595942313957355940484470902571249617071722672688581474556257006746275254828540728298829519817474780520786890810001331155551576356193338620669187058991401280434401020115725534957855609327160235281427183494275553915820095521256388458999841576004301866489464899936419219217026501532691298101671314099146584449701092935255055136486296031456366318998195961823910638462319875514437676713653131111960663337516055519724097766946205834937239746630178476430787775603278592686659694097534437149871979072031912785924788312066714402783395705436593738505202667761607288009515824048735377742446392008536940351642170391169984620493709932415127795732392443185950153300080508634720257124914280830808844662945462788635273742642574834158003963376182745175980262447914663481809968723581856690280223073747198866645636475126142895166715797589427529028295976167364317258637951493567346182262360516148073254579321382161895192351298186324925217816371479937290849893117454196369656655099155839563487025845112049894191565255696372842423929069585581755840654490818678228465459660880120982566432276084022208927416821242342044483477973896037868324432568294532419568957688446985605245322500208043226120279307070023332182945802686612141302595426400116461580701850569176008280810354469899121921311005673464812914637275354446020602527916620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203131841830638266572215946089490780098319482733523469801915556418706776110007696325573753517920556222206625414210610605113222519785830649773290537746782200992616085285326644636443476430298592980727640105974920427423928159403836090546879841987813613201048072343207709572316048851652729146949810423957272301506072352268481540845543043152494351961936934700835024368433732337090761876290674816556279366222660096789631958762583313545406112956485188841367374704291169996294951411557628281713157794837852720137307369659312395602874316478195314727575253091044402448630506221718107616833765193371291770194984738574026279116569959013648032239252336975436102959156928845432498984076537378091397224789805129768067685219475103258150595090917311896515124589541871671258485298777249873000147527977141653283292727299098996673909532381417880457947478483085069657349483169312385156924300655595650064735759177499279341680891364968986406326759035388251682309310014262661308780595052735811911117543931619413370026434564082609349622927204645071937778972833603440384157687312413744611204702925558391268743365377748619030527704556180555096924396203065774825857860830436960291338367936716465674982488127225162329621117229751992462583831295628732426437889137590970818196000866156037253592027211922866607220320380167814283293029075347601359091388472119686701154855349106826884817453945421418780625666938100386377452295487191194932085201921156877954777089779207928481434704705557980809700911351362228778408186815672171065355521107441641039957449744062170424776237189889949290049488794908101504610480263862670721901011532598119356064062201907994080375076924353447980936381983232820674153100202077002342591720026259794885409326913093224185124141760570314799581344166830430654353028766857703619272117125236058557056686271159694298523837964224663397692713668430076839014196266174485078387786367054962903305244048866227763464184840028707239517588523578591529576120788123135570289425437169698538630865314574908926290536552350865445494261602025405034741699451933450545494665388345749571379903087026043944749612888263916469926271340668012627237889666079017988780711530987143113496747078025038721186845172519517646989786406482086094277330007423690004419117068567236065443652140218427145154859609737131685705892370042750163194505189291379031815967468398262052062769387481392979988242820996186105005530843270710506659417206572263434225408495378076833193890186768323841858069946683275808542938454126798667984495595757948570075526469176439857573458309693793325440000183173026494260222098647588850282789038846260714503701441688843727046691649477130433683493684068282360951918545133742018624321432704910323751723589037372626085214739815460087189720875677484540771706203548032562206183387395798880870263222978220951394292307861149946777020198033878642106076030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402759159144882617498865976893311891210268975791444577729690885443773242438478768976836784127881714364935359245080576039632470241521316523072701106345785961904366990321204239598246112387947053437231427229737336049465402695089910198461873843955629414994820469793460877059774794263349540397888652999927889683912858120957313591111626745451270790132727803380182944536689113443403382629785916976297986022667194669799108313358319370357746918282109612360206546935444397209770404747088216478955570593069558017190925861393728940710797033394996148886656249324957928672446894819128810384753830265480662665080390332002237412299370933932145888177797419486316914834048677926373173717680685710519106322791107813060468765244465100835507891982256099696378456007103852363816944293960737790906265916161557259728188541009623709545969342881108172409158965818438581970113857156352344007891495796370039857912877381297106572456781565269204909953384467671360881226880793255167035263670798071825836649746830937200132321425744791138015983886924107669402764789125544662262724996630550960780598171918851869108535352408654641944970052182199444718468492240391831911295353289025816666754001856021497031822472161354227342952759898447999115056412332939184587505086155921567974336013568308043385492508403949061701177658038838307082181729182209883207955272996841364555376436300062919247592583450952989522496387830978101603129921977159081827003038208952734580854078695683245713204349599426241741372002863033604720322058506576126919407586838359757376130101374463523188798483715387581118805086119882731633042441803613056544708720131492524687512523069518984223986559202078033349476059056503211219652279450354520897420246892006857593819992080686085510129717123762392071130489335880690896015948266104421916388819720438758681686650714276542346656065995574055135873343743914184919210298311470206813527622600276916790137367507117104445557882064699009995629459391419416905087238425373486902625697804590453832623881987131194184758503228187439667185782176080958892401271776980831279415283153049340786903884466489497657009749323255953817397523098857167739307335760659155807250473783797031603628575874898324772668565235012966011627199851484639829343841293335917753926638868145727494845588633563633785615309995180968769689633575961128514523386852622977361835172816886952292050689912856012009610513758205815614089173234888517685815828284182360937801825335553691270436406301013253853136571070256618246046008128002193996580380395694172706410544512864973589890117718447687373551745836044300655166930051258909485463007122145102778091219926008304574613438136995616703196702628805037729053179325071793752275262963858789003177266653081744934093789795732056230416776361077923015663108893560251000925289049364635845971182028316800252555261719799938934794019635837248161727605350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533664567283895960866753790867769298687674023116620881535665442899551191895676996278467274128018731767434845703834463728497796644246837696257514982480095744108982606881484507140930237339150339214769385965505555377725249612355680954739757143053977220797124656266426958554280390272266823264388965650652973775089508236260749471817943771661846917412134573611693060917952825640332743942403205822271541528167757474421805430884302865175458422273651019327707948647774443174332336486049528554783648044345256797131892504986764116800101487464159284122524016337970318819724205309766139494521360206399026766299832826330245081013122588251875595788811709985690363155248464439897845630204379616092506010787643341819588080148247830625345465771547898571664351830084350514247166951576939150097959967425276868497006455242037126003176172298298804934161128174287404168951014023444879558525022649408891055547097132999874477323644577006869195012297342781312072531687288381218243128937764257491095301759739233548624196672651757260600766444524736765158586191293309800707951491931786554545987401450036150007227823230664807394622725253052528580059117203622930216382064013410803807486529752199955156273910931013842153993413852382104461943587403515475541204805588684031531065382201855945709745346928698859358057780733260935258853816830792707058463275963160886783271639157524411428176282992098263366183274758258492512974577209903884336212274043201723280976346937708981930786253174794915235654231723083246473527765708050612566537839099987457383028117819273089779634770764624404633887894204769388092864381433969581741156321531297984737584107907320047350340730921253137593750713719689344038300384271831253972111410668162117265626764016399019243662866901137269852607680557528196293603970930714072770386379305880929720393920210972740878277080984787592959147489230343826279076453263950837575755273103145085392830547942533634834398553446112708142404504340157613445538175644228141640302117008265671239556997187091078728498946304474550137788997600870747071926818084452020519463171916336843125952350173594972228171258166233810412221946027830051404919782356509024762191194582585709979819261648760052312310398717870847379115500240264474074125024356303175279275651838760805156230913982634865503457997926180071648719379847944792350719472203113941651839919435459302933726600237985859145994203221183730715764941172143501296789707616509061128307908806521763278334719877332030742473137700682334459633905076059471655612429363721685401724506706634348312264650998219973116588853448347639301296009311692723749802391483907197568582393267375210457953034436492343921650279293809427148705448212553570519400028829174461819022648441275855027789008291630101695310844243475885322562652026340623572872963192416572661303757552567891129012829860266533594517744817165461984369216032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266349107018404019139017410989821698238710320252597463014082734430867056381774980418083043981008885588356666633058507747642591637779573700388315023646589742916380128231366740575976965078105628653324619002307391873902729860756893845675479739175388718067377289227653859523040916293734854750352040733477108484749265579187971637514626388112555410073506239212179650972939453840076278590903413068973561341711248321324609144831991291566339832964994498265357953567056288263005259131887399176165231429090515948879559560447931514983354116691989734718196982015137062987893700580162125974462445241203239660131125502415913808485323359942514822600054795789706831874214717713286694637288943369349098695643051295837975180015704231921365335642143301050255707958082178310126182171633084916605381542736724036563935986041886780166890207654116465197692131473968584245701520029992104874898589238234544021071224966657101445394564951425300888523430352074506057026972644612580343047962496494775224253694836311702267605000487880925982505515563009744158814385325837410799435602598132480922592485326683309644769209058911802626395529195764737022413190801278107262202776996828988510676022510908147039531555541821001625385837808790837990916410781631051524809985906919568365719255017056356927851572848809798261841398724868308873999450886559397947565779499247601466428935109710382527360022228092312852416928206839838238318248874983990011988017114533474172656744760479177333969727337380915507601461518507585273915615786946334886829506904776307062692892137888684735211231644960673442869772760933520868243838227305807306934801672709430139857659796768926723044928117882477696744339267375446119313868053838073380409172548001801184607185561225709242079053672270350810634625118537946031823057217193835433761475761689504218400171651453333247623574719284158008811447370966281393696284434132159232112307031410456205525612236838885642542929793464384451384724233048030661718198783757958462109591455939580358539353093513005280674501241202187424762994501369863733744037731464473425184304039643114606967700559898922555889123435620042889851142958477264086481361020252311217105223220192138555674232772041350604691648077319263487572504575753890834345449712271039406984530843602626802052433556177319141986181971965324627678384630907639901765065154133248072862388739493149427975566502205776183171652042801679822140816387997346360406369962296218633549359194462504977088641413082469073754610910241467436560588462418528884776875904826223248157758914740894261403828453526992554298027732249109544811022460692424569594096031431416986417160997361711229221885449467160894323298113372445589170855443812652267049187893749969481683825870098836250098131323728186683754688850294154787274699255720004349068299394260961084415853319456882390223707292285829690384772949316550789861394106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615908012114658596739850701773516421434305048389700364091682010439350233924341577804982261235958583930265390290848414274883300435173266507645764816643093944763173009256673877746877178031421524905846482560129449614988938968076473016633137335881357407077477350881781987263351901614045740690925162200332553086244880754397470726055602996263216856479794532402162107435709094863492785901479275297782414084281036821325073564055854443614506492915493570105431470253135680528994208406901962319820957603140487146101526633121435983243846840587511117240490755784031881369961663856903127059041057427989301423989465799000516990470918871119171934937056978013180195125786898242471292741309030184903761369289351589492174850012765928565233325131898992931176437509870622858653010424914258163228580135759564924403032619348010665825129835951217871579000294630102980423891911554511497704727528212101313345773873525299531317828657243921390574815050859926066856817891802445552588473580776400622395889391049372458124572501754401570480247054232374394069494139238439723032652564547962217466078274424549670167389536513336801961414881226464482218440725853105720124127579834000797404898594828783241718749154620599010548589866380980098634921310781095737242796143953037616222582999015806289359351067142658591057621173112479764671217452590570935631313170425922040644541246721839053932694252010480937579834869982144905210730447850769264705711498175165478070676599640412680798672633646001863672212312438068154551269525927502997341204926123776368818699139988393767251871670649587848266111495221637413028027126535411236168844304164283347198392527736773884818335941513402754785578660433399420138420907425498901763707425572636975799297383165006331276050788974744552026009838084918532355638966755326796271674533769271752440197423836713852651187091287971213119666798442020953841906902323078007000032173945442066975911632582247858108669962167059881020400510156967311268178289516964259311932144828634557458319960010498330447617417318197410572512131905395607775511345954057435910437662264892227568289292240605553032780954691144957890610158714211269325923674477089376484088417570388062886319480956854098624493566896304804784834150004832274629625920911726418433764473026599989320206650070755490830643469336892315581343628929487559827569158572880128231331690577755628552150591339099327696300102352883042394753698861524758942271798732646797472887883039273455338549766294298696780989660823838744526013638372362805770029228979110007739434140540834188682102657875275344219916502259404369388793569719739232738392923453365707823657104055366556227822755768314803231983465588969597608415681032572552346402917104726668531034202425566845676027394888049766291377854878599581518028558232515659159241325950864126666288047126828972993233194079120922465110500597076955636400019746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402267788226285117016173750418867983534548019300436644014714268990601990189267807193682999896348236882879739793569007958117658145638460106126350685555688753895899976318441073036158805744419174274936978903251416423975989512559677425808465616634100451316546694547321639014760179483457436882299819325397042217033054835656251420189069321036924592919936887746022079146400244945317720247691428390694498546595359149929216357773071288420313898188713468496175777231468836862871494174974603079833681619679134617541934432410869695962698462904826751500426104586806728817204608392168447627193494321041659577497665061024105218501592592425669674052719754154207340841109606762442000875502241237711524922635575576482311069849521461673059455686570731678266137987781172888688436963385434669275999470477425651818103952590435232825304027172937935624990856240891637965551695722825834040663386810890838451248456586482001521526436676585305442872526558757923607595128418576570841164284721477480605806555119905938960380797555990479107444813121875972299218495068081472767996958042171902956925884611024420879926480314917887510860434209125718338399000584913340000268886230060549817173970808017848062822457684908823902633831438561032021826054038860455268750792295231076705188877811241335823612580456096645763329066821918984326313660758865450293569303284520329506246078244490188485351290587601741634350154973382945814290973801581966758069620239932841066829450064703777445113191473304627426930557386886480484421331785508791606197452693451739409240446973978872801020385088249603403181620046982945343529681228636050413216355896043736724314238944626606166351535424384941883876397258071256662367786510222950257794224973789502823945837452867648807160675380943729468734777876455474666128564721695706676781892928879132453458608332611787621459004828500264265578340598239265227280582801269671625285734234881712245660280960440154467310519815153376216800865961340252735477157018387848560652739578160423794992937935054626692950587842570719491760991470173721745978334034263838106846524933408989245127512827669079534423264508303748919499080155977578654945060725340013522318744402643993670036089776121151255724856422107142437566870839973349385562175244366702311616571377215717002038536904703961833117546184382704634710199403852063225143470377922817076702102026682874089815865765555719146920390419396623105850496275461213699155805551848900000530253202604583590337140898415101986425663885381778327544107456026825043072372851677731770474354573640298684183997217094717425882271916339419859590219990534903509494336183527755722144695977735425010399441426212457096479786980681605447181861769470883715366201565790946038127692730734402495525634056312229275827952089532701155768590546193700737434483661688338853073627951234939557706745393470955197921067680008009671456058273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2329666434805831549701676492778867610141839093369921207282331802160692664792430163355257841866680646070444091842861723194525475892197412543038271925778312338168429337737625823760432990844170046503487757696642100085146604463701213497000017457180236238137406805402548110400395393739021306686427602422590478516720187509478898898530983021405422868676857010684228270715066665978821966116936287768344958978807302939175701552150019926038320093059647636567854917199863479265284316757794182296357281945360450772053586797717979880769950830396656752618332303477129847448398789401483470775822995464634098843209721093380139284374014880559093468308143449290797299225158144803253815994649424562269777212325853960103577294599738468856827093966821669362402313627777563197281170121707714061932096409655671716497529558227574159164727168035507357699839158195795374226332811365575035319226974451316464771493447951660705985356981192887053925939758984858849888190093328929639496989394424129367928115072169049603259018434596476907790870986950471369306937590539262570965280948036367566853218649078122461548362681514284843135061402909575691648467060255328935842247454288864694547886467470942062612191282907375169949553672425181921127986956952984892513683887806092709814996152570019896402077091674710557579007766622401004753833781073994007213567211550107800585009766757073338639940230007671571405642921450831200419120236240788348068872896332051983117658309324551633828731641400722758087148583151807745896525137569942400591029933992573389694747699850782758365363015264745594977384764212628465224485091787944006130436453907724880843113856159074061914635070374091419222448957518215042940719309387732465232165051155891156887315096315257097308076280242687918042862376079684839722635190602514163046089853554572232415331083102322017113494212753872522943083868557102482973840971451968289437529762537729026604875205540182771465512655711541449231615122949825385488718597648363799945108366500589195237483786400125999912060393090789483803716122913109424820710223744149168894309113642381384528879652788025770156908221251551678070921138415341008405252280177990791184077305562831897225191433843699196065177669588905485515630558953219610029103634782722043240401488146152441710419404752642010752761445674672536544340210267879891409505097116087455988484489121837876914986321988468168234012098320590124222476831722165814935978231522615248297602323949901243279111436788844685549345121662142228802581350613133795150085869023911875510022601775394415417903340980607966793476690048114937752176121326989156668786710923267885611271170964915565168469266178881071190164729233706156460554672251769952896014971941629659614099112150100975758851000837502852482344402721510264670219322546021660902473241954856234565423409813934492784591984032173166999928882611749641206210476413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292864874322679649895591833340873771642389928797406024059356453332682263112389660188048875742859697879098977028088827872739336696584292907050710149716261724247079670729018227497186125421897332919719870558728244064069791192306212580671403569451317359020326157026436907733763877894654781640435698741985757001408198772682225997855687947386110357155523690809797717200269791631560618897032921131373278790003082219849425097566750953398790260765117621182148286731343318951366170332689444682356612460748886998469560852291937157831851947757185407961617680248225565525369536108918032630756904463383053440174879702195982277449666478751675508381319194072450220862237284735177963068183509541915870847817607735961844789524526899827292318555591469508693332040898704956332263748921623358334281454201463075233906228115120204958847320253469540261304619656109922242220069793740165432754155349586595112683747176498325186270974264218966344461165400570825221172499170897014516611442349032457689561959696005707776118722746916579484066986044937818365250842067996803985250098122449595069236972213090321421921990701544357964325240399331514470357044401314025378183373374449684484852017469178424607781618396630021619473783380356627937900824801253869145939794262305831234381018011330833458474303341647850450650748987143949884685202872716876211050874699949968899395863432606630397310700799180158841152520238159299068838040925726169640037663725532696520712069339413738360399504057684545350291410931549591382585612690105527467482203064372868221143824057263427912878559870548736633337760324315413731673390662810912690051873152199651019798713223506862355226082249062486351123902817303640092197807388051313970403680885000311645098645781966590746796370515495270098530437554483288905764546588780551349786768823149029005858793176104195340621376892277437554253746098385949004899435967710165476306325723405328160420868787573460632069047781002171094096935256480049671039126523176422727316970764832530682498003572962105504972434018175332389733316810510841976441985406540529775797881151109012958673126705345744821576856483629922765967510350310063697142485317115049095785217917863887425920404917383338873840096670999970077976852606446130215848654044417715791658919098602382973765085761097484411065216848661709867321786465645633284521557168741605865216614910020602641210877078531223330403561510630584780211276868780196495400392949869460820486862196658335711236148875811707318363841410994145874366566838885857065714122164145893623048133240840509413712553623939268439482805781918081067533370778389063561225367780560838187576261002447677596445512028702703746862363508283841996517042963783764763924205024913355928313845223421261895533750847354548513449555416653975970793296864881288685786684155859500082527638231254821835961855788815502915464377470294434657893567201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999103886771171006541976542384624610101369328872590742776281378250471824187477139560970750515204875945524837675836330837175438094248238318312040911255896645750960833541715533337672890631175207469202221889979231473281991897301447155671076036997393616662763691138009452301000287261144166458736661909933353862454331725868584543294594113013414788063818372802813203845250449968563507112957702565464048766990575219340490713893916087434925536892406100066600938530561896752400709657469132248938990282953900142731005673285983938614667137001928159332526897075833318485724828668295860419045170237901554512151681865250739733183517330163369089792947112462218506068998202606173666695955825442015743059700065013185361804536399770448720320236747800936056712268847886171041275764633802398032261467940741747627546976267384471070901306567093187952607055679344048407253114408488940132404006474864017154880397959532671427212290585928093016984538184213921473937372598661870185215408928451280310666279382962624423930217666803468617557393107233714246059390184539665163541281957689613224265668264417510069507587681277438582474707481234830734194129715853970540551089019626842422010731037865185195981505284319789887845590898592399282612766107270675300088044350423449621407860422982345939612473513564472983275785141519661921479627741371934923554175992577683021700224837685217633592253527983633862195006722026573988650790395009762978648069152920535114386869228837751986125569374372911618598067755462817998283526967726532229104287272294384303833055935412304013438998647897222069913623393104917980104438705509615184231174518352310504213357303640032131772144350507788039990941355812172971597743558008764428620091257041523885326375135456809953543953992836250999833020326647213991263479785365031172348497167055575106776130052548299163337446387719385463592802783451051342301120337549853942497437620902850257269242982168256427736116906306556268069799314336518358788832756466585772768878713740778979286945974211251285891313853831441748653320870940860226167195760475340242010838870738985095453998739344596913412729250708942484810011117654376269702282314357030941876593208437509987513232305982781483790964795443471895304701902035367564090219952583867077956312012560719052486709450460401121225217453613451188566446191378431887351920279215287100153924646859606740599082391888082926496462057964970556496010335695505094011940518733727765884316386693995160149331360696966089277419468099808850913623112808500049136635542364572865222716421070760403646127919182958795977045533791578613867458429188454700449447686948483064992873747836481467100627504222299809580688083047028971052710383698658408625577685159005743170909873308610261417065198489341097842363253362043799463574716674409339715410839474454136462676745969144977342642007498196635417085083988360566223462934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1692203655122875990946131445761828060202152036015728214777680291197182699702405161779684017319990671352092013408742326737145714205589388619942887865380587339444887320226125439113480642101492846675306702147960428038404592146427930019259959620434702145253734980392470394199491922288178014071050513818274259396306036785655190218669680748554018407908869947318132221013440495714053267043454766481444181483587167148184813386695039378759031714219428161396510490284454773269779312091356093562534857713526866212035380886604659635752798830425733744228270909053352578993674287656607315529641320953405682257053939671172904221762840069100139750378062233886366627176096091487967151620051186395952004218968623192493111612269203175679570173028353040639002187290424203986415025491476499104602767746486153947021685491078265460382355301241368426959793958759792401944516097211501471094002920585750090825822460129729508272240616633859367243388419857844315686242486952245442583537373607670239182100603044175967943191759415682268177481523048237752446914431660152272138102395135369474032405692954191666751609153890567947517930640636714392528989973628828051489105904493580412549574866260384755355715167708341560983550845414150180628311786014714057556975839706138676971629682908955445398540907339548428372600969300764817958044956868375650628360380033815392180384790897037913379519493866253397057262403899317667624962453418011813008741825650572082425358919479780232705445185390090145518765457813252902374782139562867509100994481536578342725034456849953729296023476774459772841748960622126810294747962697028651285199808800472450875682198516033600878001212962637166872560584289879885268730038513727919861641930666087809856864721049768254410571862470079220323917153925869300796136879154422071176186148332071659042589224360307116775588489745081742188143062426749130774149166039018970713457037130016134313231390809630798818162892302027813728681317333843018954592693673605708598978218745703458852621614472361402071197659484645316677187098662320483331111429287765422080357457584759855822094286717664525666215663561098428597390946667420232227401595826596528838719154217630996419571188429570809348202095141081101571618480505331882101468180671500389486882566104764293228354185599639295909713220203855129746490606993082268050489489402659409278362522165358519648201425397307790451581845877376931534189331031999568286183982267792458581737903042698527100369187498391216009159304742480112064585152335543058700113533491849047856270998011672362959660491639471434547059924606697355422681860492504804841838417038735887576124778663099706041910803735532010087363004929828853764931264150852445733762477556486586623765686485730144343667243413173193970164598581100268141834473594742654545199175830703855474802989716474238283414442144914450374574007965421051831779733824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2120863866537026716025817770919486217485081366393300160198920363734120627084225851472632633988542670712205817594734491451491181080737274250962872891084683896095460908467875638570095573141985904392734846697538582743767862465856821983030129900073779696239567874961561700857342835955476949400269003844302733530437919154564730543327107476116442038170313661858940807495057653641362524175418520374415974965053878507974608711584126232283154867811764214376983332158847671664404563439148936903443148828567318867312419326006727548821884389763279634934623878317140019326115284006514417996656762242201757756442383354151603649870614495531588553318586586544492278355139711169257057157640623230347843018623200446046979397508134139328292224699039434972255492482073379920687198272236601946349689233104209959510429984571593068765197848807744795683977859199878654700756496125154518349352830500744491999491600962810866801241805773093925949182117787268312434133946463736916572996690359655777160587545034454286963312248937656123432414907009660495415500700598325352552249645765590469452594235804067264225068526100288705685347579634088464747715162221267989510424765412786404234072521450951045932569315270397699115755639355614535725705566706943404709207895369095539186265097881796150994656417988869798092009585082556664254276594033065674545445030756980713853323116050890919181847183295585031518598076210225138455109365726832939534728822976582335840020027016937614819060067909411267464649840596218325869371538403118076382197550084489763616851571121703979662401645087789364054841205779483141449962304888010359817412776367601576577314793692909064168805858789537470236478537522750095743141181768151710969081038560064090002183590493503798839850198384007639266535052137138213210002599355811424091492507077703294330766775639586979688555634993512198941191576131730385118873215885444834390496105978268111454887034722943590304615254642676917566882032990138623937322564539508602869451290737338523591534013503084961911660582660204303996465226212557047836586764000061419236014134341331747592158453117960676111020438003264757648071588318930731967845761635726168799264598568410177677880715117948795476307944102591847176766978480896913199294476571947554771000599137418388104233119870960197742259126865095094170051348393356745224329007898122644345246882889964325288450633145247985028553869149912634797659737947821524825650345541790899109048059190078990308529378008352624035046846122232604683760940999467897891317996745473493250343436936506810696694727540431550764724873345169119476006494758604717226402950393706301097321995978621345243209308375480337160335646663075766769388609045485302153638540486821186376810638963483899106096610580215332394901491406817903099124669614571759395042258616953631732871781030405290174326083410401781665192253824544251852252989319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356254057882582957012263629487576810209036612236154698538825941383044793316659417993915851776995978148284993024822559224353303902499010357185771583573732292529112301081475194306535485621484682048407039221240801159363730392423622926758743486448117207496923141850396487885311155399459933767110836855899804506400994025849473036150377835393031692185049990147831245796822609049766511352446188613220076981385724611545243643439101743704934838665565042995785603995881940066432621852276592662811741065962724012730335257086338401046849648775379992402834069440739660043724148683931089180773207212485317510774835348599135112092070839581414363531798445318092752696372418895334033732412406387637476263366482021693841342055086846615727017237212125066499169579948711175979376809615846632212837341753955473392473641920684208576721697111483670220307097854444771806809393692144107398239971696383494520962249910454174399915316121665818402056926255637438253862813128937353158910521506151788928631477694564611829461701860813517636370265276367390464485906107651306984821845295590011824466962564962981710678111913328568520106893829153712309882612728481973400752907915080155933891122419895852134059802144884364971885555419540614967459665974357829982607716443704914427916827679136905190932315123022761941923432890508611291848542606653202176720600109855934273820063714485327991847127810834714356718042224383562083146794489052913399701022831905008828715595418397819195593291994239811160328867513759553243316729644062887377836543423977354012284990483403949524141797402730999130663180520239273530542682689562948337711606648095011302524616252049179941926218971605354541394037758597846244581299837639092666006541234044563737536357449330734544210728087228387159811163998344588969113135406479870913248597965352638050784560849494652411324754365268214935867490181894632963954840382339176311389202208197443207322060795407799092746493814391751978057255442257141398017692414962650920698198283490756505428428865966664344262840282621311432459111165534641494056689922337398489056267898218247060575316126101125385379236786828876462011676080889030313295410779349195389043191632777168039497796193177936875964891547187490214911126629048070096013886395320444616975776948267766839886746960388712279158538980286416152795749391578579527285964175671562810120164971872991065416955995364736169951192372601184771092382804439015588729957853549743711011390383843683244321047383505901140889957920168918181185682563097996878136676414913934026852047796224445218806807010654294495701355080741559012917103740213223749465036171022953236706050721771592012711234210473003977397631456758257386457474905672546298850219464556304214904842720903607739567284162070159306885257598195729483849761768834516164518578342322616194996049227905336279143369280119002595992751546227000171962419458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603193387307113462164867578375673808633403822684604096308605389085401111070945731217748353858666304233552925142803591480772619062490689748418167821545783403839619171872223787955870155555794979263019768966991139106573541790261910290494321085130272617996322442970304649025562229078791739428010487399604509036889619321159372583924141085122913841626440356635918021889625298149735229009880988699655702366541298143445211918349287435650288758254232214239664812760328245163485349819611372267241048597699976008993972295013450009599837429058923262405411234497850313068732832755437369265373809318099269968295814435768309142981717591620437616542351886977736688827736324853471243241004516927381839042291255556263080219817768214222190650260560321494109655506085963894534049264380699554841233760422219951010397613476215604323731909058608253260687859449866400399852512466844217120920343751207847058497025080321178158029255117852365129734461519157519139324093864686654878471920132185557607387516600197922773931842142968121883427574262627404140107431782984821968589040495187595508907833633642897140732644731299165252355760427869156008341139521575935846202638771243577276029052310798404278006815237465589871660543807161600480994956758519100782166489741056124343602841973604337759695315765942461576935206888080970552753384604380091811840689976912737057337760599381339636036561232891151988236648312225299226423353573257298538225079915279744700774559347289308881781206392801655349906331158916302473687269770256725999468804347289282625921612346893403642080388194182480792691242916614151072792785132025618765898795295611098473485562225957183840735820950460136119728839608919219421621503669313624674178074401056751141505218503328150709738686687316820113172300552348256471902949269038432426356156671781875754847235844777192909331003321780940351529380307225314579923954058249295612221834933103627806390092975137997273296056116089749600653696207709455331631729687822166619305331622628182211145463124388401312776758189864282603807979252984936691229106531936089692558893059869016582368165142286494311019194715880279960867884684230412664238282255167870207539540381187149157399413686688238776637153309937332452371900998656704516366086070717678061707180827000779105862139590070071369392631328020671899781743471214881933165345105735892663904618608745950918285372775736280755634977989300635818387256614525311981005276592286248454708260365722870373288470726503802048620971654834922874779576928237461134410924249074558150514143498159889337018826481109254109506544542529997168047601926854067315845220177519423957237797994436284456097720729547965741813582095373609291807999744228446013509720902261103415428854094254412943039680018936757771275502554736578240446174272857788234326530235081678068675521696745274707410619338535957354499169126723518471729795231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525781405852500424384136781369308522925256508794568017190596006834214914980815324997384391750732534843777104635400916500424790531635943952277260400101239054802680543953062955241252436365692945090550595006071022106479220867660815737377962822683084456198019826489042363773319562476097280478350761507129889591787966531555727436789743039415167588672119187612742179695633894345499762057747901673094713109973124900074120557638666628062804052064347195237320816463651245253633557218289814577786859102751949203116787127314885379553397472176713537248438387028817641661714418939771219748320398055135727218944205126294541932121083050166495174723893532048257528949179355827608694420049594572282369884717752331362726945360894273109592739967961561722849708477365079506356149130309256189638370609033212355232963745214856303969327004962106781227799968929138069540458342799586513807082101466541067398591462134997051619901893532995477057480057531023252195366621769019147266984350790349940048201363005173879585237102791790754823387398565990889691739110013886822515057273677946368964861208604395757937943848999587907782048603431569902640145850296502855609473228324142262530650276063447156740226814668021932367976860893925164650597970079303267688068874190686564840144397002296906967771627571849730033427734807890806745751057360061385851061040142112351842843071532277992689945635603029199442741361202901520529095999230797905386720065011292150060246130893252527725905692869410694660230164655048358582026322943202639663561083172637093863314064653972249297405085577226650545517864626773753197255834826381615901145886218358320918573561285804049964968971292658620440587224798268676511692968232261162785311664762525914744325163573714269918638674711299253875216565082530810463829145490257990267961222332498939682099742671395693900574701788012798582809695975439510856667798788263046078294124381519777268692808053221761448364412147291106649006304288254157843188187879493050644113629582013878667936297684202552045129430864423854393864244546211314244407950844401565998212581913558944674507024172165090626425226715118522800853075721968151838873553834704390638978783331879999055703025090205180522432218779834504316095020228730792271318989694834709022133907200353434661016999357553703631763363695692275881454111318342046107897183958894002716141672032434912096015959316906941012741949214883255810563164197686119556298385831920393404781578232571727029543804204220189646450887289697176097797879305327831983551778376085265954138166666451051854094594969275510130967950616845487081553438489572640330814990626925503587252019403192353406512399149184183731449383584388568109826084078446648332157408615667680222047356014601382376568818013173476184517187124208559672326267158494570201309600991743696029492211287993458315644673808008348384469225925390548519300068986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86118582063557757058733801968981446723823214014618755639176806076475223204230987548613468648977104253865689890131028568082257717609582275136065381234428296763355572498271842489745018797732256669827952786720970899561724785364803628146660053204592108494014471199863315916125553797795090002269617152166923444043536297104218896267720940863300679884362055870008066207029804087456592360656018998304122441349338869887208192725866343294251243529776928795306568614135707594678137426108550132335050364555371933969571298847255571826101180232657912606586873985517189606943144082949838487128053377880494284402763811867252252364112713993541496100406362700318537574292327204722209931111761459072044580019294944780759966791169380188332305831784688100557421302115922846060232395116703992078821206826047422340306556816267176598407486774348603083370010014950852312076584600168806187367952088873230311464069948139320483512353420007053461309805541485859164677454487937331191028304715841952126575284758906324973627176435776119482347394086200359704362357856444040786559088730889512027212319331698587538641085406899455576050726374087624217867515527680174847455378524134980862594962186646798441218079736645361856485892503936856918402970967302236410953046019830791805117969776842958787013688597302880176539553899345664288861197516154987685806600888473719636670723147180043379453904335978155692931197553517159059743909167352096090301292474444033045471084607167825433225126169533271366139225604948159356478970448370729791749813848318935707215557774730689603214589856825959980931902947805361435477354843668961360883876385467183644638208583602714692614509647281670620902637937944621551955864713479457169374049023472293568716683928837721835724974799029046867152513519834030540060532169977526329409563406334307505578751540934739756329858089874513459825860728284957908344537129873256226918087760423130006869933165357572913647803277853703606988296598583430738555391572133132580199447108440227364914374066348655322382776763587967360144614215219537142249247764857398723526352661793720410785699112009159566604503661593937388108757607384506538658220937824647412221002001133510752000794827601667006176506810188181830385844286968676533526457628530985505113826213243821570844524066615022377853553766494472622109896764320918370836207326575892867353434033426927498092368246767944864829684442520809144709314537584689565483544849588765127252903705746839525029223646488083310346131435822837967039359772839796064550348067191679592673919944646134931479480425868033051677021196313808992243768569625782972884762500487827991840649196052887198280242503999259442396909477426468415799243078338344738293412924824425432355913311174942024970593614492714188761546980399193386964589328289866710982795922536229243494961117383057088442690632991259030192732955837755594724995872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1872443863836940446915544480148023990553181972831957559984760262110197048940013609452124821505595056131503638767058101076360461866955921227206555001856973175338366281075162924405046466830766365519262378132993923503626596209289387389446738252426794298520901744735026329025525733508904539104687909354899015600473450617600591603435521551784128314515463710398924433396901369469314446707522820203746338137159141636370583064671340915600011211555988834550195424298541065443079488509532416022776054173136131241302965527157390631726860070770893711285080438168254911117508909778601508496896408002226453167927324901687660629391897367405596742235463570481323105772732069311257233978667373684103718196863134541947585754909582992467862613972591182037089630800033507640411973060630063872762795707584053614578595915508431872030304396246924176055945961982431257264108918851093701764982955199735757420625635743678139501128554294859937130398484852404752634699770051958540650895868862917672219292069049904651003585269339592411207840003793950482231434461760919602718440155841801613994608556469439329432588361544920778609358830779692817947716719786322408161266199279354979036807100417824682276444585955351532178024997962429343452289971916140924104411750687826154348228806068645515043519946767167701705475341321561469292520960952084549334850204434683738107403081223580909454903483811659298158389163400382790621941039500102930867749806982957949686944273847312374000806486134582081593836797586658066376602300867138928663001641029084693784306950274359249152079057268522884611537923768290070059973756755248873189922749890320856491038642273148000296988702324067892462339805624847805281955185916959995509469675258221416469554922950201814088647797334674115117648701604894680741685795143078309092881442594935709865116866683267640074954190057394171442056030154472109834841892106318682692103097525806124336038455205140096894827204407431652822921144943172596984223264864653352279127336662322521594784018030118594648708044082530609911836400922590415119595994599817153757396004679484455243213009180397115313899833092986995234281061600932420480028523752493618860421980512111996708105931313309410009118736357409391621986206997329720756121953002078602286297788251138585414056701639527946091814800871972800087264654452040073706516046486164933826572994971472354398429848022890567609120149634797161244648094566572188899394579597476745885241925112015636181986594411839037391019434918399666139474505121909780313924761866589663545207516120026887841525487394804075682789234345685997839891893939033395796238750033347348973942075512970137466763793112377772725479994430929400368271831249030224988882795016728221720835447737387465908565152213016891672540696371806887722033476625338596717314313709836858082406379227747405952426149069591224324992859617920757546428019795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280791774014064470763132173725346760851960583387984210120114389630597477343104621773746237729692570132108065137964656070503180214091701519873308871327529236319759249504567798065083604404688639922893170892943934617207601709599678336999807666430115919643327696199411792140631921092011178794226064223649515439809391026779729859118665407590243870707415647574625993533092223460107955844794801579149452837273245436867265588818178941103718011211256646368354365725661007856091920864494254561250382398030789462318807091029576957052005890357244576635517741644647769551430974124199418900041010967206876724807703319329048561922066774964132213945754882911093694329577426555558940896776492513640893876833480023307928424075052316588775539704360811195367531781083754508059145771094855234891779844893618154486257820941903889173192184435544942184415542313206259427798205900198412392979876277392186053625264929370551018672931934200912994768358628699670917971449284433329547104380015164031446008696233305981530646207500337075246964110889499346269165159713768111780894001590929828040371484226129771436259467378393762570863593691748130612195223662901870919068310895661469463318396542812588798456453614110026462696288336693558250348835948964996731087064933846148534522896103337363308997519933347377433008579317697699199488716797415188415841646811813889625334565544391533762178845833882881703386497030284339312022051476187434178592877733225452786296361208252527411301627172600930878957895286278793063851467964006093370712212504771224470945440988532337273816203679639248248308675145821119457719738405105609602352553394944805983934214096551749908590353090931104307174416553188330712969456465165394307262303789685376127441030495418300331415271948812733758533089467032397981719566767891049783058147513760343948132622386798895111466107241649470553163886560137136418113138917400179426857709446211451460957540951183460748528274238814149507723003239783169814760267340301158389286463396278968393475212680884937840201244619679103007707558048209937325362733321325884206718754878157089466863269891566130946966042638568984797184813865627498687449662821497256800007334564985595769817122949926295678816982296454552484693665025343393660534148214879365316674800226200064805001438448878765559002518101391267837351357772014476709210369948155282725712391310391734978543559091017304368228463309324258325053320933979527865186097088573231611771772660285473022396546610417865666955469029428266585670224334875738370904880400421534165739708127671265524892391982549709965743566971922900010070159218102932949217107357320882487946213272134076203079132405364713998023563390064631894076785500757682772143156449145271427295162469691963374259351860903809741462327226394388100298531581992585020951344324080448270040138046245494120275824141708580833027458352696192820240350070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233700758234576729652523030043683549029675540249761471643941440026123966520109233958669523717304976222950012031619957863791583788779462687180673609345960310596786983274965615150505775908687590247524368199317804461985519996356947127752384869424835107171545936408469997804653122731611705069431482685815929082801505921923325129593563761733726354480789113898591119038448048755876433885643266931964595744499383504609001267071230201245978751045415695301130530861406077737847668596813480672994079958520779114274058416792052994220554196332149980063207948038309834614231533992929023948962587362595221756379431003226715189803138728845788104799165214262723763826707171268116541162731574703221861184596908250872632632483935077893995194370347967763246457793603777439092671546078201762258991652676279948412975418494980846131994597178940538043280641398235379920648235110134887681524452296962536878692844352450391012356003735673629259039070658940075040110600459769763165427894058611002030173329273964737876696420632631946953555676033188912930698799962756420120976330416220750172035118136496617838245246174290387668570777614786522934757111083771474989481889286594252063966799056171011848040093507312434892592847066594477123164755448899682651292742818190168190193746503701492202657280850366032318872314273474702875728138129266288488587637886840758487733000638774385108369074034015613855433947880781352150591692766132116728638960910087159646407949765088774326467734566571554946994912446563449853348365499585968651637541125893683072647234773150060808167955071669426294353741213000322006082784684887177591924691223101936747657425691028230090826360823677148664645437438284281833368778754995969676331984383990171275609558183027185537869416330309507013283886632703728878738074287562017296124647712251865163669101477026276558534926707968418516175184826846082287514389504706586247953156202563167993928496312438202153671418101488553997446369348761167676857285596363736285779897235532469945399829906262321566910480832492001219038784678816937938190630524081501628769631676961018203232612892887193366772134620681306675028722640460777145342126627967018433581380235043307853720196984061007031730754775033136390256436009545122278547001444024131742975048372230433678212370175364491281283384555391611293834327220681714882860458193662946262761962370835084974347329800843067137480126893449817844116517731885738076515247616682321907490451252172775912411058278886134577934307428242542283471441882920105512269619887867000037235266891756308509484723097382329933284568933592232344313143424218807049766023193666540023801744156650872175448580018648049265721108455450686461532902413625396373812519961509779674699612074269260092194695061155372353005051800952601123816458321117979267854024780928193527158005514644783509899546154838535470242391066790845390899578927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2276409441224192439501570349943930929616706729585336151027030948027783371406079179291937091770244779893287843077007593927314092142384428441013532608025664374427690382071164443755085913435041092961053136503847242140578169235452837100630115774584235158393750053604311099796235971231403181671187521806107084996366429000170733970195151462022195205837367264244337327209805858770883716898089615864058473057034499309108590445761669754507452675466505392996356337284208117205942973208249962438200113703403212047326781767435287872886740817829035286980261980335326287634667564725236718333010071318257233709220211166781515909843631571585716360754126368936355778796873147612504729213231047422141123017130646671068595304198186482750682325666680644550534552909364980199302406907582535529195604853068227525487352173430471477284873948553231780297312493128780081166991266345165450153622547077188996396421065487911757116035588018193187417570355659936750570797749501650334196977546026710401097252319902689266502314741514779999748737795912450153801544021303390592174661812142424617676023415750359525847065606471209830293340169012813638027046829014488186626305283745172709392362730378920799717950540688511847071531728920432940924635198856931658618094788328147247210065908375459356380486868794317635660641070305536036047317074245307011394549705882619769565623009150221090968276048704737856492849661628463434745207994712595744476494731704862778347575740895978341411211277265067063717672231090391595001396778767683182802017684533520698042329629161570866534563267654435511188640930771071603369022740511635131891067216355393822987073984876406420231235515169663414528850749566325570016079501425483071101720073047936751309285012549359747632256932706507642756444051197576959816935589767911233577812522233904837500829006387930137435555386841279131947999037456445324402743019370882256409232790306913837919268884249323749944862949229903276674318721064526512097271108965040613131767267827925821571829504667292081744358921423998595412905080946445243733553414289960183988352307915978077600805928031244257575541220791455566177585010625333056651012472564068781205353284207157622554281491633007864387418188002983067292041780228371371609754548539633108233257128187203581622826057632539039644965693505154709761505196595679260909580909270859936907103666184409554171426116768880686612606505887739252747882733350793310910715381201262097676006945138421815862646799958127125798927154256967246804437075916919589897728351120932735630578090050543172030605529734682667557700949536159421855933470967780672865265335992352575882382645926164608785598577051163709317876730540490704359301496263533453155749426277246609639733508630527754901861943810396147502516110927777874435720409214467769860078145131563300922746782452329811323662605050626812959881218215970180426681263804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1781977016602979260604369417297276589737124723889443477288319774930952617253161741757110495684761956032182135623094421517062653134334130901955605483813183832291649411060206019131894509284860768589403427913937113785615274895309506157676911489619916172323042833175488539088749033219879049057218599222928069202080659776703622224811535318047245720918103264275351446478089374363449762041255237475629966292413328173062382929529528608781712182922516970465484988367694356091029783092250502457800344464125775318804025546994872737924848279127916766586033192910797176769579732520941472394738655690617790570720774593735264553248168496362435936414004367263071844801821365446833776410149728459226458065052555502811257205396750288725568783546790245167476526888526296767878907780841289862817669526331852148629273166920724271374702471305277520496561299745941954175046131326564340092273723731654554763517924525786010294290046009831027614217589346332903513394508370020440373044666226111195115299398447571741050701218362407140221128882934718086174259119632375204142323172543648573440183269590159614192260521017053972771270561753578838943820443695698961930664918515129257427151008599373209375065034279868645201489816481085298831054188339448747803829475579991809878082112063368937552144022769150808855048831484011707600715028256129170552594112111921376200239770649714269678782718382879457271189050428996354798842014325890239081307990196719761612370453099159051238965439078462942567823938916997092157055258606571092062196118877998868153115587726861240804684230879132981721945838621040280869392930518483371147477604593157792850156314690555224472612080862971700220534075322011067938211291342749646221681537343755245494586960002891340929776522507272626521607364012385265337250665755103048049083364102044143139041425700571057279921083408122481019594639511411537134469749186103382910016590292550560509942297943198660474044496318736797015127529852927688135857971686415133599439412053757856387974545426266351084657201641503109062994285653480470390918898702544789286684754396139378854754818938262719699652979259842514999742941796157588607569466034481529542399868198856216385067571605035186281588480064137734205188068152986375506402017809797166939728800622934735415274614989777721338093361135217043003984149280286507468271081708135816722998572189841847920057308166246897881474591830093922020428866227243085705270193750517763089586482649368614370120619635760882167825467922475755337152213286363534739196024619839910700197899848493427924499817463766714181900026137247685541895394386187634413259739074447590213935772395912514583737847911535681363955890960792339985776309798369221764331271047155539936380679898625950192655839235359344001346994483046395840098800054328292198724546221315682084333305277839537296320582399766634017134054915558023540496065923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1762762825107713172628879528895925811451453559955803898164225492895813287676529729278982575589897237161386568289956746804897844145809931040621524975252393079668981264625749493524571630744166654238195849856326469292289269499935494859407996160565581121841397673859899733657954965360034314239076842733452343158028729727905609277817093272133855429597236150992572771920169763956771415623440833786967562907639385068602564440471742428241225667106065368856377547181304701036010019317987235443895406012297746762039383335117568489401501637074338970502266341722422307419327040256238965377821318356629047869078837521611069409086124164971376788202269694942390367289993846552556100884543631097512084147254616917901984131083531629765971547310396031529387261683428117317369464674197485812496858685770687575356714888219699857109512504787341965827038747184022847732289360541311541467509432989856364932034022643135539802861670773634617039800612752538286456689676177826741396201433053654655008048499518223166272189320940257550353328765817145723899502987947805197043967341207186353833280887840548901194016217059945571601710055380178528271552066481455172933050456460355805872748720922405970582154191065308848530075549949554009510740107815238051804073912429733855077662181213333255992897915494046772411821068719932076479161243191828122226529179258626408964726952738755627174374861267071767193256442660712059680848221835817320782354490804771609541390458933038293137617314138675611673390489991160522570508731790951330805833504067139681339499947589266757872919385213257919884819197796923332542805031596367650616456566546996465600203856080640184177376909085689124388053730220746606082135847964106722525729557806918876584743448850936169696302769311118187270738079177497928301353849217565578264171319446619940682051807700499719537706708207635676799996078152552178374499343619554198472420630554889053174859860342852592989004462185375411046428406455271974544518476368370070385278945999988652385640619358374416636949349912052837436949736178675087784254102963415412958013408063274115482034955859352873119979167244931313353958824163624999022784567509646418821629574800708858651081137594312379075081295862049799697692569406378544372578764336198273345989505844032557207076590718923944766632340345623516608693494172834425620424060139351821739418246761726841443151615426462465446695194483918000274590844159075849067548213251236990557764974856767098450814440616739420939600452385314056399069576897007945301721305421076494543686992475310232786061996966470084486422415865352222961378214114836881008248118883376447855471474584954064743657774040578573883795331489056101401609342461208434120391921044474042063165463680664539113719047519799613737430074567077584946168698828013744890691694207848355744285551880766937959145463654365316360910367854878306426376760621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231688960928609823837881101453995950289976121507717389336736544361655725715789315363210350633194046063695824408748098735889060395871636168204094559055208937921540120799891553233948886535076725521805812116483061155479202857070019673383442939290931051175191889647710743612177458712543330780788190256961716031596775004396494412492585469389315715734212878782393510122912219629708997335512592530266411123393991824454548044048020069622452329924116572211654761935546138427979161505423996978264980319655480903694268700100975203776244705626306275716132200107683297258758950138347840183339610515322753899940335832383869480220290667405797285843995312395904582657545847060508669016556079038685074191735423983718192116531539504807223120703128705834004676636078254210353091119907954929435601301768883113999081506796688308562169443876137406058732653514044878773646597605945005232277212240949695980703700155145053445817939575379547216101061219361321523066000807152844567431932457349125928019742985263220293480375563737572216947631954007716430295547740996236797904635518189975573251866329341811443528333476930915162384935184480516635334974663045444989801300471748606967240964514444430702266859348573004912827665941498969758694660478366355177604619470972699311509690643213832005832124983255249169632885060715031418220957906514114520922859025710482995503560404883758605289937390618048713787719693021037947651457647248613109968169525143049623235928181754997211702344902724855465067070209020191340763356887290486339640825105262111260759419835338657728939048228515976306424644487186152356474646574273537466658123926664912668249840984791072602185163601788985947108163763631031134222103262926092526276375988182371563891699456158265487619000100318689738127738123741357610482916500613471331166576339489976188759457572984336284212262623531127934674894653726644103826464814279054736697807482613699798021727514098908589780818029198108428215543559482886621679457803372767487040821592098606550555423426814964545779943935789481459403801422103053428766079778075882823075126532770667750716356967657858026595719058315228495024914680115508723875952532093834702149414803491985519863752704338693581349027281581979101984293616754394965446599828879139112382111438018301918563698885801936875236615130334978928382817668575531482455036063367988698357387143994552411252419926300234038584697895398838441334639764745102787935976221144277742770200546895647727382101264150249853246665765425935790892401663998705969813637181415049291289389343626074341870827079280582329123646207169720554721451409887918270233756900261664477367706346395294145577315516915858563594196316901882947871196957294784409664332081497212387426072536420571292208573079588775716739760045192165515690052918139780461062598739763167683100001306249277072495180438887338284743712898203911691595447527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041534835805043600776315136616297507192964007122472200895009657424474895837615181511481201115917249569295843021768987896229360262896394858644755345736161639762304379537367269645274777371677853294872809207006096579878969306265650508098470601109117945941971843112665125399210019340758588685205189494492023061415759820077502369854801750008569973240059532257301087352502670005612829500244495544295878156372354121026581171140333681339193050483195521045624894232834978181305526074120919284906905863819752547681812411774434950233023708267191164957859032454350293032804330000800612887500871973456471953267224807849728577910782917556268824434970069436773853317508195969035396484480252145266480933266695960378988486000915290619440312801750037713358150399796659065650668611883440942902695531476479991582983626860225397729551471703386823729192166280711382532685941633182652831874670825726463903089436148408851822037444698700599809881953597592054411363837379344044861260872428936362328171222149753578569798097266905121198571451942033371807954220509291891631584180856168262793228202654401669809589111585982211718996909695469128667886355200644156549689043492445218418565212809344273123021234348100236643770449805074204374801863373718301455320421348599723062129263125815037385137813409203021699154152207532460284204972795418316096991660993448618969352630183109958455948727448050880753883145137289619061515533896658406555660411965678600469167174139965263887939423506155146423937332929557448942880763278316846396536424283708878446439794272078005756716600074403141461716268445681063377736494146713795286353565413496309280202948975564733813942903816907277729723082239047747279611327041661969901858385322054929146464055909690978169495402390597502467421354171938109936107317272882486874183839411293087830999511667340809436354809576810984036785900007944856685668172276875635186776989936939777604733740241111529550933353880740155126144533049934156951055833006691258321465036622582699059000111977995661776111328639777846846247453453492114696208238853591043406334157080031404576631256069449898770618559033802457129743683623590246887412142537307996024977400663785344008203885690967717382474503055489880331277987339832389174078902521153592596546060327999323818597618336837602329685786384326736457507665468451050690023064415039485222282959977054774366053252864690010440483822592540832616241698401302405184274526448844466422710311866842479074114497838984557510769609817373813114955202466663539910511691699944837131404563491677538125919999637209621992596704837693929929017292032889301450087869294692862367700514950865519396541759124293688339674055671973395921458119169909808219131730576421808505714715954110106292031380339881272580607579458051862179035373606723934052672574019851863629702133119335848825048170340969305290660807307887486281199074260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954662230908874014454391569673125519460418820060704994287501999258826082284521665638837094018714835750483056235797653812797936823587675503466403302964056217598731131435619142037349685445386613230564299143844651200272007746437849199836815457277918154452026771345944809675945752635539306850491682916558287852279084651601082183879966701856528958759683859034863909480682344879543135546789985462071461989426497354161719265848470428282075222185999573960689380769565017843279579672119256010321268723735687029640772834062167749194653441557066624329889091970709496735060313844146266526993235775109555243753002982000605832452962955284553934896806714067777153235730902689693732816940728740048222045268911037212931543027641347754776896428943605705888412987875125944331487649307513553245653129710668750680031541091234942121744105041349492318033197926022807854231577227182143875145540601004724097803382551065248136463272247028508810031767812769547827285375941494760128582308937395244459242468789657373647843526437297830525737913400698844625605871367737509557228143953844080933607035270280547374833649119272134957721514132316970142951456579099317238571411239033113115093903069958497245239589801241878448075247246197355629821341292428139167769046883709256989791127416913193011132926651896612670500740942602348657880902199108496009613855645720645695155568020585604796387236423066815732458053641292763514716056076542437783550486122718743754836941140368829979633331938234668448726643431087723461259287855877791517685072400363090523297041829096686820532004610304302213477782154813240452155620047884380403672746359081749459001081597876579199155608302682716707793704824127878703284362466544514985788918967650312067290637995004435419674885449376501643156661180139275036195784426981814094657721487658376347366593280518142937843548981710682419808535256422508535892033329981590875426547980004877036612767999460034675587186256014529056579918825054745150849124746282678580341862234332834701382024160977849373304853295714955374047326412990166459458886972237834593904580387686946711814189643253752506554061537819603603561175678545997035670476621677731272027555216007293697275870966128886768805154135546690685738382559696519255362651045656557159454895580492297936210799602446037581554232779455096344893413170800344159442085044513660205710702824598954534330434389892594065702753081079131792014240791231435292881063208915140668231240636321945130216076985583034945119032761374134633440135746136090804438201324099796423398010943892938922724870258343232405721243374954956095934744404691270054388300203505785175027771344864905843450213806815612138965185364824828198653944237326700043290209332118300325030539606893276743126582574005702432686839698284286960066738914913879465361803548409679945135691133112556069806679117500740794957001841417755267134571159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573483859768252753921436939815941653172877711248026716619015826620676483385743658865539097235620131873423779370396183348351076254679870987294457891464733117583284279975766749934470807403169580251076489437332089994502573938631282862430098899376729862986993984278199392481407797840061228861190042606126769021188933457363433726635501081521179726997169611263602036891689536933172075522528859778819617598768651933181275937206586295728988994887989947196744144657245850219195304466751594956596531355278721338174003081610883860533206104700963033985015758903535981626732529743985247983426363439286808200501391779246784259177460269486276684212375357790490056730019590749658817370464180514852960973469285457661881346789935018701655164648087742009406726325891134490983019125442059971319797218079832923870201018269122830306710093407514640760802439502052510194581981718996068258340968194386747019315437110463343295838147528579325209426767957220487505112798069477531868003517374927240030119941437351554787347592121921030160218212162777155886814356783701048773944625426134013305859906404579196170098629916864421784508450579794557608194872711179077765543699252886521776508457428161118068839881685699300532538498307473684955914244783831654644252639211291092494181278236783370439707986587948269371761549957611698557345272130101120086169359319890573341433780673567499536161130306529289583242201686710934836776996704959524212374292606188724702014088546963427816279061111063756268508316383675354256277604168268621571368724635948566159556355517287382024735520017854806541460654381987806695742812496284120327744196318823267371546773058475167083239650884827939035005011473090365467122005386700112642625438293793763665547984106049876647294446300708427004538207789597663227840062339531447282611699783961375844877581550904399887781212493232584001662921903358020993243306146624513211746009610001258902837584944246505619043372650700990002192809006360174433198211090852718436523826137994408755189853587298599319154162129730899078200258833359145834583458401182988891761234087590985468685917321537920174798910962325912083059641009832463964244094091805511812978792530424287909249963630255676768348673009124079324093105260158977709619893787502709999393585380098499970772683623609233535487801298186557172527527513912762044648045761033903543391875928306495881082726750284804378185978855651557546138995426764351794569880295250179615879437582863190247338903427218795466420327649466955840403552029957249363207401907930765611622616758750110093734557969711110401906638546081514244307579649699469445456929176920040351545756100051337230061358626279498546527509617710754625518205280232492260659979150446367902891145933467663829690834571215564976641270618091498144594858830608831911141872057460517147794766065468710042883865809507564853683711149130738935816571903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1737440858050673249892543708872821667776308328139913540246282085321818990424961051677054903356628793695435404583055978782147033978915941704744732332323968267656251347848306178806528456723658406160711426530845375715109830986213931231837199743479268556357874836875628499493604666527739503066911471434978269058777446830581982080410728367260084056474232322807965246851812165565120898487750921004502660320148358022001194413743990318363666517334786147513735982189478829722865776267924098918422020575529999445187466636166793636071531007149092262857416434034024279598207402537615792747152258431250328389039063636005657061837199731317557592517619973326580859537467503101472671882185748684936448627455859844896201563016315904919481698134932362002265301216001343271401676507565681166375966800451725350146856485453279960081959984357537654971275536074934585776985322047353113415648015698243054514837884723413949624143579823902166705792115362809143278863413543460909871272357943974275992939143432155763886881264530446852821277169464038207848294147751866603856769207728553713762228286741478480942117781182541275287540489721301914869956517411539246683536415590212059492919323245727048567965913349549416470142697481468643155461853444113235354098600769825517833864894701423927095081637566621117514071767223719960106433324252267472315797441704361908266158762617643087051378267636364284305240722035274756697736736479900100032121372085686104469905783352311607147327725415882080633114446480154385228235544072899644795752430524704079426351826175503641874156035413753102870028281839198405310658304315200149092064490153571506401677827233991130357092078457755930013976699587959636829831122044935721267327178033184333500857269469529728743521848161858282485348382038028279678870792694516553359619613719543339069819659247457222143845578019668930579642800119845460287164787687299272538520374944782456374954398632561247534734298252281863051421873546904224073355544822018474882198891577873414042962728738815261856273516861052110605186623235984406014856943742004258351919640490117811542766532148711618859151968339489677859204535620367578961051804193252750660729237896387926196283008193748486803140142061495215470263312141153156396620763335290261960390342724201497609691628117220855469605350042470927344763901730515869205954950379815440865565312168149202806210997444235964443631939191606250137079957679285010159381424649568036944081848164342585250970073148821305618649056693075302856485605475807995872706733719366945478393191486591762714677329661128160830123801549669198411707333999150759620291850645645557483902627339400361395392068571628099280746013591066687853216091904963347653918444116802851030419108470365985631984591515538845216018713946063581312663051566741590833852324092408786658221719904705796034584763979976272015598429383556519787859525835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901116006392359715852559518413550306340371679067150758751912926633073169912755933262609288024334223404233373803506886666132722500754885634239771107803662889917806139790390228674791687599804194407532804427769979763801398327767062455643374228107494609754688468861742145587957271603133191364524651779376404730552084014648557668076980836433601345414744580054037535807078117961428745124489504560840038474938233993506389314900550391573849013650835915723328188177712671848266550373546853664350255839343714920138206025477196300511049557872859883333642085187757010821481602183346059414671103427914966077368417831063545952266558183594241236724991751931956354135277552186217985135333534378339825197678078348200973789224273044544487847086873346328529251861293449156540156180207774317075656159009972152715541243303778638375487403389431257447036136432165359354560583052883470393940640100763291427985741731759369810197594651255393343784071163043034772970536899286979586076036007871601455290394191209537567260233638088788103070718670380154698436367656743683221254951571470752498602189006784450204843982094840613582574361867217534524304250173440428702918382076372935323124344706515146124816940556452254959804437364677004699465896795590742001386712253917059559956895449639766105279860667249620081996875752212124046576077458433047968449306598727923274354132651381545793140531795562563665522438507102409928743621999078200561389900410404454405841804950716552586153760932632076158526859853547709970138369103412963619723556294465742814309317436010635413092581758332743048583003760354819760086263307152656506381154745274680146781634555701011580199982732130750240058893466138340269590641146067944073070085958502962811954871019436964334143986605544284433542169292183004967916585193129622105944569998199292122953527593069352773021891745886617302291466459501004223407869375901825306146730332185252684812673464062240634164409405921326266861272578684210155205211591749293288648938840839686225863041634335034293058237202021129750039914456448148290059142297007679399347273805094640969899529380333563951318130756615410402468764972596788765964391797732287365635086794576798745422627498552489359651674478447566381402903856819404793812844761089290758349009493718097542327620186306488899291847218060922996580094723768784687346487049423917496373452158185520610242436998125565348408335201551996925839909572204997308831266994519056796177716331303559977169637218745262255521893957505654441114241018825578545516770803163792838468507715603006692165167534682307328237232239111732929057736867760306416463015739492459273231841573493715862334225914504242715653395515390444710476448102325033504473617944894606478595306410946395306139022827824561046562674092995587029705949048535955331988929440620528571272433868651694681781957978535174067259799763104024442005777191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806687543562540924776451928494988679708769959148754555724120748705683898302290899071386287647111470789304092655463979956242969129056482910047160517657594558984021712834290304312694414134319018648991782288566391481788523570882982635215699656647005464120043894781261849754415472028358429086108962061586107035324934236192201672585981938535110969501860716769200901005630147854639058045277966498822556160589953057881489226976068798436130928396160442145230931502179098738065251765006178809628003455603528269812670500443001345577250445207887315520861106381998706559492037482676198321044646716142094184196740797542187379013507027993442352957383964768668260784399002836213726610669955085381435007817213133441862293832917824444841308693055645293367201211226730916616581830646900822446853130642746316302312270378198332574401567843253896137322952309799446278495101304472568136566913170465528612918037135738919528886553532100113712791077537843230246974903204246380397356895816397393441124400928484639531701664476108757228852460395170881264829489493619451727263829511397177276577258145059754790473365079912449781709511306582062429159756304758009139011845697097455306413412168789540441045694581408187691935805974333654488671318070456338125499624776638954856803036130287745694731426425679461993248256707563210940337371704071767209208819841395222588040188452007142421906178650837099645184721689769918158036149400997319880060883388889105933700531996379609031925472874361649832708560065769858181048000395328683234358013666403119946929254087853327579214924193783537660937378223110921738923625214926476231181703404998759298372742212613360367336097478425438057683604020875597761006888169158876973911877154586039244763161975692897639093440305047188896607585413104760386231878936358511527747648218405395977350005309850053630412712226508150471712253696335741263052089748893419429383884975098689759445094529660996412292094159213220900283476044501093570956218194004440783851574263839958863831634777751121066454652202365005483986669340452223587893845030196109804669217155070582968063447359914028015060365549274137472916711876025092133655216218048728568555971255688728970848402416788145405820964353610890632732944289946433957552925471996861277539673907161534921592942234339726479211498731772030993934918528451631905831976309802389468081440882249342367051352380902435310154397063076919231940309417019973921184991363543713298599321040702312304225777818879012826055064563593466117529501426318497385609347394093511941078224051792657479517355833336815265130103201977917284950482241511722415034085690500359956386599516497794882730186006772131482337636867904803694049343844797057172806562201351334682570837759502642587996009592604053735252163449278062952551611886800697689456339742660574442308002821416858480464343391639697234602861049423666331841695046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1702973981746473675175988853827456465259704101525768035623049465833060957826849061936976649516526343728775934537798766022248879771454505214227224290835311759700581354673565777863366942430825319542307744265715525094439891135425119112543865402589195253822812545212615272319259384828454065413247089221339346962084837792801928849207692649344854769039727100560003072284408644505075458405826592874384510419588140961081317703961577993554749930668960240709089775589241402513608775796611286446801751413909230415678852740647812240095659230402392359877491148959957253566435891761893379037524394180160094355824388520724025833738698931263687278069879651649611187011420971698865517714834795708262999197989628099011612335716519385334832875338922869696948781029438637112113643042995019470524220817025404150684636222898997103141552367622147034789086829213982354683956611871248410974464846275815359712137004307004623202271555761242235349284293893645039176733531450059091779349698661569048105766588116330468144724742547755401956342382609022697172542963361357877258686453238131265554598484139402999362642405343157127763031846974141164279893012817651872587131626286155344196420588752963779848379479944374489622168962796302836580101108134076315794249319663118349123307161374824751618169277364268763806816328519123148498076607324562637097654626604157745401442505740155522587056100771254518336823797223644028536090398384387881463363948218378797712318044636809367678664899912866081296559881630400404103313931342342795145884652586468115755903020755773416418593008122741803122197138555082850616988922754835017456980622169540295144046065291169924041673171435446242257391599584051305055190908363833864830430553728558249695273204799875575278130713406768314147483008829188947955518583481457124270756189180090219519169529208414230445140516777076887886544982647401144726309171353876209216700085997619561375816386876839273002083282783020669953424783278605878261755931379387770739181569538079113417949469449107286323226960512591007163424002611771646756908351287889046853715391462453648503914287564080942125012190904546418881077309003772970707649132358481058243096365495759685618254924126130245483981717879500312031936539933488993204787245063093109006972848628146092305895703825733087012688285552179354310736679205490683739513483115825026062077359724660970071210764057500526266716155413887804549569648456069055603450041674498688915296474672183192280226523296563429875578536057180798747803218814764104264764615048876635313732710432320017268565155366067671109693195005944945202622752529160088861145799544707260851575825444297183559560381983247947406355366134169605515925205955012331477226874558131204966376056201417408874020679379386045428556315164751201546110601138844455449081314013164691447994816912361114823187671673853291157007914989572974205435788940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113769220356432030171339079575032765929891934096778424551330649960221628884922187327475650505612611080402015593342788388022528326798497095076638104592851627243862306960743072382775701261086778142282759101320872874611167130734038153962018338146956999605058003688444051726455552796605027941923233563380878301796324785391422981121210502219233876529278978333777508368827798923286554223603583452019832124096186710904632035052390698686214958042085052103643980276568575548048158751366303988713486440154450185871525478509404314630404161291917213254645793257217769651792632608932342143410317331156545382630017237098446559218860499734730634820387060280376706410045280678337942722156891911714144472642101733058536341840303242327552191802978933507333101152476068561815380429349268070954671161321919745230893040360502184639572999356837488327096187902304574636749666790757607929148646613601791948920136012324721393837148985682065424719842429704761847320289042977992207630272540683176933960379609230392742937289277978519389170161976264481787126621580298353207129047991318118422353970889842250408503781978487181342404360939880610455924501094492511668210999661036038233718082264612233286517742473968812301886483719652963073367887548163039885251903137257883967803193764584940399869728050652198770957291273567099984974633813284402671695849015062633788579172860151736665273536733863560919869102710447058664915711380849742229077919701680259269016308756689138866739150444041856272279684419659865242784907491865052432278378161480393831262677295496440147985316214145508418680731025837547914511101212061550485624868168935124209707069488659337622236083692026285901076719005840424665490716788973602990596138925249964256058242118744882563680178474483207777782736046159675858974745468035785447365517646689317557252071118517093853337975080313715983308378650507001285633341158232639075522342149499232105524610773512335851663971212361415345365708856830669538748936587753361523424268876529443244250305554212749304114641774462777929893016572819692855987825714186311701626621401310073004876698403424476958262772776553579808432236136237071892273247267875475879968795376649349281845711853415082388641696619282182881927971170709197129130853261167216619189065917715496771409764780011885026699706735809782508024956203103864210750502166839262323529941413586081228568096662651369948088121519883671097548055645045879037021386464781999869089143850282302543069057927948759343734891605451086483247248651629558850874680124890450056104974474378341516901726363479859412286720363773428137141731024682825638581150781141637549398983116986374436015363556530330179970654972418552125803568107246758399775095796756895540059545682497588269076005444888247785825663039966857129495457812137781624247936396180708430652280426487111226811442001305250602162554812786397459055126799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364248958705277344424787036378383693936694638122340478999459398778083357104099340165100799455890817117311891004358043011679039056742217955674417638902823306888827888014128635599451772637431541533359140285381640265679286032423774079121238637764568667831874640799837326323004908570325131626256050193499370536500949646659501059901216697805715952705874659889620038324684721602917990960678325578595241943601043020261157629962674403033636854636646689005336638751804225142074074514264660450221630746571100912484386414350007323613998827283129095099268915355756839009395932934896378320093389927189260442328345533236067275159612485044056712975473565585860274447227051680265489372559501051811697147502073774165893096814026364844440334618505274946982372273573751277053701986942544682392328568182673362709434132636966301981399181780605589305597607665772301024681173084881099002127953938347372094201990734259338576775291728031592507475695239578535840908402442558201458111685999179156417930800987473747070868134697755473387227992238285901317537876958871895594021416250253021123771254277252163671899979275168944119901964596362655973193685832682576239850139285204291885349262676698555507048115653629349907980727922883162137340515594491970787439803748704454266819653816849702043076308681688446632403795237290036005251776009680105314232010671005492300457377956041997211252304185832433108984877377330785205601064308811660506487776060495368458975357407958143028341961573774462132399403959833930462638997085806471281288121575287472046512309399033828056292900433988952605455970888630970146259122006855364627154274129026115430401412408033263637045631928974550042290558859690041925338381944810547857633482927661577169401455366583634786105032060379022858912943625241989496383982876979200897496364125633670929980489951605966490602123718265384040408295424871565998160654104230225810775476928788077749801726853659182789097826347865777495020410053791804398029352846180754433643684753252014870973247082843742233250407637759121483168566188210518683176322577720971965513977813054686177938553701959134848120985918357016478327499072514160560883121402265447600516370504710851920255045235887228280098572350119722527221718226143632520049109184938487671045757386925339984180508749466167409579498961383572837854531097122659119269790141691937375007561356036128273015787107291643316578232843117638082617013147390424207272205498092221397797692490783733258540508761811714584986503110568369707857211020485579985983105749030376645540265728267454001252910335705841348758684688853172259369048950767954765060515105607932250610492769502157985997322778384301111343135325901807463737931070492990509534611171135999733884148167311863336413179233901465623708866762589581065681811464384371675118756209604827039340315005095099613234188208452134183470824406922591232951611377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707484338533295406283974457180881618267506377478461850135456123585971591645979847888411966365176990840385278620482019748828435829801157602105531952200396629376560581376749247530667011515165508619304125474263159555474246180269785777805038282904055959597184220961014793245697777318763042839141877673936655184248796788129917585915290442724909574133187014661440296225124212174290059181352498897985709824629056697820917952034762503235774592007297834715535227082259340826206298343274368907935663849252619400462411563400210943602739101773615368114490657309560463127680642737010172554050161682463840443858072421292574854228385362301550589204883141467838828727953374847897354296832795571432552914407878152285614428593695872325210950958768919068998207693269238950324150918010127830124261216764221938097183373668253709250843488975844788864862536089287596770909474077699053199641796836874534563938643966425861582220301797915916838446082914887031234262533640589889313942083130553216438211332159771026843344626120123408654117669521677426210164810852149393649162190307038661812268644467523907921578094414823900577118488422620016549044369925934772652689518501946259241360719296815381088430762842099156133993608106728101868178888470860791153874002506190298163777628837156982035124107660707006600199564976095419159484215527824549296663770265485609802249525591133202391445954049875258503905898220559796213765704486302108982480465574333054547796254100131717017278918788600283374461553143999630945550860572272455444618373522545280600808791773119487372316323899369474454725130763145301377829704672925002200167273625515324206584504844405008669221892470732680990449618580539721676249019608210953468804038724944893255822342334608174448011236753686157067016441194509639582810646221313374627165811509923217561256869568390185358603409515542446040434900017276677563415054835085997517264255361512924191103801154855476276788563670816213060599787171754294763008215284288458641586185735851855823769137628895474304855218379384980041005443709224377162301228802753815455868143112633385708087624506890443389622951785217418115936635973934334603176279273472508437955874215831001550943692905805938642381149411801864756257574866033759002915816678979029095026855907094914777996799992338271786249918377615906028063938747597005099087479740834832730202754516622169994733324334829405667845411789066607766976604330463997728827541716287714369571556667891447278342744011784745441631539931306642351911832369991385385329093121540380133221840194443995356496277635699573361715177494436589682641834931438761291521805713552043147074204169273334674243955286232536030905985229820848726755382372876431755758640111671398590158734852554365649318748211948729873722620179420357184496215937168685675821509551844471610142310096179620136439667079277333622069316175844316081833998756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1719661988291809898706174607017203508886718024378423961439977235308529703885627062577764875785099275680474321125114103662018881486964571812397152395013274224775871084166383350842251917529814154601388589975515434625737809250518905680107105286449132961886967499872156799883661279349876495698311279178730400253274223769407995154467630202448583059721169920320363409854017135031118593611833452076947091223846939003937789461324838353818900084227755367852409307973078468682105826906949203864605602500750425382641338427166493281042779652311550435390347299896425090186208621258699495381503542382804892012486602764668044572518129409016880678375410957572219237297898126558677393758419326721716179571654830674209104197157362761243952613730564799745917090181164136711389414310576843778887075360148057304065167478067566242936118378657475662611414217614109814887048732427832937581328003725735240911298834674183014396801876644782540446847785493551696618967685784596256490434154348621750085335664376203435899298644055739904142235276834886712274853199586108272752511823962394235474976302980222474985541499242223592777768091605376429095887724404765904911942361935680882954180835226360960465166391956649653186748942075608902762621394019252323410191615336479326631703436498732346052187850597356851299688639698591309595640261662999592732795177037551485791880692126217315006799603945326839526867053850499285089072125520984066274142783861826747641024622125195561131926786958369087415526908272139399204310857002883518065954748724885934770637623361169531409722765002297706592455431904797064910711317046579990172907543161475575051110131814081028183534359727107463623219799559036799060277244716648837063556598752328498839468641217380323122952676051140239537839293924923024344407616446645042895466441126862316919349076884764323191178465180342145600911421646409245405116159600176155070201203706813743507151985700806475372725620615109564392386166923769242381720014071539616557306071209449746966463655326030850249723636748713494809974492478978725193848491454029250918903946826293098402190121589592636233909583751215074668459143432345781898392861043891165829813867820808465658878719049664311372510798933794455203791621146937936250033011863538217360043672765087871055022103399918003984218820102297551668834240459767336171055235958688506077083071457481105861378532903854324918018587386468497442782595209472736849842347935510329585394027109507246438706208521293026949238814805825045910774773929843762397567710202508887278605544914746293177580164249558867710793996305967905736041822169864350160536960742852662898536663535944540701997198950157745997130435705989500819451356090211486651943334780361553575577150534955280156668696201182599818820157926699607029717724143633979416798807511596973814025659677928466954373639152734417490121088045234138515204641425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863555459907526147184747716320879801708423600770134447297294203706584656056123615969944716302781422475766593293083194693974051450216009510424593947480994889300684092433725057435659507511707841245007400423231105913461672866754336701490114625317542429346217580088362529770276981275649311290681272873898812339678472734232908942696180844243324134363171842662427525205672035950252755415746045753893780137107825328682505552231021527418427210369301030329907351460445418146630776690523381048902944084140169807220426465847328429747018414340263892729862792076883990611726505413988083022751638358701375279612080219869554612904329391310987417588736632982349862227391048156897403231955580108983792664370755259869003373681024730709880217454911984791699865507994614921048648442694998968485246811690583701298734363053397295082654599800287749221455337508476015090488224293432308339531284493190025021943428881085672332302601092755895500633273188882000815902986994473521906169606077926679460746969194410044468845126447788610399310031569393979416137388341737765946161767614688163154638181760897075874525674900533792148244002408689610902629829111864473445007240259752201144503494655160553187928036316750032276713648533294522121882296425921053300168747766578285853626415050941539071865922398899386387720089310020290471567067863908886833531335635675416569508419355648287288829630256528394542518098845009229481382733418532924700518459227248044292036051695845626326412618230085209315474830178693980915288067813004006870325726263109684242806657316909022800810800692339823633901508737114220520922968997186760866873497322099732996091719965658978470276286509667117944299194100126218577278864998216282802273575753463373017635788749980754992636927817846982169045366597767328702658855652555900404079452225881209579894103514965977436484925760993185313958058376858618055924683671739271245307693518954745038216361427626257131343009589497089523107445806533767053947889969055540704798385892753876833656984921904868514078679882143900315062593373077253846220161951078768977346435029401014759215071918062439233715887487163969442829478339760258224515886944029751079860641743173281857414550365654317434273342782016699583398909934826692938397118215577548643276039190574166607653388179306685461275189955925455852540421152420469405324228025983632321832978272341398886213540238221956185424978530136910666111091516603181636824475843115527775600461994639386708326967349940436517179080456855723348538994837745697949373802562690570529699441872981565473220014171888425323381238105336907025074891872500853577829853624441259575786112164932113432522590119828748525770526978380039622429152911401312793899994687704890975853936582095718112657801106948259628540610106108469592409123376832588773460341537849859513061759274619190951727082408007716213448152638619310188415780376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652933741000465151447510425540795172213422455170175071298794718161510540513871996808773168739039364619375569581752796193132588074265075860165500050513269375947237083555724059865306356229840715206898946353970843780416066351419076490384512698002705212906884074198267452865113530886211403170503391432008391135033515705341314356389528731829649088754879939407241133224267834153146221185776673675018682178808187007503388315857948466197295212929178216821203519694739341298414724603661510630633513174071700114377422943362691367807751626966338907528317852772519031710336200016344529269895777934790848857133556309627624885627320202318566958900296791580013886052815508555741122975300419716052688455949899745150370381932047029676635878647257698334333668011768246439185204797284429727895379194690206600463234374534283300675175173996822870154185456317698729949608410521459615052994498814270372309814596553568164561241777634340021124119844855562501246918393441635637957112842656291378559350423135399881627176659699034426524896475202045253264239244948189197145988788048106812612128852881626967005766382165668565204527539939081179668942541614184196802660121435820093705679928851637750176189715758470323588342850016420380292054406261566339594345695689982215106553615892984070361414258608238384493455795769250030947383032092857883365867320566938924083367184021139929773971907819825061685450329964723930228100437947186824365643978094564821206487066861667616675690843421625259037042062101566947780969338575356465284108343120078932948478013623253448455000203343295751278257415657593196095330718831419179928913335813023832884720963983229261136530951604669941807598285952642772617669166899090267254097436251580858828560170529291254181049987977541357603690215212549735290931603506361106375784704531422727385256898441148551757153961933788223557170142618374187059902558109513501201731635721712520834481426206624631629950421095868176522216708518547756661330828363750547703784488943882001550088424226224328528710883994949935264084779169503965233977621108097703368253803235419297488041736024511744394363994565751312355539188925504973256023620714899011666423501230573989306390558042579174564415176825882668091566490931161490494940337498207005441628306014092544056510130065477744495135074447923200764269604798086931171582685643674130213065387832163176562849979432094238178287234933199942256018962371314896891959214232029345756277501894130955886223924871112143426041861087353957433952633326571533849440354584657783169787214985057465403568132278802187108819555239903912412165694025105899084905467332110332737313223544429410961614213552029975833964718116762124766992452793043343221709276669609603850428972054776553796792780546120234358817958075181503166901338753269554115640993156943648067194056456673137289364398319296612033803877894057809474815070918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984595638018674994491360426868791314894360114472731384601992789260346014027766346633088679905185025343781003086957215544310197055556147452578599497266397051071870598527157666721400020419206177031068342113709971945394572587215679822867937585437830123690659132739227297504066340182111074515417945992257695016786343802007621993520792529284138859626388529836309031320462049489885506502674598120356556967224786011655503083086171285592886934567145180627168015872505611978558402595440556774513745982134189546625401506413798276177360459905053741034785271693866490643419980661789352332390730449032085473199272192810468103435356382968835836835973827337021678102831368218376099557463818241735320366935838051757371968919903791451415959109864857824904076552429290365057316515345992221642878149918433850790775966600229056342894323264681412530052472762740717221673597453944478384561260052087120284335642195461665911293220227787531550686826457175393794803040515498998150510647379364441794983176496483656152614088367829715277089318691465967486711494279586780682831341923114307034900535502930217952549878765838209577658392566697664765991988421675594367968631171998798713327062958002973725624498530729235230795843625114200589592168991585557048790143841321458598368575794782700258111356669115636713096750984055759323035126546081140395961888517507618015623923633740635770338036513609869803007627184487888648998766786564193584585743027998719192666902196195159628074446539407386781645455714597104776567356003368176331406828328853977760097933223609601392605464695714924722965953367512641118264460605897214093724152609447550935469109931768349425227509367359282601051598496967178038039004980706686581651178550351082320882387618991670209181850791027668458027267928751263202367558050817230732568023383003804370650988677372020737961755146576620983248284563571533761712020047952749072143868595185040347870336927936372835673218789907264078375180102761493127463708762095185217045134059811390142025789829728581451724634300738834289297027027849155702995020557799167636207837980964999386205053075735360512354932344449325403365356600625389134696750959651504434600806523071169899853773390800307951632159720553494113689016852358892713199585118832591404832904151208098757893858935753451084110574602745837589051924403388669404515225475455981774611919262557550305562638081732409171973414472166336606861542429455114155912258748094492325765552084161455802903565116346428923465739074107761561514172275116775783211017236385958277564547300445894070593000128778068509112246774937559483867938367809288207793424740217842353473762352880216127889083066654654745290991766861196249179644047862883018812969075312528954878357523055979083841574007155949904405906863848532557447439583349592178313286451076854267890984400830806700865327581088116498757692145394602007670185969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414970239728494485014467633124556788595993605811858942991739780821295514565210949091524391928017852294228863839661430837431598515878166668412077673842779442900300354671289546926267648352660996219574898253088227723167898275354230175845927801018534568373142555852982951563162686971692448973423487945348084466465910050045941610429981121724245858589648735628059544303728860575779778085419507073145558347734342879628917099318474520287137633394252728098634488748188896090743727903437342946853846047889363382558712140949259437059648192156907756963059100278221002442105568669337016794589365409914894175430827716183296924896117780995829034636480662242901933608517009954750911302246651209898788691885290349882617988236472863154151261542216303269910112783772810112947109139411919313092256624327183219630193548192145049641863383983228699056293451738308016099267293908513838329141214475999896366411228031725884666329105080678642907099629597089610845469816282389413266925508529729041369285645582847259195881700460643657321134955389066889546068270264710071719441395661264810566885654651929061090354584242305942470787771075910399007402950163960239426320637325706164137958010999501294348744255477747800452166316086813014831235746266640500531358088352763378977583280051071937649582984831094853851337468681487879128650263872099362026208280533032328388006368656387606745054297033224785618406583293652428558849330857586844258780594609767992649701392933657573148873437432286552920123646140880537847908112804922853192155382067935425377951459859819463425469408595395664712099012968912976610770238733713543126912974939562305592367815141271896015858125057238693891959664744188573895582952545467329683922912140404156478829861742218380785626298333773869942576308751538164086449923423401007066941314498176425882594838504643972627355575155618681874536112585414947625740995747233475082884637559116740871053970716034847673866702283450611896591803858444835487397253426039850600848553422521525328638890360137408766101994927866523063890707657148294522025979272158496170338508140346255159307172049591100029748511602088487802258400441994413587240561949445276152088506622186334943269365428772855699803026650586021100363179569738313263742700230380671126301418542887482469422973990125910202647699349852064100909381636935273314095625199992931220903589334737899598301234471742310991044057919930021672831940308239119694251899211450336328973401542471491456171782116284641248099068429348960787707466041027001712045434301193991558443470902164483140546778584385290975755802992179771082196640174740893146734527153163265762320160469191846367412003775609039075977001318161742767851610894262101159723355645069195156312351133346766061328775429018343943001878145421789930903224228940864242994667630694376765275522243112993106511361329191484391109793748388520074030987960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349345634620348787326094432963319407916175623272470799458061830693035855141106753142562486873130898823871623301292223006987936034452962674053686705963470964831285379444800400286295638462736050968832248902754262339354183387578147225690744595417550172561878590275039096920467664340536487013420194204342291616776060084850303854400355379828815652104086823828410800408939669921865244447560677123954239212247313999338618691940286681743721162937866164628482582035245718496145260594500090659573251190462924032634815363257348208040582948073279812632017503125658378737202259389463728664748456310257399322308747531642076553086413349357616758844426454065785585206689042293233579254074130248962433685339687539014032228625843054174167280655293725237263875187327271738197454499203433670532519761439085711496320104357728374084614785734514932956978055643536982873144395439666482977567589336386152569327690454739061175960679484763089449289612837019836881535588510363616615683981800329767551360050132807352959472871912165870470931466311602278502042330611521578204454444575283931669924288633463642009370599843182254344872642334503161557840348919284898683920857261532880196735197582119066437827065672720621619046840304963972377094667293569248061461631247185485033174608819649261159001463489321720042513942603589756062683770125621561593719984540344085683896199851690696544551979013732480794161643292018619896914938155933433147251296009038599845105583727444549890112948890832065888519199506516387040978714312980924012951449776609662882364217499394858161806692969132737335479493016531633315138699363504769703020707163206309477574430348423848713417700707302724679265837067297387662509336542922316426379697951437023440291967298147194182873811717096734804344049903574325319980750106909840270319737550627206825099033791068354193180481645262331582644391701459330197323062513530844867883241884960994505750745362793119701086756739867838915990273219832356247663152118285811223498734060388659842389586815101717702272361213115589059316334565322441978004702620957693394894918361780838788499131565717659086897439759704269595509088454571972477992158416337983280928869795443036526128647828089924925180252868456082049400089359883440740493789955016211539821331320030713553745659757659274163557796672992477217769971561891696207454217888689334553642113535250035477019735602164048880026477613777116065418400966530518227480357552924779796185322997039049263581054588804171800515713797984106272506418159478751916947869422588801382293534916005458933673468709401228840591574490864218349826903481461840782152302060548970177371569787848562249998133144819077340822241019847746187448074792472749176803611424998209781343813114599099674052609282376412177470598328118512207229263044131663814140992907322469569704864407226140628188020906982179182922657064982094257269028853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2184115192537009804360919637860319808005975432656673423991896720413896971747994619748289745957746940906960169999419669294930580833524748994814833414774020166978873927665659507551179622022976062446402252894812829336217438321012980043213277335906156414367132093710751180901226765198255695957232524261017140873180075640355083336835054016003978525170175119096074045297842371601473297711688361352002356458921525418773794755142507588597795391267825073317577910453586313933017170471198865620941140850303133372844219303781116966918528689960218452062675490471952322916252645598736709307046250824545603059576527559999851071277426978003478104180323613027088095045844371530380548605421123738640810006708611016426641855455731764345432440624136937141501613476466678834730629503138682902089783459713279678069143315475063715706983878183662196452797816775736309288180836912149906750853382271690115132664476444827698712805812270566375133663530369207445152450021200525985785688605061574293681891498912241037807498533352698466813151733011661152794089628622989590396841290840748974732294925903834360234684981878140373560719655127832984873984927955474207014829712580044450320189193487569887019018504616524278379709056467683562090933990552737590212424782685405979064213217670050199477848758455740095401077898797395929164442947489758850941516688741617774464465597094320259077663675570573482970648758923821481503122069175035354486241816698678357624370245345488717311168753022519283972246969259588645712597291071291497004335148212615522201078615193467335927528411175570345018284631296379178708485533633338157619860191104907476588580535319776025948653096133898327863804405927564670533847104640810496865212139406464258552693469391842089031805870689978568468359662596884874268063868376997721636624038206599007324543961067084091078593404616683924185417097463309056044246814591292023216566176255296353083699702227825663718578920662660228062617955794310721872062737088953813071404842532271182100433584133273274777648756121940870566886594054160731306796279291601841606761779534221086757146687884045508722773952527657005540931763567681875497674105818016783442997718324494571580040445351694489112627759811002222378182308030075850919119203364181928506440189892186555357766879883955307749590422476510868248472984088505122216314551523835087856289335785300669815921059678466296526831989220600601546424024711616055184071137158762948812334371165036697282217828481616950872319995287386169267208194778319599939431741656428727722782632592373890410710768371477644538041300573689090300447376013037095064342092276772326675968788761380585490251072344295525856859134551722779719203621678552761902782851271488117211036180505576251075019996109637198666092311932824737202622557354229610909053252220379152299688729387728092685244243405665112568898880291936455702136097005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2309569718631872458503047302468315995629625400821908940896128949923619450195897090607962179100678875612876555808329401872369040251962954761912617237577972794433443355316690592265863042822272631508888205286848451202816897116162580050512948415937161582286581921113251504708668846147696828355812308909964907905176020882520910619078090820525301435095949772027258244478809146283825973889732589666006519184460300055543729995703539352489825734278910991891171193729288050654283793286396750076888783825263777196336210154081943356686658057955872427087826097751338037128770337383088166545728014966408738122868493415536990220043015870286390487409243166397045337649671683895543407384902521723144121073697109520564308499428362598150110476690751275453876247422737062680506130850485540570336504077027989660020360309268376962363304467757532304016711751443398958852693134735423916420471979565646514267276194501286527334955921889244703164927975176187674002625196393162965850491181103522683107562054289341168287305457129450215511163145611154720369954817733574734206167902880557160592098721786912884465131945022896248198134443236585775694647143772450769550765943291219408212262947607698265074714201607554758223123163493656869173734113695803755756381913647234513577210034463669026267694956864341135028936017191731293211257997174572874470311000770213284485488886727865017826878818703944286463116871306578867384407136625122621830130557864181576490345564592299258368150030749581808384177082275591367348462212644245405356973041445752536270925542197932552061374146602916250366543838003917560011895204225534581616378891953669589121311517359892814288065333742808528798759591625541658708155101184539136989194608527362631819147462973129581087197618127339551244040643843156093330871142940712136264366133731486948148364759590078252867880965979589909114214620973069650807136408844991392339677460176492995263648096819799259941381535315950377566719928740138375498070499674911386725081361123131246896150503019737853352765131956566902213286865055608653743760400419367992223881742998867705499564237674903507826217293512703188763435246005909663575035524070406839864976603629321949711394239327302035377728060393587695044400922666828587238048310793879523363826536131633844712365579254406476089296846433592638239882209841187833655958696687267772679658973619800817790573100182706767087496568781923377342031406450889318322508011151467788456755034004189799642159340309007281409606850029282482760190848342175924539266453311427093522936194151543231327500192288512098135426901056218702236847302956579386060551408690029857696405372028439608621674337292670270302066539191413850978564943584972328490316210202599348628143185172844503495206471151265031584020749938053902232576491475713873641373751005563960896246152721476800299305302287443852540741414252516451536421188912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760960008456469099862738904762845279412312477971171643530696176797254962687299882880576695983395920461669672069184193957127865637724187383473281616950203556449976232250997705727476670598949324708280538693997867928226879077776303759424119922324174833717833519576619613228671219237543147418838354258963594844946367592158285739357852898272146677763555241773194745206680289472072216178170638373980367849485550209939942791196499943110666480265752421544222316659999071424108793207924880493872160183413900999712180867556496844248804772893963079951407272414008277255543312348302354723172935851705179905524210150784117286051213397579562509745280286853264881605491854682340866433841565882923127167256042838415426329112348862916361093283352219194640869482630550737789453863663493875039174940072597567459003655786223162037292154919270069234447496925102445230826494681435460300327334540137458876952003645903170724603043458978670960418398630036442319505851540011833131372912018403981525845804503117558013213520282861543069045976581230724292176702447315769909738036899789599257091763743019647224453039841661830539023966264980000058774979449418917299543584898688316202006083038615425960880640093861844639974018793680332606001337933370200213553313601076875664395461793331193175456619530219633178897862334889347807972114765737209128732284041760157403073621756105604825545260268068445725106114823775735231225378566099134474639617452582321256191262299982788186387271252649543695615342462066245047699924789585127504265912685815766766682093538816220582223028346052233196139872149400342648769869786782844363789956785674240076159582413975999469091764353445116547833623240416106163587598435149337710434597146354321345310467822409450022131368556287787245551064692275411924314335130523391603212861146392245390430197199255309724800266998342898488455584339517742487884498174662411765973909165131564484105249797224918439331816021201245229003823411727301249284985746121606526602077453650766866480200709886198193013592356339264855202535033358006827914659419870931833265811109479890118377690705689927806544802406104831670108664823767421772375337593515284767782841432800672265274820218823457213115142249203425851589585933923932931733520041677516935659852986377483330165136596879668746267941453319156665462537050146909979521880641268500766509637046598390801867102873867128040037567320352141945106656083165115801555545876064238874429171387807026593630223643060722232936710342300144757389878447890961698502773827483853729472628160718057655708670273987205104063812552257657741368758844720219554745408286931652349711338363525021100892879740253473320569315184562649223299519409316222651468284124998591372663059349790408873160141081349775346646231647995521532068127245992843352578592751728963584346509223056048472983923975959480817927226340333426055520292911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140785045500854631645633654134588658800957637532232024472174613052987422028473518709335793601937676641210470582494356917318055129119810463404400822314608135730465569139813375097841393714989403055620341351704404881555333687607304373892685005093831638523707553348022529280722263458264698870862171108820470536566436886210602547931691777310486588093277747339219718058677944154009420274162598411732720127082457901708253728476029198447633853011593712431731368021815035073043803695587155005459949915596869225134648542141107739560220430043865088372029756790887172994134789610768061341701402944827329022505811939537689849751596335938777930051673625450700183292104319768110111786899569482468547952570307799483454585009367801488759378528902507205720815823182788286732723214458580906114133271177248823698478024886882687891464057760259754024028274415713706770238020182667237682374273939257867671094294652883734717507746848367915779859892031533626758483911636012307268178977205171965348374575867277234023391023145825236459857193513888808536430050827778842044880842417249792589259238946526708679897139095838598118099771017060092729697695820466330691470051421893025639453559506421862584575188580151580457739673720326822972895867723146565299571704834979238780601293689600052493083038852208272566185403543670610349461073674628156371069575215643602483867038367268387072763049264057299786523546239245689515129198179342510825899114188402406438522812558067797425081759444103794667818795871366926397444821610621646870051387473288388597794031918292791800565642882938781260460122739176361799535020317255548708374529956284440813704789622943122968098539499913494110823221522084204709238614491094741028569520062414286333359283123348127173080498299007619463307671325210931374825307460323219460876915894028101899206107010151231221899433356004116730416292643519314981318606003600916724410520379929405538034530513621567710192993431397390831919464849162562404908112712622399659355413524997547101835684658620546515731477499830951714027308253832643996053186423223568460813641876111180744491233802400162814915012796991709055304271759914913756189534771965538964054079548755986949539073391217203550009402587136418893897646484870840715100574489460569457815226032794224437167459552077398541688321504855906316097028528501927309499708113316831430189926203210412559771223194784519592996804778523084851388627227486949206373909308308521537143814051574002535288451992221493476333554230465995230578487614107982253574188406284421652497070934491730830924526001866777791836473850128983875369496521394101785407961080320172268113699456719322216793494851886710679493512507643829256318079253977492547263788357197648416312393129551521415637306405630348276071921696334722933458331294974049850857433019920543149822327789005959681772896138745042460822763493617064568315758095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1778552391728331863738996774951221912034548659347837527866892111145247925289307089695034694436348725451972296301896390618029974656348039410490905028861980841884024960245314266744045429439792794133189178376188367322822071815869139811110901499229133636520710936524190583444181927237994581210497746769993327581781219358443546519465408324284276009874341670126686681630552891530467532461331298794888129729290630606926610035994542439548352697532942808082615102065357694194111728440343300126565515153466882342547865083737603799681588880989330382018597422614595632734194162439474724448528562694012118491715902907081160440476003838875378504370491003794252213023506867980966736450124514029609327012174305660199828170154627274055146320682883440542312905209256629370376790454990654212784857768822733382124822651014606672821157917089798998144210302803981545290850481000568673194271163144948745047008785894641970010684115506880026107746277690789360683968883778082255138475053630948418565054886506793149738479016262933141220509537197602986910637492435593839323391185552886386131919041228216319421777679359406131388425863496139220484682800672564784857869479825713025525644593118981251113002303062257160030774370281162165784274204017373088099333632164465409621451177693680350809875566488868937470354714697954456936348268925572208404064029170162396319955408685725465369113835739690384335436380271252183493181081958752810431910178740909799767535443780268308906576569152623396709765713993296157545914738603584860989473984765513375519049727407153428824155311472666272047905834841424162562597011390911527590260831355083780241648145286320454635053301733695757251150804524230158418209095053848945539696622643727064383764645317902084330676599879181064201610063219515047037586359614719120966036381033030112703324323518048286603632357144851183961483991395930523238540901431716942435265743254431610589330659903978167859841070568176517366935943609044731320747451136537934273670612212450600139838461576891585604597530444058251965831598919252218660721104910562900371184401505120151439211123971863235441250148531538550720415577874388398919232379129463984191477130591868468182999548374727853234267643368358650486649925512406733713747471962028127875678523421935051166064647983157376267235069770192413264628235398639688972601022984445900397966553318216990526193265052817056278976030591541607812743642229496279963559290782363739386365098384028149247143639718551849735549385217849126395897862461366167251900203597131066324292539925135116697963120219576205940669616385697725990319863995784380677403142236489567592304473285645692798648889745877981249793166563836477444200881128480729295050502071673574589074948945994405731836658792091249791544289069424886722318363446523722564735569547063438158437288237378903610264578171659001658612837340290827146937580586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1669921377616629623778835315244411046873088262202737293798115865267255493275992317005416651086658541811281174967644371889720486426411900508365776590392805944682679537618212672066856079892695004259096138157438122640774004182708777467988371261811119876149686980296565450869198936035620844262723085543643482381939878591174443236610204905917308991164221710367505651175141541876461303312270064014026048361551852602409898945099381390468424253045338634053098854312249293546916390103034961196671341198040832756903817265618755182314111585512932073465491121157610003016525447109545528307653820559779262716033551118343627690547577253920986825448268754466905816069989646403795478077071815650060656030109369468979843928334336282647443548815439754837066198627516006295036229280912961889990498548806383555056882965018727736522252667476355355018684785002204388092900436719843716109554773734847116959097753403149772094967693899734191499048833318354356008778600261570868341322130524456457569012567479105129954084808776794323604765121231457745151071467830019822918974414107545136605252217263242766446313802987156686338818385643765543273672879270275875575878686870324182065009140550382486563082012219573152813958835705822161508352625164912414784992383604377889102711142573759233541907698328592434659621792203143631974219492137967531955482103486857118672357306341666607223574219606595098180378727080575863979016981560110728144769341363573293460534697337724486986946127951229677136676398632590715582710935159873308839111794975214671742948527837520163295035564721140361926490562503599302848167656682283174079645694051483306328020050871467414073535849271496885213916539818522498510617095821679167079011531028549722302674544861292493638679891592090157848034055692071234567589869883883052509726183198435590078637408807560174748569800646525558697330675301409545915936783235079634791188267421875733010075592361511720394884135930238962609425010381946307881791397554063110953820328537654507676588730549477298008469798130133464503335484487038934027178392401178793085341107652682928214586971174707868782833454174899178674015027594267816526507644111920518267620800396893719070316941535511498313581434148266766528087513722752566201914104338763425614630715569066460320564070671989016843116603648449080531994842390216576967907842552799511979607077025094941416721434046167695323722072326198943096189643748402390085446859442746071179368495457688422320258420706987689882959194867586216616213808905037081014510108414119989880206961899322706785174623597607902432165621896647053108595683974697222102766548275976233618287014184912501983197250708929054355959938420369092313844389716604607099793426766903062052945739542518273643313171443108556057928415822593673095637886292663101367161393548139611012743900396274704304723240050533423673781967244779704308797282038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762548236136215355717136962671599613697812689317794181380203887048758683961887230631828519407366816699399052695846510673936097405644150919791563299483346688615099846702772243235149130122705184700416285924989560197306215551371686864383032957538157185135896568040318561052058391305811916538047194973180702679741111459820473165234126410492092725673302121031558675447780177987088692485850395554783184916906634979331790810411371120452366931797537606250749673771728302030760176142181516596917528926478228358611201105257525787883871306846577962370354496146859510871162469100497275202966181986337446080680660854317502351766035850025881517685702401044813823898428781773137089641796785150685088207043388948724524422447676008000720342195887001515703035746464200854776258053490434834521967225764180315425335084031267104102025088134491216545650579143398809119210488888987416206442643433334011416170009819932030615336706314581885674824994898738104803904873184648150886963204542345556939922443524803805332820395648244352292407349577094114006025697779820629877957267365790453608162561117344624922645270449422488745891875493803615516692819146779492119579425348723898156435882343099382680343077312743501686981184993928420854383052580658369395935761817549171755134477283862075675077602900458549007999233785615188007777803400248119413883426477105773883707228111796167765378680312213305199516221430770604780426411929827570784262092994330754701600456850219770767185269642224048532793687630455707783543022065529632859946246132370482297378223844129112434289079134047157213546490352218906560500431589653994090136001777547573661356365956195090163190721160612331997268410428636313682695654696877194520469491538770019629336692475694377721672399626077726063742407792762123114892305527981000813908225559120406072831222631974009529432577510989620543939969447438025103402562257366982876956863187025162432606203864604271964813839895192936174579826395668506854480284194835784369082271593026127005484004677296583689541752721951330244022491156836154006342839739676551625735923817358450378192085571972248930113193799734155780967900960534891273829450206373885646670801506820526385456045875332438674942560375011664519910201096440325722502420487119928593102149993895238838449566235702124230555244109104606320703847994345183462245585438212846059661581991557644555965558700373999530904092003867486131196694312952787902714960580575221461700367390108508454974455684149472567164482895960440034913448743108323196559233353607941453013587528525088117743097718192250355831009794447435466949405336036656325907893498732876511624073400214850791981611345323521129790514078965912957679246176075851254616414275000607266031820575143493260345938350660902632076606818521365468870566406928307680054527788629358455772930580289357495030891781686058985169008907867563591551160550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357594744224936999380776666082973946966838352207556985608817544410748450053843249039760730721349334024670863453454071274442788563328723383148827065263655173204410128390969723214680735465876701803342755681536130986212129122048452210126520727079163337838196253102745026571396062097723424603124661873523458334245306545738655912776963588695704016283292300828796235404325164016764064504265158820745987686911192145124970485838917971074612373650081065369435208616831308008652195272133612871157912628582513428803597547772398956168553168220589430898141271278920856278082686707971922384838162674277045048702533441900314095594593045955135374912780222043863867618380234049130302826087429105865887868331535539107609830559792008565569113853914976526403541836880961074718431722276158218935539647417822394470540108529236251685408464083929455087020328095656072013800106801055757737450087039455890163954065278878690498062590405727607969633682637496664904115051441926885089529439083112172437919671531307872473924435586329988776159780234759773926946459322806718245059213823107903566214687478626042833336491466489301148479979568214610004346421805346359142510806054369852995990635397504076722428897141353479904239033291612000072201999253031484334060454683316197121725196727582241032910729307627199582146406824899697255332954425363901599206233369128565739064425364255167412243964253222128454476759170306607177256731004377598013099709269254901942657976226564822421365494592388386988789845178529962895811971677747726432080605312116087248607537896072827941572564456347158615648916438295594082359268460475816169582969153089261729061271246903558658118624576824688146076609670806233538603610861814769101957086672754394536226179146402769136926931985123798554671186990489462480748192186879403988674375034286435041365568452477412888966493067861970156378974745618288437378128457563771438517193696919341188899003185054905930219816949135783564152458276417507496456399546866887057721046875887582499847830112216180368532686145513840315288751506406360648769839660646265776243437099617185265405023298233295263822936988043009322022568236832198947633352938676537552446408094366937497291241827589074711204853993984203004815621526254580756474878162294661055606651881157971635691088988743234729496217413321231014221324545527185625953542935302538710189101630003054451555481664763553210387152097013915332454249978513721638470654597840096577089903207389960391304794716966121788175614052782847549208251088208100446866675613235158668076084608771073495284640019018630013796679899732974680670539887903342899150950827849977029166974550853670943327750986606846919210480322554878918564265167220205826264678749823923052108425284072198454832004114064201543934017211536059807741302915298971039840767699599562605753131826886338865666537630535155395905663798671323811532635399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747924371682447468297295099358907486601376060515693676993625849193700936181735207242097339515872842596708757488258296669398011938560928881276546708762055241848904720466573224430665530628050699021258575657551315117084321952670360753445148858219638653122631323859459761755537731103341937268550394065927308830018394742250115281124493261864691185274622376601052196096009416000520714461828429061969396687256034224207565795787159783787861413392289862439422593484819941608650145612926477358010700439164465310354203723149956460820131667081755467918565208933397474010908243347081953321345574579969872126014603428139642021612982864153420517745959268764172676452413145181429217563900920119859214057369700788010304890558464426745423178841067999087951692502850693017421354662731109265621508465088497172607059505873000607557877266244171756088815984950057373270176208430805351714673074845032465571088483845551512194423299167832757095008160782249474365363704983647049477929173356109571974454138373458825427823497238785655627445660523705147873556410265803110611085363780600891002670666718824005047852396579088800056571884207836705105723743584830739488815452385309065296788224714857811469175330884308954405938206160882748817189158090047480881482214746289560418533544895833803070574139020000779602421949681172813371617000779906547247949010220775611862584756035599039448645750407376346842259671092022026965809449524619252696888660050487189618144805288905213242925365396080227625807282137178144123595581839540697590364646390314406838701018938171001675359816311949225156987047986260093075901772305717625985585623413298264230214213381833574003753704208388942906961276313399608790302611561086000169926520657748680229422472661107500630095271851841635845730275695843362798643892054249580734353726084138666170655735594823706346193552809499816042066347157719318742940314781309760161346126604789186482586036834555231974310962462916336856820096317215654490481332894700711228548651324658367635990369905544135758145962069400414304743143026553082140260588558853551105431572269643779667029862291637358249494537584614603251349129112531198369758460799526759343020989975479193539129532999956867898745015369049311921913461559617946268021731136792173799595115810899900331000812532331483478079425899953374423751820401611950480926421644863729321584411916324189196226438088691913166914840084714076861434997291618977887944296663683205488364384471888094219644535595386315480219117384284738544246355674354901722837237852871954154138025087029939004798457634500105848921894102050935845485195320887328381035988555004514025217344085983784653225495611593904237427426518315691627036269943759832635953482657762471103431233251899926668837215550920719327437539301262945301059616585101177064205892528690810425393981774512797958020539281827399691978322440286349998290874206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290891673920097873801054138478971759884635764544580567046270321433015517783194306615143583325615073396271228444762181037610024136339170863041715075766242172323307529158027380445807157247061327961999445501792919850515627971086956366149425725406289151300551362787857284797195019078084772642871207093523802796247055706271663823660407149631613685161471992607479798105981767044476792001897119524688065982048403460013318094147060858859406250169645036606964546547067942075586833397619004094212933383861989216931211605871888972513144612619559223033510587102561883679653775691200412593310253696683010906646287657766588141673162887935872163004922167680706445339610154459855290716102623063453666653055009318623847560503174216781795267101278314416751799387637721609411355312816218915509043535589649579713590487085717543346059267655807743888598751156700848968951354440846932053828965008986132316197248951044985853796272824395528987673227063557328950717680200733543682993856473061404524739084619561344830024327873288322788191444528240473338693856769056442648827672790947302970207612716144673193066279430603534055341052946480752536100494036388535496411666773795545021803298769596135289313610639974546562414773531980593041506549803682777335060432106563616142194681851721317740400675638674408433023229993509592537932719431237041119842349115255609590193104939113642544944041993339751250169586395713056011158189634923118717325164936918916743017637885337704006467530632662870673890238667130476451779391085566481126883737459459722930162145358910554190129135128883837921440840851579894231838156243317608251678556856488067743259088585876517938918538628308060438493288296397403437448730514946301390010970927303377246388008556535143415823403779740093466684145681704184752273292982511274554923923713785767948134691694493604454428449749247497318296385201695318994398589036474492249038444878681560884673595054491056498871937367502513399393998050426680511601148822976798706367861261999715027338529598788094711669806710135106838761414604646151379052752342771067188790307409457064109651946186411282578853657014002469567783931172097633112255255464710586621197696772737546783151231559078276671098654056887459076639641063696397591606465172033254718026660002059059115574889701823889471567670778203742000618453389483524037850798882132845296608823520918324138876770471294550794268102512627780892627545487827153157661291334152192871822935372570465719582280674211267876500079732043794734074654164885261709618785894074864676762207773650621036925547731060437048342772381599875576116698596053376938259777762361686412027793493275800852900880865087167824186803707480667156327648662214267800359610867076271728586581173941513857602231280002137385110283825676917379127775358269111266635939768449448149630245169243274239021108988455490340160323496961134956594373449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777493207497388986340300673387928382743363911356630750909805495466623530460180028594602528956043121136329925660586085770500522361385404582873889219274687551379462626076001486418528633651482058878246416767859385364595803602044130808896301355506314609963434817196543138714399758828103058422342139407296725020111698599320394229261750085731454100264680598854846368218156962156942328832707042096987497290658523989737917806677880990973145340601041805217666208018014419720799094451545442002094123150381749085748696475549251198659003580636343395909236925594647877925782339768558206454805960356027642500039157942352162479683296684305213938182333565213342931757627510232553812722855544817712477517942925182260598646334988169668625788790010525001783813655379448476818003816562090002114395915693041197288817846732064387264600530370011353493244313030919406167603364935647795152610996839470798360570283333568359232697918165818022589131775669440150070812324128101283707693113414488659666430375021383384414507667996716870497437498434787160224556628799633448741985174195434743087657602421596305200194975641222138281754217706436492291936424696882906058083290895191128148568156687976438557073650833876015455558702383795908621403249184461295118773711086510148245272994179583128048060323457347699513642118829591146574298228222783523548917681509709610899114973359657579047874292723266613002530914876154090374605660414742411732715784621944863866168886214271518087626711691723307854446388994018410601351060729786219255089910372591916396166305446397424110707435387208614217243255669356323124333639231998012583029970893059546828480992052612653264715885470855898024373122618255450264832655884052810767404960698504818136107315700707325609777398604647204371640739595805957483776092519517954872279365065767489577819864261297977959042214895696761414763036210769603690640077337929606257884034020155149132549655145532383531544921256069177631522304320648134776627764027806893740990844969783895029600036969813636377903642192784262588906638215109006597699212286030602673816630800925888342726760485116304149772794769924819047241901712376355142882462110239431546616583729628203740091776651373921096092586805317468150852192934231644784876165168643647731652851413830418815773704737730280715588346903503038922696173271351980908454137449828944722528550796216778336630116395145755461418276045476008646313483327996763431053379931404999062430577103497753863749582012053673857676085349475032663683855511256098319412195982733389265465116591259279768292881981688914023656254924955073970635951075839480043497984870260207501450305241980564716347220809840586002600862210099618351728477525025205979065300967472851703460547075825986884047092251462169073956377764264045075907991721205254559118394262046219673629096785575111849750592421753480484257222386768351669839557957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637052700206817429177343780762288188839281991078369793951382007544481030770274207687080942415610443767977972682040243758742702290796106046450545612034404910088975518004773448430467093606064849575401928683259525386888476499596194592056449919628054731026865981964146711064615397314020566802575743221309245125623771631012942168912910397489419836679971713252548983414858738085332453165930665300654771479107184021968405175750703843615765622890879838475836044348169330641008299588899509177485230526191525137559850928974905170760622835004134991632106616737492262594074991714189778022802184703150064778609515448773780798977879871037209359937130963214823195867289880569631432773630347078540661377625128134968729676620479421080362885237179330331055318792616314176553173079154115945817632564318040797536560742388934076193872813592093101266536594326998346427715348597126724590182376690892727128367449853748968604159933426123676714603388823182018154149348507937090123376744381822046749346008316747409693137932265238547873225558086378735104780163825477511343301063668193471296567583639705599044449135559058569977887102572067841268366450264832419397927124074646761504994677172760384042770179044416019197664022724723192942901100441780392854617745193066140643812809976860194796775597835281386752689217713968391651809135104683621100481518142554770719727317500859328071128348542686760147586221469857770314028044770434970539339096462739308480757673274592204436905272049208266115513105923650423469939221213299464301844924975689401132129164208880430729317696895369024477857683240962282843921028252382985199074109768059760547758142318744240353921089187245838077504051341292825740652322703422173353386949375494444636652723895360917421142624399543875261307696580412585796021367303815409216656946697414732835757978828889419332644038257725156433637704583049737648411905228869013743254108609677865525199413280332151628226515706235256823126026255984136665181286457254574920109413434885690379527640167155729898820794111007000409736122333371984839305108188165607658618901356505942747924549702900202632706765911563417263104789994864754437062977902577823548152675215489815338751864204693387292803528627704377501596644076115097563407261818106984294229296014525915806476546966163848028419478521595412177353115647214437556420850420217691480593196923700323660683707509645844318897073939635561543763324085007182568506417977382923945413022299389577760225785957861255217222604533355046183503166345912929719226599941466851510883333540735088338775944464654523777031556568678583848250850367715836707972897167293108242595270772405791674434472864936245383135374988112816725326310610287454560500808496467809236036701593799666650379643661239914750348063093585699348541601574470227237738874462425388566104831112545666417009200909132237393599220324838922772741545734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885529643756390027339214951012802110704085768550904350964744150506362352651768561823837414375355554672831760412393470813185371679896557321995629301191791635176122806072844866456346103322968666744245175784645902891399963618279561312712632353020783199377213681657516151766620149318751070153467912999557087545449855924514512687447026852738841884892284269840329203897976278593247028509528208974600581290536114575573919730161230994730092394660071056029112597505750404677891742920351957345357394183156361462144369765938842121290877284372740509466894162028691204153526069541687644551078152006150922151218867389088713495037061328271111524461832740041671432375339280677288384619622351777309021676608328609138095044176811476150457363075710291969414506052001335016038147783765550647056515712355097650083156182013783326204158489103181895176765029335058575350990954994453510123292587591463090592468266736580226654395501723880171190892311889602004319547107787635903147623842983888810258270149334676617463034314592571140626401855139066925682089711206809644108700037063302689471288090927931737202628196835406809260430360807203332863391343732940849774001801712189997924035368082792579271260506689415603001752753805970189365207784473893973215506870701892354070340795195223493814915480728204027227716640924825122767882047730502791961276466583031827255530094264104548723859781145615524010867682625228116532264090292130703807593249136754130605290735005070814010158962952681817935920839786696292341344195209717993404665255603422453696024677314379670757483610779776704863928991083136045589098013802649254427123713758408866539322023843960960808992696797395862939813339350099012490977994805805237413781692559949937541631900412020041077307210396271210149800446170672638035873508828077365906268883246426381208081868191823794382256137849457915126366933891199898965181000509299390717401963694945254413700312647604227755708207234021313956823945529229485788294951716260826555452694009809103122391012130549263877453379885018170856864478255849961897579682626522903864935572250473720453320537187846135528026180420704179951759824553484144348530864808744734800559578904094370649783605354058784082678419090547099525418791301073587690700853701701292260774730831402334713551977420897936173717431583981854000302519527368037301583348747026527258336513364960091603563785206826402024757649455051528782907119348254464342215693865119146430999182239205526759085718121927173527134445805605964338239284698635134950531383877381301628014239990079272460213122905843020159448085333555194029744701688508427805025193975206904955242864144380339845517929429406606944650030732043989601354926286262935876368574832554327816917902831042416484952615511825890234827944869682226251980071471662149070090894110941776400521612701647956856819780871688280799558292865857197154534901396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447014888458989652675442642385148417051907099919936969350023073292412387143906566872331743996048807337475676913929917137975844640648862759440945697586546047338947869982235957769221862555018593400198725859720270670046287926163435599163403985110948866872023472650649953745322025126209393420116952160867375168469193671430211469819170303253110309152518174508816763974169130374066808922964794316803814783949376845502723719122457948077960739193710380415749665368901694851769082553397124194669398266880165887664509701947106613568623186938284434278754648783904772764706769914602606811790400937692132808493897347411599455468133258682152793097166548062113290596019621696096558552591138699864961006723361985215283176576639015617948654776194598823103661238449533403880416524864268110052213628781022863349080653369171295213552086179750215148247926224965334554812346563752868534842201647945855381951291879250611975874722762020237580335266988342406000934924223030831682131264404666569779029459390956925948140034348186926037570854161548535022031405104476629093032950014671162404302103631041474193725784541991431058892258320589532042145883346607259602183291403239737808027726795131304752855877961570899729253115159433793512658759399150916955474767943027659582095301379430328925409786037349217872688939221551724402640742583468919968656017740195082663898133879160052311481457104565121852752789481265717747180003927883250570448871857418836222929516132951175370250077519647926511847266514321766461369443502425188551234949350673742722220255783874581107225931103126791410562610337813697757081753477168981531866273762857640718498138998084821993181847414264787895476305473693450236510055245584843127832060479060238196563515621489321329785096164940311472628759256121829025423105791777936862803712805169817235289897585422307930456950977644566878304603813901901769891673029306444473440596847818074524247679810851189823669697182306769219162078097011114179569199607212471278375924774017679622087256299487955410688553387139253441882976604375649641074225795863692613318068115631167638292936513343449281811077442372398249493161196697792893893868777490903571568909858453722254978773511503755714962768569580140216872042263726391240431415607126109864073436701991918882475204875595979213581962963497448440996606012197774207378786353569008300663949882987134432696232066977008608222765229210455421602219042699946158661301579142758980974019578876643647014602124453746257632020742464313149764680468803588318395960790944800640027999951708294927077390319340114085714300572930174086070961455631186349256992570287648496822131920898350543508152960739759033653681803114315512379707533023219555280090899662250989142970234652174273310149783462265629340064285746801749821852332015973915114197732478486311164541077282752287640395023261771674627999409950606818049133133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080059118867848722025447658739085654576008244707897792273627781611875720462075202053537272186306097384652427834458756059702734984779743779616237743206911501212987209257763595165880287764473867893360529090833250735445886890168983676453321207217506451766129749266255925524429840713840473838659000138207722320864749119952154933183506415083614360478301706089972647540014784005567700117182493130853642862571574695836907248707388104841454853328541100805383932707151589640337347106996853956575164010758163286126855873467136348742303228199449277872584246491297485929338122676865049843069642869268572463332968061848788870121411395750974653182617860128822186309170219814244910307979504643961054272518523716167320279267498240097983220624854140323036164852995172669485373456706720111238312292979378744648536385281160124981483921560867330555975010964399293581310206085774235736779147726626067064736620427231680228418193010016280819510438704095226368761381108427713229713777055364817170733519875877120019590285677458300351417521938067287828855217747090921313917966492128232776503533701341010515201147256266916978247715925200199234211192616568767450196101119731578359130414787837152168697018133590214066296480858004581411887839482762373295233556516857624849638074030930962993468955430459741551489703764705934819701695009596302200160705662078249184137904165185699001713841824696556504805490566002754724054992101210117073175284377268183030284145610086801070989405542539998657430213099379631856203551623233010315012407543795827046165183224233596827681071917494447865828309786553661597947276475860746271363240062632837020391493425948510303377081332559254452432963438445908714951376091296056296271378786668305691310215093919642144114906896578337377172284189650864083434679444921876721306063327257897660316464389410004451992121658935031491094981957424233163386348226540525895668618599086746250007016822129602031379836210854504157736390736956824924157634111887624636732122736668387914169694745281217794396470648778649098007955049020204795704716274353395869255507805644418134405506195962418730637764781950225106640332663634939974606411841892948362734896813847336873715446954756533969147844491156995313371848761344669338150056772588902760864245869705389939465279877260973010386858036073350145996320866483159950123351585399119906824479141731020386999098734513086797672924674871230956608548135978939179650412406352777914602831777752872119978036124082306577832166716868856125088909169277278639008425674642916611557932640458954474204236180847130328333366670759629717314188388537061255416782486780779970517030920387891260586215182136141249331034948599131077505927211254447217908525681987896528958409853311594841097483480681463245326225819792794842866815333533009297883865455127506475407537309977887743135973509722289558813150932238192080225556921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656704746133487673748100525819923582409630059756055185140116887987707183372595537975050747068556127096171829307078646356586665312650556094847585801406561448647410335123685035959358956671634758952187044885695557240454038316979434166123840089668819528530794323914754856884642655373444039340049406844162988519797279273303939414221628695090456897954117355421592904231248075698425148549365808791337289013336245634765768273644586317437872272300933843380683572938431445686899614133693935775127680068432389880719266688836685439848768480355509727156780555799468932882636507660383596960448495045196811360331762091831685186291447261179768447477561738291005384821559366101699271181630768986199671373446312486188661731762203241959717373349948978301088282929934823276988112469227004117775116261566840563730138701022291386972738859755421570752062569829404287516115201422875536544455723177558669355230145295079724486383379223820144437679822600670839670044940044099641331694262242822941075998095684502420341851168399823016631825751084094549361235166313319401444533085453632748149258392904512680191122199418135757417952453524893993762817094385482345864866613563883105019867791524430580564298450727772653189856714148795661742198868336535578633305989445090775196251152099909210393514384232378143198216185698427243457876895558521941989214663245026362361134292375459042479620020890002992179869601030884538413530932365088937816561818141182160660746261918239069258997549579215400284680548167260835823439624654766033248231085492581216094224529513317571540529063437200466700824407216095037796932409281752542908559312663726171778585970236506451934226401188758755406315274878748689687441605574310979255471740550536031810960952424739147949479824399544038577289772271937656358736199868888945988847390825628229150992489975477053092138897458181673703128855179585391917952649844724140161631860940168806102531405376690114851593727493222261766693981235831391553243938476114263373591498722359600917779445103093684283570196154087874795236551149690808310347055982721714805114522001935259062544473277124001345439399639964193748741973564934567690345187201685411432756723738873001875007229950377743203214587758732167047335409361113701453045550772963026326052655097060099152482074377947239338795455411026682137088831528254073222139755718889733869227103904083659883764857861409452432795416896916573717298891731532856545877814063343828690172765745158134132479285486752219726462225956498387242322492265324466096333938482713653287624281180995007393858790090795271695783792202810129865297355518315789876080845468835579746805631872564452402787561125707118367601454484621774770831082650675873775650535633103214388536364262081966959978262814333298398501248912384350086753194159211001823115074305546915887727499247958649578076226241196639643599110750643360885207985008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1189492668099766396644080962713834264751198123676667895497857969941927875727976886102004874916348073533748636883138365858319075537761250936314299278579413473142657369785353204528592702116023982937313404076921104114477181643787167125482653815446013371654028118996004956170564451611844421409070744178455787591410990806515230598141435383992415711789428095860270728798820154633152457973928093510506256360158877945481194621458104410202802483902039530155824628799949970891163980055795036405504910535498155402993675757565225882116394502896791314809153668796128824849645524024648685075969768846566051769444928515995537855130283355025461804688299032091386969959047274770110772082244010648438466070548632765651142706124911738113586708670529448309596946011936863627941997408540419644254779085724021956635774123469018569902087238812477252874351744800446518961361382249788460070270280675592118280362952662009958829040117088708638162862225475605437805042035041394519778613785952438934256837232355999341394697590350051111443206507368338446772409244922277673672643773736320405771835258235245501640111766222757771487554844143992144209275285289217652255590134808293490567080991898402634839110758469951683747526749097886761106673896874471381391529083025957883402395625685701957434703908868127690758504188856937213270316465945841745038152738763169100985518103610170017905955668314192508405780453142651684882218207052082795280496255117897504750360356009404602896532438650450474560210104891495152025691029624696646770713376895383762625669776546766070188595764670628113790614763301158870953296668484499262759792632212397562281763721711730973383202744058629317565065870100551692077855291878712989857338023025299207979979092675292045735290658610565519356798034401262442622009091472868353919176649818033548198486115859781099524034855972794932987514135747361964380274654369434925455214888606778185140504553576569950314502702763932812083967784830036946457069085968206813928414425390249426145963591951284501481777073549159515569977270448138778766943515928582150547581635234843714445653790205761794431466588965718977300170263325767631234229008571694779093477840827316090601202691341277012875968558516637366571444380601650303324228738037268720917409291660563159128258098342994958692207709369294160708406764520085309272039465722272833655153964105838260162564036741127855404469369801872641823071807079089019566535829853627661303309332385511964137973643028272486101455490236982988858496335022470880241003748788834167588191072956219400237998882009879921906955434563988430497515229372427202622425557790320775323913931413700584321378606052235988302335375247826276677931628959626780884757122634763247922696483734628739580983280181417919001830919167669874396272157974127758289232272207078664877656049472877449115439497432445478148985335623325766373148948074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164982090774940868825918077095663781693013090254638776806959056025336027156807944966419471521964873932880597457579440800564170701723528464298694470115062094538030227608950237629696377233434721957382343064899681957718238240279744316373093975222005837194081635002021178661235684766127818591952391574305526132683421427249632797102907589745470854668688532644658029968325978896076904599909523976931743634603729495167739885623202871115167159986982468641265193587714536829907609649671785918886522803138612869167096765681045831356708322549945536962768098042701156959758207848353971038437224285744835276233316035863354663197943550197274744750071254647322081651996222914956919947200187995935921379483897550070486581309176196159344891713847957383171520083571322697872665986283521490226491538755430396477683126886918744081837159283485568560849260097831892562470515771250409985914310917095820651356840160947544456871862296490510205582307051543116867105146722125179160130027741217622759600829158597001210850305237566507784743461353621702643919252001759648708988916285225796814771911978894102851124683849062609066287126382100748612535481396610435562457199930019187736661364874135612338959314848081152043843735668257920523838301956417638257465921139116217785445330467421418829141186384884418998371631216705062426450025784229809408203762581900473766426317180007339444098587185918909486780409484158603844300363391104353227403733442840298156779164474342815796824738358316401810617186719909814736099434181648689688451743905935288670003916726361782658633498174492115827833402173688317894832718398787451571525805551161452556586596803240961294597221695353792425213653846283275685408307305373199654136021577829678281838649195675016140561669517382447816721428884494856243075057002142207520816659342947183101551479831140061554192482308060187300540710124894563768359111751365749187008712436478296134539410383509910078238592623231662444599889335417534505366545377842822179125481308356465565198978069746984224540372654949419846993009506989738811533378022127812815067773773065064776188487406717715087566138938850499142313202799003482865509984857279677662851950537800871412495641790870184238911524468821835583018942183466055510951262547797642560101240496418711545072066829276893991745231150979517731697102172140343718235290242837483089512317855397960102405175989261077863819687077208546294620144018704132338455241131617077924844897994134003088080168819692184912474012422429702637593874204773181712289348668669186035489593976100232186792820817197617614870717262723044909475987126711417977766634942518612612302070236328469858434995806767254933295080265820283545218783595084361155167165744092217816242238614605963194893834839347994659071742898233338983047860796632954197765630028906143421370470840298796929068637222086069504999903869902751942367989076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074465620009493084215297632827924298961904492726710734326327957101479232480795097158228723163461146321535608887628822067065805554062489794386392549090012415953254497599343558533183734302284979827001520085588776400894246047238638387038822608161474769631386480457344969745039565982891758035080242560789834112764241664747653131218321803469052167980715965791348459580539748155180339140731375387676656846854487930826169099473447786498800138732206599810406414078602927233507090251037512447032195012272298021381198497388052989957961335851478648615113175881155878416935079362943154125504106542248647999984993456686427033113204627982071535611948845854980568380638954867027215348188559501749732320183511298721060398427907952223577542615083498519127954338811473173397816772321346017224438792129555647337423575866059816432546016352725280527336609215005585465935311299385313561501377137689318513070885793624730748341470922882333581841845963866961279978013060136032420955040387413686367717949012441235362337630530959750349593250053998726504154248394016221578901213600110296699378729786454350735668664599308398415733916544358183338994728815807454458085012208526341237895640833654253400390676776100836400442248131273997373766768496459423042554414916706053657468766490266474714506796863353121243527318389378062662863968429105407396586549849999728963233317692576874533442100248514086098734804863196476199885694965945385605569495296035456655865380261311773551636721387614785966149339605320967262741788076222677242488704795603973640090080860190941961952337026616558567733564444796671806898306384829996248861838653976134888091277151625835298280043017304345989276242664241826945763174173512467777989547761899517764505539993915502944123174865160045165219531437024088078170680495729342282655339367962701662392027472043260519810046661668734063424578749914082408373569851791084092536636341361530594291227841068272984171847973730288389729155524452853436204747568316839561064308912818549109736310473336231409951349460988883816098944988926428484582887615134091863272670810473478060576878194334931402717237499441636458966411631085825326257023537446013967364343149395862540345337522330281152313210580554588443519033317558301823701811429962944282595320501603041722285796848174809123073073076845067848177222369770418446394035242516573303075760782129535428019692014067148767121261958045615907600060495277550394350419326078121171394295942775798286213006420642444898021331310005940272723580197440092608908376471116366466301902839939558848165173434368188227995515394398186234445707415481119549169526566291396060748442484990979459241695075136134892144182113548704572035319885805130232934812552204829688049006939474391044578387309442731836593818251903519394293492441962038666608362358011751635498059946944135254892665872464256741414474858299714248356783763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1309798821034985991138820773447753067859491303926247797771314690586313695131532480000533464139983683850977328000055347744149410169835627929815127739315539945249861878168000126468486875517327147252995419340360328204810113592826546890097195207027798577276524600520017660703067237123949251203952452831631379088772796579239681237528153563590732150847220461141104428188236925031512184125805091310804520503366931494027380921980507534428525667993975712943468633001736624618649650766444875942900995088569222488306736425552745107656788260135261918920422105805128359128295706565303750329506462741160775055028668316835803413874111380597347971026137172261284424759533355778969444617210222449746143190315635799550484514537516788438204104196545813814300122974064846538371560471473232274067622317351026164651622006313161809247181972841797826641062978618260330490352123484072011149844691767992768637717486721506781606012542213870496066071991335939196714136658806373902921345710135297514463597096267750540782670907143207803063553045836841790268808887163578575234790560718012829280077097074788789214926792260302008744171532010870055766314069544642591017586824595782546727403036563422001219350065813036639505056665146900932216492568817859198056204470848129032065203426998564576108026255588777926377211465222736330513537637269935514439162948806079594834598051759468015503728151747033603620906860628648970491842685998296377296102778604505358904324147996936298423078223764593085660108000305305546337273729127439177369058913620477928611225933782775985640177435366387630881822530139302964903516967057726694067078957591326842461727091235234599087723936959915872620104876889240498397910706612062609732837680238055530499254086183402613517231099333814410351192560986386356084075755147428807367873640802109289728486099245015102543730792095349209049851664434611765845560889692377427343905949046270854084852617898039870972376268708564654357658128646362194232591889641954925446399904420654367151963747120946292979824987766209917618396159295777056173926967197974714805051768795936465672877882118455804757942082177172103894447777585699472516934692236746347844215315973151366176785042238603063217206051776607271907604525588574829768743339351480396623143348162449141313797612095152932389944430595264100322479601693380895406261739483113295289053882618584881495859307701245586837564176261173516155145527199620400432683494401418693154793451676788688684897537656888063600276232740727599540217015480203409336142670097119409431033788918312689598031816974416531556758390436479404069006168718375342732453691409702353106453987820360540703321552820425161891097422501481131069840265774643976209995523233238515820470760641297388519933399667800471018759133628959739524195792704886390422070976295910105671350554039656505029540048219372699330147043888991326961068727745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119767587430255163245975087435716527460254874303700312389380110177464588795002634285191190342104782575245087162471317650930727963956600602136313369358390337549237973986468530931319358252545366133831154706578022275090084825015490109877818293508431252060059104322943575159737061701243569000755259021647162205216563935568571812023695184837875654053829137920393465082076596689437295815655253888694215136126642506206158286042417276167358143338242042250737399841918285582917496019708974708601145093351753033223213172637713699280245700684492907122866019003868892604354024879136643517341111861553586081966007546998944721790859937631493918583429445047685699686760405710300971289038933889980670695814206889202188820724702511221239284459680001045981524880490651691383114869801926589227249665645842662688756661295088005726392982640339018913355786000930932048054488980113208455764041524107745135661845626462890931875621889887949020973537184797347669748713857766437169440704308838232488657131190175138175744779819908295952193756828378076227679432234457883004826159323110063070658565759277568910002613789430065323239800597926842117912749872900342909502226894958607489870982952277534444487807048098863225097414233858546304316060120917791110897740672098042855809254826882461856430885707746987682406632097384174160588712409830148045990321014579064129689399496578610021231191382907199616891745516291093736446734659189853541958435040339338560722526551835989430697169140888487055698394743467891833516569667898543710760078679263770227051454830888417221847243265248607378586328588868913437921918048317082194602081654120725384813713598356413064310222903523046043903547086000855961557886469431571860723428868147515323763994578130899323589781352463384891806326604290858172691683417828761556203391144550389699907128634933428115778735144654805718124897097366564327676558107296582147416215373282248329177461608276916325767917416937729742291255927192928338116019118998189009920530054941143715589872233356094424740020281192241339253210651864455334147797316916764450261311098421165144573716426451688578274726462866793158675414765317539674256086581905206384886316642411338206668384949632068728121150207757875415500106313895875520106356098442146318928752188876701401886754867178212368404141050686102319376482673292167419602580452902668916812156437205030090995543431739673406998699409164415032714221315537724162673196763002669681483626703245500568766776621689412664864111734343747023135637847189496121991219942856988545771745665781269133333779264043114066390536693286333145114251481774995472755887174494365707387485794840607625093144422683184224006858741030383554298542855222065516907340375423103449697851125447484350226976209349595949516743773505557183304574578138056387672072847588260348925314340802123111652163321100005878064497732514596008163039913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432807186932178422398477025082394006433308756535992039597928370596856897607415992536455249816804807276427097430816264700023109481375812030023140724587936830705309609021824947815606711011155475625247047371002415695470463233068668995994862133247095191268009117109206902179213297543758981126228629176972316294970847480520396320470096416570678581329469491013652375724932409022408574667706394205484778361331930442258232790512994353049411218650545379555352241336954858922823383430184593103277774748504966443658310521428634112536066828405543790530016656128984958547199798465964434490266595011805911193529971432535092828119732668101824538222856491526482163283752398293808074898034000867161486253718231562095909331887258952009088154248966999944750299250255493091149018994881455183251342619861391475868106763683677435284382696886587878251508876953254294844706406634758271621530223573520080473164372470271693552210130945034384467536097763958015348189890309091977178986764393461873984494403887226553566029396916386005491102664584630151440636642245381401217800592574454442118981420313628316630771762299334239208995446202013773467058734801748614141472744222501205464992067431752481747853362977368388538179420640018242474072607637431387930575897029071641610627482850711801757938531422402071358482014100938495958959904907125332583680771368487716559196534545872618285799094157602360019672526757349840338436404238316622997209339181788275315275781188703257863771109597433544106267498834055135113065490374267616317383934830731187008490137899618040399331578057440077161721303161443950931398296248981414072517269710743906977780460173926915088072921139301287328492522363692777622472849811931396492109920812102449358158048412754443934481519943364813439340395881905997643131802213397815593344141255182786164094670640181052508260529851633844420478347882946535587876681413250444561873653319777362733200851042090109869333752553107202078491200745885667709826120317583153437035424687075119936009381497235706110818559410984621997978321783507589339549483846950452606225695451786381051421099775603644566487048497532010580975445432048077011348886595404118260605530583206172596526653122350087694087059758542688833626294169366884786235561603493582660959586208118320601481273271423846685329653777686397326568535803684831069931978054332465557709583029497854836899760155355160529515960918905721637739966733394778872979505430905063141550898012351036689461644479012351823408223544593070958674441849401291127922109221490906748402544511917523813760327928470852535851376391398337162687531549551213031239373385209636985153206989759049142559456975288826155505870739643769024348374056910287661782555237679050632826912191624494756335544845031074684925790726622027962241003348965162260923044538000566524674325939096726260990937476075382023457363950849476762880594553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665282845251227615507298910070169549433064715141346104783836388581091128958372561719605543369783237872115209475333118229363681260607885096326541667876845330809064256199912540449544075452654316865358380172707855954056344750942331886679065632062808104376506453782618875638143463025260482751608650159689416394395103249322144412373520864231400283445865852861461968633732924818362916629305135700096781152340613174497717891601676166909315344572150654322387786483256578282881929053291309332520196944830874676106749971681482427702289862285782294008815611596101947543476087082966630615567395234857051871949187110222331861345366866717882090221372925116620408213449319032200890355578968161986332096102091557761210335878279513898630608364973693376225045470386874008446853303782105919615424847388754247004338242199786790664082858458923576982092168570564012153641003583436599930627160530386154983313958076091876990815054051349570474959279582095280492886224124283883371041585324950595415302437088825510250690981601246206058111629526066562233014841163402208159515279505934646941077512966221146646226334042501736618532530769767114972164885170500627148107460179227118470207834929690635331843445968294603475982449403649413468055528374432877404729034192033837472254395654750983084646245775958628648767036490171287522275622732572436206505752054098877897778889774186077378609614754154063306845059550710093884697662339374958730165123650694867098871974838539791626144633231518180422487927486317445633019154248613151081735916412147359144546769430857497389559385445492371057865160645432073100391700142968455419262210790648702766897587435235719623978652802756681425641731326290501792842842932946441846846343135380027643734698704945222277383261895338523384801143455435944145344995175492817028091584367130249618801801520818970593640870587987649365950504855264831814253574304266625908812072921340668404742382082778435052498632622210722056696461687536470080743654016993172960382497987004145616737943851040997994837569079840755080611687550187226955750696534072489111905542426144762127170504913272068336107757479564214786711014144132332093928718095312936900427155121782207026401980017352672289482470319795241107667029932096381582150285787788188213236585712983037426372643941231824568882071631654390546641228070519976497952011319839966400522039040169710094061300464533207291243739676327469437056787737387554780450061031573280418583062370483738592361306694141714995863772872020735435759789423815929729730257460167496240268864629470222062939519003349336725012415547182882605709241005554337151406664410167390791508142124111455515020165180463936491221616511392253926108760503193607407504210445749122143859543336512048926936220791449117525169695895943711505556114625990542480799033703192564757504430845709883060561362309156241705087771013519030671096818282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854785601013419149493479804517534583540820250395524057225111358698829238615382487462660232202581349252023417513031960113692395184879317513472071065427096871755930018472076910546060403528632163048835346536289746049698662592156707349809786459212004570808025129161691368963128209436214584250189914240379966502645658945474493143197870708960342646200503494530830596451797252749761319239150478517016856824212110054838757695823625960432403453700868964574199162360165141825969537609420517770410890511855031047480797841073867771462133642123609016663069864077581965309692105251252187787693824682785046023804819834866875764818153536371379354529408600752408945031423131533620932709075239612402549807661235033462789009820946435025117114135246790484322285050421246093927966571575204056510939178479450260721540013852372704217085834764717627032049628416930820059005436305820983921224685404422837551187139409978614994905379387700347037979222849028724773105104480520256160757101408068747597650782167330881277224384471909031056774122681037478348249599392143912166676742033493293436046386006189683026553134596644624309954522682063485951274676253988019099504490211320895631783139071018359405840413835216657611907489661742429877892938706164796939400931177820650793182054121493976461264775410665243805799775911979427406064860594007091577668280276838665884537653224849264433316590727474824716150798340397749638495876089876769278639406862629242268856708325344637889003085269982452450283184788233530147785187817465131470124516033369642991705395389694661363481431560859463845831995579194534941403525221132208973689571800849675206861015359799457379835944357939457256452340203775295160436305033811532304563790250582464338812630819283579357989897600786793710969135118466684621666755954310731710615835425126403962296310422902003564330616169911624016404182828779633539595639716066434385249957259708594763486314245372137616337046171880986045192523187777528324852054460593453282652569491362664322164321500128900441469787042789304941200335733430617735755152952189337495556271440816133269879439877928151997690592508295215400954318764052854027273443697818953988599880926953345546264268379940585198962958068385608168541949571841351483573452903859104480294619487087751261382883160105207303961091080707225073214665492083080318996843516855177948727707696702799572334025808608986986924447876763525541259919947758026479136151356939588269202497129285981646080175865229087154247772975744832375292083750461444076903421548182859509943341683431094774550460303294052793362660581870484875612859255860268690903903743640383038560066074054965814074815636928214846991561225783362474425153555566302779964452022361952526885197554648945422594796429205979035491393523832912089075560601025131230337715317974122602955646527497803416711593461379920924620353476116852253262114710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596472239200047601823234880680313412538030813860441238637057869694713570968397750286054491504415535843017211966109138513998744390756560119599092255045102543524506389164097920458075327905330130192364787379446305504281158087047982222689409102117824048876497558875367112166947885257032530751454460824312138484254757981013676577714152497355468880515462598054307882879278501511398611104912766833874275682571632636853135953880301461699772084053857302905616933881627638794939239121284064889018776552966199381062796009761756794015344864425920834690085704845052614161635873434556840127876927644742301413309979270819479451288170441037410900837542194895526211565781066719665332349592030065793311198134840011674224073557755811707752029470039572402634077073368171382242803876175428456964229719737179627025361508741149935981866511488766182057922262720704514190908732765103151820918058264234587883945326312546631295139829646141451221146553033526231714505997243054526064160688790151381754363156600890123467815563084030757110438893561081721679992161642161837023557227609755072444948574304407208003134632206130516223041196238653628395518440987998940830812820120380743309240928575746729225473130820450170231761870539728022205660203533468133045896437289180625157311920191982657642366033436303141338880394279564825445631152281081279621137789250296168709493757619645490253735800243107012603450639314770504742886014053282548280768003732061354118157846530181678738351292289226127235911228522713250029695422083825086600025649645008267569296298318482997732250728249449503022569071881611299639816982235368381203663593196884262233911953385764878413807544848805234518546467646484581353584481725388060042377469415062414005310209899833893839487199271895234204428703739767796521080993359501824029659234360192379386628300211924591153578193530068350632834423496322891163415076054116099956102428091077796789211546427318790915906921815575854278382365849922770234357014826881950412892784666532777783429367534180674984694401918119320097560937824673639973605410316958027860905451085703572974786845629644074812905677725871266960656776179583033094359809365392405588046970946471815850274481954528767348637499052059238843054352889715487680899188290075003432324444028649233312543233424628863259579950203755165799269106695537138969803825341867035337345276808419193243474811332264152360765795789879899838121963370293473149153754739692739812639010874964514408913390182630649016113482705004827000336169543982506104897955121009791435957137337610136792210058987998901566133448404936224444055811474228319059634571316374043580401805776112165692436083597285818562693007837538393861821970551755233376998763992419937582926795105667747050029099059489525814956569481992992693145864810642113571244727757546641782218042450920807102910704833535764755969620884580699317885350808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572595881003205761667704757202226757828190199193423872872641747978716726688973725267539150640623015371064314226975558619831738043582037215497985516571403358009758473587147204361437157636886649822351513910874139692184697906366264296339157824676155798050869968221146594792678658594124255530799977922941508411693838671888139399253164534520690969455387761013773938809206634425706233272446744647939398434334696538745657553756459204319228493797525540678965411601684478563680157901719730298981184015286810805371515350582371534695833212035000137258649405056652944253071954338847427057776667545185489296686241480988413451572842393222333476218863205983452127679393839052834801383853070353195419447784112157199983221241366141121816403117561682319040256900594173917589058798844387074288085911004107944325425703771931250756736897576997504575846467492739851321100623353234931167207060499687782164791516832800351823901019252624533454680550712013621704542336511791598133560088325117239629275505690779490095746886055281921154824646973711437346166937641000995390466155097533710918251326873372435030330747880965279428460244122400096182742151709822648000692771477353479685800425727057058570259342553841431413711272858166061018031140593278528939331657098325882327832345565887981486127321472442438395416237435036206455879818414370198594095664134054035937671253652775023479513939269780405436037200444179087142286472087735126074826825717195656439158184887282333556369373840461703420912464771301340872715419628813904629475466191177936913061771269952974601555339854553433740078592760447154411789550560053186559502373764913086642060421571123472688993539997513807924066219126670419300251392737448501651568229811952365073953695610910380336982679565630271984894095353538244497550064413476887719961907551761495686133303994924186952887365281722434132933908097561052031790549025157597712624388236360974511519230819121977246303591486893435949426172554848430331194561817150611129722517197863274504229938711572950574674817265992481026204057952540806793681466285384874721285225990255688919485612548142042512357668061429559006351692315069942784396866176945180579196628524401872572689725307486215853417552545316799572001112455513418712712586153281415932432608405174563464154809508683441415716460835887793123981285267104173716217029785472855801215842342866262017547657933819679635725250652934617405471065645626502225967403591635661323767009061518059138867360468765327738904582934597127267186426056735533781292690602790478728156984127289124458801908879749403919558950402026550362782741918890472347590382102178269846590024516694077376202464597211861804957287298870138225227249750950159258679421294598163731410757305190511538012019765303151156251293722567400270793652420360123809314024994138645728209185940432135284700859185940569459591435550013702705315084780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789729652424749898049899713262067721062778414105213249159945717842278141281337781881903748146980076098751616202423461232810590889016017072285631467422786095563562909746837081234963817907487866218828205209261073606196575896554933378608688338690519242586720980301538633772581545966683569921688150118146811257472340151053781643884547796746847116332495785460441203036920096066614696116020248070038638914049685052690096593929500464480738360458289580337864990913202679776499975574842839447837199944932174228167887237701386687292549007952093480464781904611519160878435449259066885826914977553078886106858532243219818716398208765982000776702562601855772912144064105541152397615618222119781521874704381037256098283030829058569896294571454147316092735665154039916411288838623214967083808586668344724544534345985301618639389908527433503569418316410769477946135776655788227704256599527940962913448358684239417141441166066332811805742952435688060424406936301548748755851240605119390645553856582670815080965824268630580430300462708118103624787768281013957611535607020397893356820125316987519944585230396130234621993905802743445770163270135271963551090403090358283146955760670275747550070172409827871639578990484713497136248030065936040990070555880660083226272319050208944640717427433306156278949258139791863259705035636929195026977906165796995442020825589805293927432549053197512870145662968194095325708425741623229153815507071118590994930482126352977417505505317910468584056916691340156922718516017799020101310284057129426152039887147204986582119964108992404662289969423501421080479883061667052538373040170513700631903425164899827900556120961105725947123846218849577708755241732422523889972228832992133677764093957158240701453063886366834895256099078429082667179684852130871226240245106649348222068566399725803311526159622952359934231856698809583949931451138348150468094294151325687807514678586637829600637033867203675950278935560681529713622855242352769746222388980344684443307324918976351729691118149805907184363596990484003141060178708669552500224829501428378160781135736332120064245703889286307792951137663295771326730019857929920436991477073935392796109550482464769775535936369420344951120460122519659961033741824752203017869882009845445937786778842950467460400538199383237691454274583886126366233135769536992804190260217018734325449055671780329599729345034812496256940116393869940976860282183537282821630348942736392760031992830634825342408258630284767275134448726613963665732865148555176335800929309022903835128120851485126788834753780422957247754936871710522054169333319908849416445165392216711756796631730687766379419442087634596353066728416300875813010172887714994489091094879138115834169659660858234266862233829229347953112043112715665167875491537805661919195420526613004674948840671938952341016977618422995007156608211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545823888398278835404592720090590809931851111881509591748320581875770910024658202957902392061327541933130521021117957987262459580969253669920985881740993698633513109207533492503831228780872918712582502102779212980916129737884224258975367432129390491681089842995529230545429851879408456102095063753233859978538391554813592202515088922613702248203569131714782380730863530593114722554250049215610509505626447442597371642349342496261693036925384719740333768919309439147078489487868791686777569335290350459243548474194461730172818340867677797638761797429949751531129098176499208762232575694276510994720052612125801673328414039866417613275958972947281337563170247591332210422707742250794652032385246271736425145397212767469201083944333007280433019049758483185895253970150132830334472843384820700625547831318122385534533437107794883750034681897168693187771234512516389630666235543995747897052997847455411127371431487521614814277143573901161236217987632796177029800741623005522664101154044361379953888442541902055293043735285165833989762803202123751912092636538493532025271276000023577611705782773269577478934714719891201460576061343731884103309971932706125591005408358218702356707863132607704380568302467966007758141001684819781878702663449652063430803344541081461519041658732822095311697840400214749677307090902547670421400675991209929376541036568556179075034292982847561011824893155668548546087019730202825438308371555417698627348412369424371391730757347339567694689325576637281080961424986487359453762545545934452196280926471977494219915830715125016612726083628898725925653343132566369064039592401430551669122157116851150469151265073335701926394388469837148896858456966294641636877093102756456837356417347433219994439863625496627815376438716468108044058280116540076560462629579588612629823552946514058987417943860906757586297680535349977721469659334383633756225111486730877896633709665550400718647528397172089085428190420745617734880081960662024485215355212819372584458651705159496018252179378640965721180034752365415464788393864207124055173270643130343207296778606285632174761069452364194521645280873989204890328979504340096877952237453090916039030627373732904106080898715827226056894521948875488953166980874409856658867184650922215767383116380952519669644765326243241277817327854633933234354095715752385072017303044536086703311698233697564162077216816510013772260695397678804952916219445680959335848167316268304209085860251268199872896107598248869768285862624929530455917709870664631025704526434391154354778294950076345533123807003354363644032773622161592679808286824975593704937190195621938215141848243811120408529306744218618227131939188910063169484062832322586218366541526580608460301778630229552680365689402049897211011044991048472731167492991712233348157495551198801706398332476002678024646964705730313190240470898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367877248903974457711213117733267380003857774053861181176362218610930432662078498676702958956306029049520206226610771028010216739305590892477668522043125325467544836682994202249234790253696475141529588182933582226993939530885187631843438590580524982765696028056130215016309497279743206533772376331974194491601590568314075965484758599655298677896713100650079940497612152072206830951706209169559273619103530867944546211152143066312149448444283645176638955253310979930321804122361586843810951420178708307750598365627776874577670110487369565294719844842684451868648019350139131677931590782048319652596752523104929842832577503282316774684610937033351155000204871037846057116495998243752387156282960331102291621194661220324357433469403199560669079051275061610256302630373184180853625833196422935611806222931947295682876905443829517721956772400086049968529494914805485668605248584668349878009526536195137634978402360476600646068162401116170763351983771506568559773420560980851547175321533906253773954811053480428228759208754908445200863861606212588973415991788861781583184560674794131197610947233258932557250807548371501750498322893857951345012474875753278141489600085104555523657524774326858892692365229465486676546773970681359877690744147222064846472164135036045016350701890062997050843168071726693594296664718320823800630897218354145180006419923178269362642702096672045536451600688242176511478618581352526772999327063568215634841946581509913967568745663726936078312225381011406617755776479600368540863891954980874363127708171149587800715125944055917887762343020641221558116636525628744346414930540976259447804723942269219649597430506576222499442096206634601249061992160243428202484271473845789788982943066276961719641091306701754031679570341478235862971834886286743958612733557683314725045223730666262464256450274189632397601169537722429938613349186960536496182472604208229155733266465131481941351784567410536000610706331443494420545429790554570534164475270733712143249502716348690447411792426107072294647128188292326003317374349727780783859653662971955475198640287578661445454348421107541271916973207453618409222602358673257416428937485428652674860982475954127700599189366815255453500206401258359941948950581878296796054176587125533997331902131101522737261259444031730011319249725790708121440853247261577168775319559681299577078083652345949448381919553216522386586684984543562956839151222115182251718454031515121260907860759482625278065976407354325489556049168803958396515216818015153429819605980932428548391118659628874268259916436647942988546422200279866245244759974273354626498937362341909221534406467903069046661604134162247512338545106590623956975233225209969169391817883943747309901835753652471131798274197528373911398187003389344839831562492205653469403197991072232796755550015568429729989362174183314781722405548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592286876797952062413506133385222616448565954348723369107181723479160681196189558443583521772438332779728656426795245613339602279604598001197434007912650474356572809431998089700292571776429413637810741249742625573247897470140575900346791271379942174071509460780921240225936879601265074644633581737863266410229244969481759374567084133907039619514173291923999019561673652822089836557568295528006414640908573488630094890800155882838646768119107095085462078411515319351675088239793977209134989465627392249162947360705616985482480717020978692293799641557873447320293055997918049106890427614428083146852720076302566336276551651784202790049895264970608561630936755203510689082902657369334290209308439519840595400167618679182108720529339225494564305612643915878042015951114812525257242511751247785947789317255017215843860138892888881826165816045090873062794667787919156639397576869541692267110091350197343256131968090334566684798809427020848036331493861306451302585356098135337057138628776466724382403936121090823491365009695961998552999882043968956580997282959722220500598093922908838825536536865558143911845890920616351003917040692641452744763112971465943462391383962080659905589548076993728823731657407637501564526322154776412639900108323365741541952565619703439400456773053977290014282572253025773219839143139427261619805372070867512027129477416869384188696184136989226749921784353849910715314344880700401067766112197397480155584543531944547830092728353462301326318857109967552703978278130798732017991103364111397372065659148768809244694511252682712749543014794300000067337805219512746082942267328302018975552957944450189212582863520822779747865395333270291296857346041215138805840145034293915736429823962600294849822361333904262475263159065083218289309557550805964203192422319320553080452837420015023694842551056251363351830088878750234261568624087944508044682113277637695503544973186117173958946595518513701418971311740851421120127731286223189769995298217312328407674653970022986229304441785742707040579374294406768817741250136774283698286843917656289899482653004476418723719591954736931495222720347979423315887990702050827745209958194843206475933707297375660409869880026306896290951338038487110330684227723384773458865276108323676157732318506093184099064187445844455277097741985467768466938276959085540714665227647695147688054049433598923841694550005940015752920235770502932092773418625313394218439000710984852585185005833181273591996115827773498836400730354872378835872199052394789254017776694686655800761044358307186809360866847160685899839566831193621759033327165378034261933469289541457252769663403436950574534328704135262016792922699791346520187281927953813564144325413529661804442491274622408480674258626428188626503060044589170481550417803959796443319275209218032607886607475676975189708242675191872405512368303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885620523891393384067605866641210200215503174593213654394190366919123320302952093886836421331098475793927113936326106067164642330105041031559610456687860218421020976599838634852291982024655756842203329620678692816467138326209392660694572469238218867985415531771122831631974170958096964614523778842152866010959483316817806370069517752243636013466834556674048576530339987273743225871524497910637614860863516535227927870381938545636448909404804160936938207245766945875353894818211417182101911275420462253763344397127810406681579576092962947149437210805089409349317809115627522531174319095435315818478220927923182755457312744839556788739464705086990488307414183437769851218541559496930048321868298603769509690366682708783907401735467744432504845899477639066480916317091837596499859454617377481919086861867966475831012313969099736980776630923770055494581631581894901970562910482745810069311960155002628122440658194281343701996334589060173128629694449002439109053822867953681440843576653531301423457435179979358352344389607036777206815434286594614188119124970002101418074967424542881070598868928075691865229268768514488133687462032262853578007723408741571621401768296089220194528774376185851005289239080654968459058357925317177800344834312010509595553511444949765164942238002895285502951657994496074869230868993490698085691629558780039625823116095332639122582835752224606665980881128985963102000159118552222410955391247317817357991264129565372138406265465672341340922238506547859947581396113050423034400478749108909830426067057459546955752950969535253815215926133895274989299810725834826810509494401211872027992197701435491065506801050141362300005986782031602103674357251708822271497906947743638641308667897428896604674791330619569830577554680002322407730670146819699844945235016267593045510127272637799420490162318510672259224789942318269635658717687068771916124705656372833871006746358018524007912120700773109611045074126783246585630154129676142103848008231951807680812769523849199998635786528841202475540043649619184116388174948126905274401398390974184950380805845552908174053193322650282312650967832602787380597723644002894215375110800168147784143447448998966529301162100171231877943779258113821296585547393585086147267101344372268081294461168691445765574114799237997631543237710149586864810842569390197831647981641069028047138777260052903494987492658020745761549898332283889738818574014224462510998486340923895219422435806474016310355177822581464322807594219549831728277925359816848913457710381224182715927516597391537069808257307185260290952569732438580094580134072967727530508636732129818345006408780889154979426322704119317301529016000979625060725024769241769332816501545868674949987284840863581099593428288409867717735372534617273921821612565162799673564997085469475918825211774703345530396738411740537294085474805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003956831891652267400839659528607062764198432322466933685139273543807911627267047383804596539503803798382899328698737944588936581472688050102426479698819089674426315600325273697622112699990185856468382685213779345362785488716366391941446821142251568045197220148477956946992759306312372770580852881018445162487827444370750104564228677633551107089948585284252815102353897853608814329675843616664513800136435580762494879489218501946846112166110172609757113232777417150156439551916485902052329597082810100601444273383600172991092210155418601403258159754404783828817348346126175695534085349898323948392647353286940433494203451549408668996067149458266015638107538301248381440475802584917072203645212195183541533100770144633084415012854259352641861080783943794856671565825836040125987105682937832080574531207014650227167638714239058059447360728740454045627578220817809737203299473613324257487363501895321663002928432315688242326451360935457659991429764297706900748167855840205337643432364703046770896965359019719201709251099811923901765125050216605248227142163863423636603033506844312444825009892556881056386317575090173392825770274385940723172259359919012964967710942382376376661136707723512336287714057538917552248496812375715282910894276234131880300333490214348131606672447594692652962457687997028240136621694895366833992678874785021756522751071712261995049441978895253424192900094989541221093453833621146816080798261928961643703022557346752338805990424008491157805036880988650087655283128245640487193296675885621629846497045529842778821914529140112503600923366656968362553061025186492067488536303898051999053216912612381716010808668742377633950325546360275329757803509010063989768157845145187311792413593801371361075767161167842188429391394468147035319683470473950422696827769408168991274435136835227813104189240843087611899430005967287399504647777893790756125480306763748232297504758356243682912891707465297094898003520535042883941056016724545578166554835785780175082305426707786938452772226950113565973766337168168944906268287283733518701034955459709290390077965308592668927364217232724873294495414252527261429693573238215374004566038853377181596550381809907280676083942019635463140905028392511317429249170588342886936840971823124280232078411992309227433761750661641333922675350046749254923182348073768452077709247186468866239653330447275613500086234346297701480300161899363044251005318037387832358602406473748012809325006903966836034889041090302568524861831870547319553447555081746221682358274520446396757996463658086036098715650379658450418290718869421357209041334411717673848713529928913521194441535011103891831770361933480314770587672292051983331972559093136763780654623477812289607146086939197246111417800267735976392510088279362143925426507992135530567115057012534910873175578924586787258178016147668468793785707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137326476606761872493450471843351174589821318284510483621865614187388737530707637635607272153797825546721688191590605747977284889760757424174467183154404124985813920056215715319545164072055663328752995937210554475840973457743930029646021948789258865203641452460060640133918398709343014869836439156617313990672782406413170940831844192988927942503417497466025034440888347503152811001727855764466756390524540069058324852796362821860032762266849583199569744842822736797503617435062468571592961798534955698902839751293168225938898339275290415809461562814187818005066482216240732857194258550633442666222289524461418902413192006200704964540367313650036759421520666404472245740793154245565459429877934480349729275821702798448487127300165704969425651180197039388385857610156702110730645387656931587391673651253827900549470683444234850802852539381409578764317006295695554965056439163799855127370565133990576818272662479836027415601687745674396258531916649002034035738137456203948316097773459724138219234701744024554590076522740633426195789745671295368606296069807142959895893140501594159778532716752716193444872342497276914755937572035031019021150090254420475532630059083276448398558076624092377454088020978195293684342861148313608252741572296424776066669491964661623311683894767143264164327436672612226313106607110897365373678389187273533971203953199870311277287747924652151873946342417229815936218446133830646577744777458284633721702865760096004361464524113000725135096028954178619549570866272213385994841974627474108655754013863376719360922362380783335978314403474550817517852594948812777509337724700022081981917733290311967001889057203713273468028221480409805453835704679021741348795649414409771221616213070541529544835951881137594549439402513902582846549282193472594966986586756651023354547519199383784449981095233086598346379589189775655179828008594142516259741888139811812465416497529903323090109899240372098801631574321987333705169372713629251206470854638453235486467341568173523963451152697450719157074068055442515947102321325849174039490231419647074311699926274549334454154239959542413296254586715999452150145899978018374580967139530491431843636602023809758015045717052968113339887892414501995299892455326887174547379585790600313002196260553846262516788041792300768654558241068750567490854867308490613169877106794829555271995348795941677849905616162362185359135787794847423357425679391423579040712104147272722787899682853675564367153062718956909137391062490601004778582132348787678931847379155297576780227961490977352589966641606047106704929921919534244250875810941020980322981857528413076503118512633485521095200772383856847030137177003877217553965226904531047872664247415384751167093244147077518588026639633885471561034496327607648061433643111790637559608536972640081857637456498143584800519044408636582884077322627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718061173305325009988730462785222076560030122947997067357443582682791363885401164508673968063932701721447954271413311831400835939452445583111157300061129532980334940943208012290977057718288833447767156937550010291530921936162527499124348302998343523967644030233611005220810615144551142483312911120754533728589923848483860833880679192660800605693847307191917123948574197620683194740183861654524246520605377322498137320938493563331154815989393549215535615322132854095788352943423802497855750850883017700848988643539926415013559872004628749446843741821199470497847511572458071263411280578382073723524826086127661118757713396317136671031849386485557164944492448849012287882188547807456898219710766948228464781259341921735532002640019713293758448517096663883609389071533396500900302209925691699242209085910482897633608494062190936653185020671105809403352033498294280302348199886076877734900400076610312984808123865004247806667772481578787937977876394150628380396965912225665317465220579175747580947863177895787882727009353358794418759206924036807176905748637435580844540419185438286878714072299814891330065335067826185475286922666803297398516683145313027811351221650218554750191101382681916772938135163452550381064992576961955517876084796374633840422094521618122214789899890894588907501438796107334892975511723387443911488528426492959570980776092937292572193436788595408206485688790385826632364684543152656168437215939446539158301065351732754499116810447632675403350733852689641587329779705859162699534332984300096300860007873834641574557184689235359897015587857607546914011903795618682636843848710183477801595232329909698996579260653509660353671270383702435168161314998639856021513343832603874286343162918428600837191082601187466084975702958750921970346177758704760645082360406998774166684958632616341271644074748617939864451889853338510382496938325978335323849993315738957920662337972937171582588839864662165933719685345599883124102956117167892587011834134447219886626222465421256548656594051669075388007509673012942493485958743389506956440779946177316451767316376163338363186551536674352877388148698754185507251134686109340511130649033798796076438306733909403974611834871160586537504275082144303927283874281135385937159951059434918124470348202808347189613858308159964665619206439216875839587781268049466954404056121061125109313987224809018954160991713267837153186298888890212524515069078637396125806856158424407537503640121731549199325180371644202839555333701824493308288652342758580325043106724392012183566900368946430094630022971295481594642079283850163688163347155036637910807350741209243340486490470095840129109583992848147037970170327612004284385581100285926368732362029931607759261572127346162861652058459014980977873949279376572762686551104735278365538113297138787283898619085207517645457401461179180608065207586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993269190270850192107854151939896310304336003090016502793915659138092102186246329787192195152448953173342318679082134908823226162726016356994213411418904145347772599537011604407959140858082197039782659490948453228231731315240008567162259189829975010737418351302961154908262058036489698899557348152963984725995930561470688628477940907594180388582360721071102097874492015133495716154825867231471468699729727566080404145793519673294473084671189457662070799332753262063785194046121931541257628802746316413572418749456316934330212243687316498645614705978525206167172443733689682365514748865269709760055243430794711470282472664808774128518400755999954655694260020587334446726267512263431302383338803509097476565323638304534982062521841739266197057582701447005705656044556881536391120838699042660283507434420096162709944375256568730303649080894572790435903207756314139092708698014321838251196917239032515176997662772558969245702015082986201530682577511140738921770917155605603458511964277075128830732148428680129428603950981598947536176437130917609363601753852159879251299130112663464844720272793836052777631019816560191006498009199560650397701985748465621280777035073709424473802234679206045119667055319684079401805770427592167148951901320616883935174830274104728964973918283912259169533905982719963815413521219164616011252226841597434493586066678071471030072097321608208595620169589618513624656008046167172477386135391493482780719794907300681508192345203648648898876393798851134395284491713196914805370589087818086739589535865470635217430185806609131483433969012455982345421946857615074175468650716572176177470253454602784839450566598089152148198201268737514152980273915382300911354432303001140661874079658430778196650880360210216524029097621851285205490303683187593361379809135157959492642059407525309265338571079628632417347101123844807612775442177399799461465672158078057651542200608841138906172429409071360193041709728367505660895750870431054956805235178233361472470771313110455864430913764898426118355077643429811941389987062851917756339437434626979756343264812759803035219511709416595308036859314976171389959197390415995686077119586306889631580775159759795621989884255016311459956968209709081312004780477755950332448205136897484430739375573080359771611484302885027484912327393121360434218132045180141091493261725283600755587007087205161301662312772542123039849524736797538534727675752041683659414671308328849828251605302166362206104405933849564490228978922337502323903058989286747126760591489286879116020574479271845646345887246318590595878875209332974266521941785930796140537608176096527841864147318148442065697229642332176282838798398078578455266424388731573866819837941066731654389365265132360747878353370228815268880600792519990124493426950199162094345406041162610689343339452951927688897001276022991775897539677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954605145516375759156643575993010310487393312832062777842188710653599308370493375222459364481804503122179822583386021529006085551929062319137718541847513824240699621469668639897358107186165859286162699983111695421510079390484308603416048252750343477138600068031414715416743696304806683781632273076904629726638663295744961089353158556238853851917999527950797135391458401969917502159243783308431810306095028999552293222219640118279554668640909429959225814403784827141303870983478094085105339161089653629979227164018306690338693817637694257160843300590832955562569134980335916389685679123509515332799462668790827123735800680211976772533305526756871731791405486177466553131696919983542623532238859198852343099217422485227750426240751781566794219900199288767355165443876556386487894180650014506236817827452018041381677267575181162339071705398852017607856548018219434608247277881836932457504310298575731708842291835467636426794645460965692421362534165204075400092868647094516031761071998913585877262112596362532930775716699547778754446540736595611636262607820415630451827869865129178691707540637552836044905552359206295787830246927929794267063181658593011497792378477223454600385370426609369325290166956723643381653947813288705069244324190990195953637893969029344106715568338352359144179365893239207203654454358618481585816349034759988000087496488839056094267993609595649650328773013048880742382262097559164369684168211754907148059771490416883136404117862751732311086229750830545551958390910473653685046376021236792846316496537599455522241638544187342315973304051318673747725385931848969856459581079640269448837235092409888696209080953914444300124843203917537503174561689744947998251527544412390585219959421987406677211592992984583960935984286219828052259744616496823760320463431331462216286911335687126199308685028885994142256549959005279337971737920265016497903037522870722666509973711098987772768191900301277039841484004036890592900019984940951172696673165412525516526359985040367433358393817886478626805159712809607069691563902677110548214975042353977173936390604434986035676224095464433790235265586891263655994439836354510482456151040283233772186179731181998807353884122004445202843963842784775897072127333144848778004289961379439913989404215320682761789862714942848819154971752043073013395518480243544346959040064178215066036258201635531922006021692447081031510746511477363641576149804147946162064224336683885779500552408388785608962746805206279072492480437871594250753389428531884080689508015373698331630743796778011743867116819810497221979456023117330624966796596298497325003955944802115723289801619766459423649834022489471773710840328951579979342619031871012027054550768991058358523057105663975618771408404314896433341323649652706910673598095897208947309507251228421621442410810666879500352706289767049771964856907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842011829910618727437742576153942515091003418839231004685305350693720205487292303716081914129474290593080713825419542489293273681526066880890432876212766980235414902158547724482775583256191098693540974553867429524526882307534994560591373265330329893211660397323521055237764504519537185915143219911745111057183244979448520780920602585882557649031362565433326999886444507910770060271001970912209978834485456723531031053971634745074504572236391503614969000962171934561313802148218803903417543514126132526915127894317345430543676671170983787923528342248867129361155442978279705789366520011642816443749745250166067385252595413805129564966362210826584967509774238393369195048849643785668295329571757620305132009660906595159533605191421384957683709115816556003528152882022487902012725094614720342160084422674331383154311225544141370018000328379056334049121980527746125020143143774853978982332930531173492073241214648029735088268441996810291588700910856451993524031198476999345601654087783003666956926606860350290253513822322008673353018602677895501815820816316648165304816380187326744641855646242780143046169317709694398480244003707750674516625395640854460608428400068180235909805443431094122900545241018276769040364114505675021732504753671086301868391498225336953349497655199349725625776411024043965441860584140221429626352154412355386672152543789351609108603662526664287996401619559402154844850218357505101321482438808332359779183876515026869880585709563983411668270934687313439928103653666559849351963076536584702971712495405582482516100892033839434743815855735000367765347376485587642647434599272517031718207690222414826279239749424285534312749577488450998615607132068832242183933766861351589881171800231294790434807686174494402566274124561780746630583120467761214045918691356730084737289299319346186280481480170720394986886157340992613135172151884274295249113459981490377760793616476583462721976503078341736452784215781776303498396632297340040754762599893596328573071797056941504885570296204594001916142636983920190968749494674177754772616938756356493876817937949850201818106765434758075191027666859000127020372474640267527815904864442318490715077960991888793237206954677498300857781812137328745597922807009370931973195668815111438539521511881466774315668105001463387026194845783013573862881699651479230183596555291332974311599347911346005535536403001440299761622769928301260457893788616188042260101465930641496717911289912869795691321633503092105811969776433380477223590125943158976473910264107384764634901157426054843341205501674488965652130890227124050482444499152523623665116575545880428457449861648978551479503585623020751095315319492286120958541404926797623448909873498753015496731777782929419584070830405320622887195540292112002940331462635800716595921722689779670334360873510995945677226594300937491688263692785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892670456701227828769449853529598477097337322955771784169140599737785953956079690279770274004495928893460583685322493331546530745424840869053560452571541871659210053026040786963554585459451963251144019901655433403766617831160630277985538451917025340781426032725163093337266678309951743157925782087944704146138103519911746822681764174532596857860667379813517885547048859431094267801257423298988897969129506201609825768379411910455857650883357456587215785870742028753964194677791335797573424932368723589627442733965758349480420648179565259350893859653116786862331903073866176765987207892284236752212597147429127792081830813717008817050403966255879159130569015582075754597302722682309755445657000062603967913172625653109574673964110149714597848100366728640505056547188367543201260800222541597273570861269575569283560262728451558524750211162373524889284145092876186313922855008519173620698237197922732333434948365009725604523409857174036696564541410600714766013609947857571846807804066851353712650339213807567077162924923919895556385476141543082194187804159787345763073663022378702605812001668881849657468022767395678577877948925832209789242621632340698248585481890990705977350982612689317953038898837348064740369373737427719373977068073914413239426259900911298389276624626292700166856505592352955817827033724717512497516876991661665312557547893349437727185076128725242290997865734837332025822129596104496040279261355335863043052270433228811283495245433097714674023426584325782688150193133384826653106617289537608586255673749659525949875865625148060523294506748702996539481610460469709609448369615906702611726656562512708410098781581765887641731073441383843008559391757460136536865834675135011415588652666544202062168151804524251660067901707219589173888250003190356984177173244374779489331709071929564387444754473263519664471623449903146980276421480452464188089202061900056741690176320714545146947606476786279042582725972961026640279194497982047742225718559101339120799009285264970350667784052426460062627209449358889838577277050419541362063905906444651277678264033389301075434732569716345480499728544492792809668890180388588876616092673982675829005535710525088543909397481320640527380369717067418232140068170395344295461969756414527811607064018042396361473452297150744588625798379457027624933138219472496168114595250169337574495577210482002068029832232917821241302034180133474892777580874393011274927013802067554656610844499458600552864773636363204330475791019476303684467099305001000758628327733763568806695287122170077211035800006601819827966795100033892762442749188734343278619788935763922746354667360132583109748812336953596146900422311867387499130359766449309467822078481233260324267875513813989460907133989862769662891864409481450161240210396548505332868680806275609875632464292156141595893683505586962919472566377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96418204616579150240646441186775580293278745473273770758234157551062352542950592616556257635637034885051552228293935208083796016667314374064220692404245652097208674295367261268048029941818491790669999677091843093357609191097057808742383805764530047925193055189716612680408710867833098229619394120571651444698486753314137577954449688643902237745113976009217642107224116025704050527910258996370458781654757650227847953921970711613690412043272622863522873567539735232530217204416343613585241522933753336661092967716968354367429307275499099936076402645810999245627171568876742925645599248810940358365518034493163438534098197872969655074491362507605467722683628008996217426665482392196895245922852532885872534035276206663411608815202508790224022827285223173548182263905382551084733375318780524056388030288332057213770350937441561431120808266458259505387130910206951328200327418692300186845506531389085685982966359463702891905607010771148921340942322617947478241904350306196698574638124642247425243662256889834670960860279000577659424304631486322390174993585257518015260361136887535512304638620652063252082478881481892994679391654223124911086952737851736725523278755266530185640397394268208311994028780720636618693651862255468047939065593787764742394474641976828942459707725462395547589175147547796330785906585244414305433662758277811685715975315659240590862106979284796404703597258235477690139731722054576757939565755510253092895242453615732891234385544916725186693688132260015477513215986600731054017102511954707109518965675272497728347457311602466894274740723236464060357540806876747983715884038568449681734971172922757085486115491047305760978823848898809489619460917363757962788146783958898431976196320685370370475343258520146311239522487675164173539330098898024007668628966446551785557851312743320124627255746396825222374540293781417427851971596740976481709652091940349291666552414044878462595288233972228144559276351062211572848134880294179674215966012303477898669346230949563682090080710307800210468677576613820632647564814255283810594393528172182696190263310241728436232179609709467543250102411758621519825657184972039950176425419009564079835143821289915594865765483889767592152043263420573925315624743909773915195723047933666027776331408839752996743763154350625077808634741468409168199085122017313399714640488226589537408842037965012056984672175430954776430198515926231515949764892039965988272056227833461787413042513293603411272483876917109666989596207754928288500165232559595899511941369327177834601534112663492109902955532293471546868173533319765111811574638332505752530296608357780949428859216978684476397317720591716187649570995531524563871439788089743457132768415011771698558018688155663214950037808737188168923847758553352070077447993086325843839381546060837100362023575076332353367181824132451977695859051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945114029182599449325022802593653580785662158029665504149492346515688160719126162781896933406801968234144322669209499016042674176715051949367136501221586591273349043095386422047591402210631093985055808462798517892833208127230524525955634646915676179592390877292472098978825723715753972539300848597104865015052666187903457508421541785529837783828681174862194805805483441655992410704042270191397662980381340293290244653890821244580608479276680400458736009449947363525188842364407110980111472336833103603393834820930009732949773580794233105632805970614935000336222668336135306791263120177288401398371644648261633900706535580575146834001124513223484850336313720636377792166868428136721741924174145031771242289847391380153000138289076625616103227992816800199542067577252655896910185447391136196466815348499598172364349383525880630689979291944967558899918869793762450478096324755026789026188023593464361270219859927001971039628215983213301991115500102520470634764398777652615232397639705124872673489901672920156207604395437609743210724389925389677224006710785676619388901417555412867703181190666093007124482257040649691537462821039699285453298997031756693509545114795080910419781813543641497118944938358686522952825352585216829480177254712329359308257405453843065461717671034300401746106846164003433395820590537149816000448233527635398759075480880207810982922083584403266493681348235284357547904682654762560359133125952459516723433052276533412863722751098153538473162394594966043422206974714181501887815856680935574227293234529897737555203186550593467929012393165563604325402803436265868236835518825813234500131423090640674642014673885296173026797650818437989961620645169353736154135045164954516887766187679294000327216573488027360466647021852680538574515930163820353873207982762551080921922586369161415290426924934308318290156893781492893308152787670518851425959845673430591528966096040325041094776142315355317638759283844693240768229135453468303208619595408162941383526311084322214252265755105242562030443415454986180547707650349323500767840749162558593752925021446882526528522733080914095406409207919344787621970768962517009323618175649929949263656906149184561224262560404103691107104746808712134501572539295270010957148569258809946215657687278213731843763167190316101606797628401206246909312654985502054334141041839333711759804306890913849511247649651367259180229865098801566501051232684316555743689170803238738474395083277578245603716232257648228890208482951134396976942866578270191428000843338686462327685704471458402764609193325533274398358272776108805475496292008725525283199338165686064088151104036791792984687823023730115282206880388621363533569407165310856961820649847886380951539795030147548134791947861411913365313151217808035899957346591168245260324832064492042769567885073837162294522238071477981943392786311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509850941465948374882257997078569595840138203459246126938264297305200865068894632567766441575949387584132134678268022764617021156258195512784137298313431046590643770194880246085307440550162246086314063254383318485232417127406935081880514343582760989349516103604384570484454840323697853950592065725686853331134954464102383215558729617900406401004351672099852264201942590454107935910592006119797586689647919847621658748641027612329258365857456576841802448556557442328446106389506213092811290655516807083959197334570795355619867235997293510050688444408708701091837426447660879066779293113360771934637361717050205735794918761369335563708941908231949030686341441345358696969858554566499232035442874203083700940512844589988591375088445370120842926285346880288229896263248848763144093180982319539342534101693326464343450248002818416439586912762788167404017152231700619169170722207622794686061331049217907941828763931705939840154888456446095896625199958715302620153174679545875228139543284682750202932862272057444798496075535474955110186266134797119291264282916197800495164745387099710410260672443696568442973413660189516711753961887259876304446243426864490136371458274798548308941333685540908367595175533605234304755325379773356790499789982838292450348129123311139243642935301640461586569697945344374937785100388599809794249155937721649213020836469368004025717818038557329743126078161775100382423924146142961173521116661342591386321547985287051352239568416765707069580820972815256700674124403758252622609715862594034566646821212212328984392172594198191277456773842372693430845380307174715463320742276981113310751366867566213473734313428205446866869740234392398789440373370033009507907918134631060509858490060066356815223184590495378000334370521256314038281355127906569339951629811482475831362238979903603038530905641426626073271528729149777249024992305077535761245257805143658790172354243638595231972811703822676216468596115340385443750092266225696155700096781145907327557278347486360713405249437904852343303940244000630257985046760888108487822013192753226917960243594556720328280461296942622446389913746457231257677318494724763577366608017258223782312373382908542040077760088781969359100996261342957272443328370252142222484813030786592226352390490309664308596857283151301912211482256714916815101849603246015311635109450994911882410136504758259450791131790270983056058244886087441201180770371556045273822375456256269763583342673164255780663009668455013267685723969177052946971642938579147402353922127452750449546735257655323975409891541690976487550568924655965773057255531714245899154526028376279908130242451495311731363908150028074428116683628998110954572117032876253926767748600222331295594207391601344598794075036495756086349827575309881816849937697798486568477644426245363416645469189613937392884144335874481391070423364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593126161953319818987783097078405354823555435317336087192731176901121039137667083521542610452373048111221103531532440024356377479577702013543272918271213957328570906313230600653792665807066562176470481395588836572685902820092414082496477842357233663260122924905592559899887974663571992315270052648736241871428943650536249920497787203976918090701395689043373860480312280348210039820013658406425501363667359213848354455817607467611782956640157064790741814975023501600601289553409325224495380467738251488353298024584661057860607601254123443667667770857573682760472916564191663908903603354374656744785322835282732985995477361932839656085848403691590561529652959319774795469372288879009056042257085955240606254661081900048888513219549786815524130750594106552153013373432022615354905375826431149595066611511601480902752421518902895219015402119041728234374553359672111978514782820657611117501597489748148992352211242656645724043427459918709867038701583003806393759598165043307618771437377652858454016564551656859961238364002456973541689497424695591362854790886147476440973162844238545831942598865334536101872476933462756853387940390232794085077393535782749432979419201905527388716285937578079632099462615722604818911633728248451022309177867016975246971828927433698039010486915025459515064604640456964060594717163766272279915190078702233088450967304796630523094624144429595152693782299171269489621681595492915910468655371583959059181799601990898581044192639090182998292449800111378836536430159013433283497272287012084021123282577222586659240399838753050124796959347334439168975130587020767256124638789922536885415990741913546049763119607020343934588431889741558948357503214064987500180438939709348582423916700787676460038250258258645634977806039288665993472147570098115944089308186393537777465146271395966391316535867427905820884846985802346225710499758468883405848472688221628894282516004547275996257060733739038201658422215443536936481697982149924848590010303296099618835397689564317960782634658203169970585068980557605975426931753532763368181115014102720556014080184692745847950719481919904759544544111049735159064313621394447793662428224333677592394137873267043229639214772226707465763750890389470681150464045710449946838866373723315438325405023500854793994719397408941419361656131616644479363265260187459640925810250442201245252101891302905576112605869182198997213849441008068685705415366356332881072027732562414097589984875089759424341289383905523478147728135807731933515802324916205541945623510926057015557932916520746088363000550961717645963794532496538313678001277105124353142411069373798872143431806531755189236928743490171412846397020001953185117984733190611659015624923240839374093496732896009654949198834237707135255150828968669641399655054188562573886079351814430989433274894900432222502910490543264721183820255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794967829175536669347372370647002442747058159320533754617679163477956133912442176345299994505433370856885681150106115881046602348564813445401572953889705408605554563205478304329826872520678198646038365426911109960808648199005198688094642363747513539336834844217888909476604326222457048552027471476182196517114018213890358569114892778197910329767279620491527712629820466409065921018284020294080830958949245592578085556077570814160201635461991035602898149319426698017909534947256881471796200394896208403591537653029297817503975237142713111600995487652359441134246186881415726330211864920393180246258850243085673177669782828862785445995032627478443067889427655460871518730832506230013345426995265275063305119960077280795490756593205068985715258161605847281783096977427827126178674702083411488225576138092036283894078053542143192877074254025776252994057210992029253295961166064493499743223432214502189530016379634367012537851288171483876480707643165026339615053161554017745415005769095286608417456309331416735201761658559214062109413646390461852064811084547409395357114029549619522862338138965136137465211955994631322037264037792128849254168578624104697876193562493948956166083590793189005104933660954171446339520339311152583334159210849326838284928224792471418336941558908567556782922038209725196807034066135972032894096039173689006441695450052638896420894368841300715146312050205749963624499442395662187445072365104667473938455688271300209808869453503337195926047290281226429378538543381896069780841773472264354728761570074090042855401780545468129536595141054239772430555085203224140283447014526483613616980945522477239558035714169613281788075755693278650177224712790281978770775890360640289948208955728494553242210895343029717648016163991263395263753349279807114791367087288854631006601275280452396897005227351032066578841668151207886405958182757724826419227422490257897635339675282759146209933696841139722965552600679793775657870010846254987744609514101212773733988962594274978104864594220286769953589783152264134299729228328288468579579818459676094471682582907782500337464141366294245989623124622887954257756167417923919897969820949568109014501836366934406630027417391770821525768530002628576617496377891072605451873196627725547857784552343690160739671518719997880051480791387605924128275484484461461117792297200651300169212659177567908754454899573723491692602920160188199042046122208808126659807940352566981235529453149087551448127247426503748940724524524121896022496540554296453559811576825965474355677810235871855254630035210413322191075272127733029214276782494253595610560686642090485384052418391934491922418154611068105521594091749103778743020567339908001888795295488710741581191161773706785739422726972627837997603325597873528039881348799431210871724093958243547083905338365975074608869462393880266543467690458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739429057458613899005819622405555867025911530239156407166519074965297240244500519374741895022048939682848066965660992869115590404747785632072899497620837209122165649990439702441444675665657535894404224450705865397344783729833651142998712457101105771925082494985984774610303598130197773947142161009760361142324324376452308472993490610980150561339181008079188108609792769189680779997256482096523441880102137974967625757721714767824475922174164670519597564580707697925785164370817725865579753400571961856046682326385575972174764416919309360692421073604257893235000353574812072740656777360730988940987952566536909151816109851747777283199665951809661693212326757557601024284021748614317441550929736773120839183201678513906632375248144441103945428744060359504823642647469900654795378248329752244372884509949107546900331655818259668887998812599438736854133975151833939492090886851285365788926301594290342400068332478065147541715814532995055438368368400746755748455222383039551970589473259759862520833213802612392147761781654172966283758476305828576611006137489259096430440029034735310261915655682936979540943060274663770719458576642876258345669960020571844605405153790287759516625807122302140534464827616815161693778432360899238686844343824941412534421801280170969272866076488050668133187741993735571446469342488542898460326532194044038098271934478664573984849526415498636682203128678536393069204351110427969444598381779912223215440402463230287655423248896999639195714080994635039395333780612075036834546320361697213292606637035282323953628684593303956142390508031025180712103330826612648007522408319576758412505035440307109994162717752269624412001834107750394607393618024190655011254536339949366072804354075205974952443428625213548691582986832107942770187404092019018690127070644671289373915744319732512549109075856972621229843902659794112002047424382987406844347138770960774425276177853005637774691091903899011533796720887010965625141189737812055223970595997747168935611882871456728190609255004521998743821349048622529610342192139080186121581658650670146545178554513844921943227963027783316765559858059404540156618274824359656473486755872244748174978531671269687052283140818631605909041641285325682302329258288604939225164202675792151668864011657896533245006752717644130843876846742746621260810350294782696126142448681414627460162328072942822038485492537697370264026022727477685315530195909375288964058019814974298204867950404463619373032742149921912760345814847184103609853667723933121888371120258144851999297890414561134560766066746804272863866516642893604018387297816020051942982111703087089060147133000496600805944065554061070925007746063971927872919322039108715369311816906849962283008462834894191561873111880824449064172858972748427565037140183758188297045450714901845059878245124411711218976910809528055753746751636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774437423896422749667318339334083645297714260716373893039414856542594494906776310304740086017886674427177799715778328502803881129962231458581126702837425555602636715112787907561102523078162253975244129115566543378436740018805011065917080001876216040051847745612668232001747757430763036511027810552858480109042541706490479739839007677364125267251530219318995329928119134144142612924576108707981612176078248962641808903035396828739871500683951997004815915433670149942845031976920713534487391407065613212195877965138678944562214911300962349460572518239065099609382992592580033223770451068617645996917089235422505624624901779885535379548774561126343069289242208761311176133294117978341865910456302046973804762604799738690463700171131692580470408055447738984947335598440951013606988296833367128721624456561489274665932211104903611758609288312625323242310872719614796392214123533065887247262072930867329467475114838561879924978242748341895194565296459770724832069576655482248252358463060412264238305130733371402306016780740552134100727648361845176682274068247122881397269145042405818212145905971288123972299509277203511102988085850033226105464607409063476230204820770760839941181838035971030808208329278678689711309434692066262245062941429135780991762977710932858537410272765950889015621028374280462251476514569453261058354320157712014302581174143196650517869533126284341423217564906740086399908267729321451229746523885456912927649983872923221643404316639221238503964878307237166149334940121586244687414064194339543685389734586262083695958134490704811282643517827266453974186803718901780159780861332479179061719938033556124325062308126614475250549197179837847433572684481453932800678497042766159626970718052541484653254462155022329127802870083676645445207905735437624936837739764150562270505443071400497248206720333729360219327522580972986618931099842224571494324746716187527496175217859693033337354870885740039814305444477288956382020742259301074304517980328614142571699407645500019873629405295558525205139967250851927882712862313959892821144680925907480913547469488341222023430795312651719731017149590842686507993552435254291143929006801322416459932613524398025670984546320449916012810416559914071176701578706097336734185555508345485764094696506513861874134254676582513072461796161369741038960412576295835111898626166490908362680094673793331843598618622097689746421150922651604080930708753778020792924925560202820281134974136428491786618018988119538152590510593735220250030351100490671126507145641822786592498701357678364101309417274377584321551472632077413826920713770557916974951155483137801702426539836068584733690429912501306805641922940143986322725616371481732382056658398815499931756648200500081847913815886526517870615085630087245453761677126716425173687064778533434493515337498442784883452965779517824277728718809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2077809684447887885376440105914194463605215419112930934840368091929777114048059293552227197149698984232356216452730247902225803843451383332160604737462552915397525468237556828502477383634156258878637334729319819368502614033192463514715597576320055763673650316877925140644288658473267270234733345135200038426278761455917278153140159869993893478355809235927619291613739058454524490051530650335687179048019315183921955902446887564186492623379158013988002262495885820724122644759993011081200701513173782572603369126896138585933810254141765156929736068187992873645003378102234568905878239818395694685059881289106041597011666590938675617655294703277525666826833549201723435046068112010168079494875009951261476722841428673999091710809901843058813159035168515782448703201596803819410255495963263259620183936133821170876514771838196587919123802354589869904507429298098857262793363556328261419061638774316671481671002621578335456281506132277112232541628386871872025075145410820908330712124023651984664135706382201160934405413299544973647585218970170956881785107244285961818453091954847345223517707842318506786685822042829817491077197615056198868635404602265867715508064900475400600734312342807023122763284955430380790236179715948504319657286779850840234985855072597794856089359514934763279371435646888620166246963919211140282412653977022037836513310740166990357614796723286644525230889596002750722063616680869045460169260428251610638161116329741141452202102276003587163012990236413838518205227299871159876567534370362454786310326117553287500096448267138475053879411109054794652631004672149636900162683615705507524361576857742198081086619950176192266544919216767247624848750658382230363000959823179918723113982480983540654218847060083522342353283176583233127622508421754421851208987449207477806943199262148895995786313781537792311687803367627831084621490337290230622257072589009777884945415441848855251845945653043428818941283288224121826337501766025546215786334165297069732821688260532544214700869240766832002929933805910269092999042330690489571265384598358367528862634134413998620662883786811047881135383764830949247954573963911406761116525836854652156809635641918570693933957622384280238554731432050496100473641761786169546615453273006746507518025544526954709270581392642983068716007956809021393813810036478419579326185147511677370420339964363603519839776583889753407864711581780229052412421073107915479658184377675378231597563393787046922051808794993869525210842369684690047428667061703902429383169117334481619608121600734256645716265581852789299655199023593624133728298106925179200161271452468145268469093114158137169637760133148820261008038319479816285103683228525515894903975105121201577233114570109058788179302876670843098823067179348055995381651145887353215239333052790869267032840100361502399800056003752653410267584288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114633339992255638798101023049200078065866778998387393352421616308186425170330796199500113572351150917980363626906979655395690809332635773962193770653288356674132789123765743235631188774260275217894934401948688245288370224937330741433172784506253275776756455251103688926087336014207951220132061068025566021109048374073753345305522649186039432451107897022097738229522060961684123923817006198472625260738942399892761784076247777216479082904691009454765197659789117161126185008177948458079164888579588793564470016576207803300745857685765637013763355406291036953924040937790623358066735452824683826414881394837301811707673694191890018909005454842805841950661388815814931865058756314795311299118809563392744748209522099106636130072430927546720132250972209663010883543216953503063600928168613353000617550920840969896225184972675636298591119570246055352923128613490297545155457885032673624262468269031354343736305939725928886755799267426901794215148643585511644079991843130575767449901150909247723871405173865150767122795995050148648328788693392139197169053397223286543296852499550429427326468492872209192030082980609297085793712234271465412012967415983731380918247636659513251054053918410611955275396320426638717841850940350436059908978384879077060762076782517658443278065288374166749263099541489604530360486846671808226026677495269098463750419076409018999698772131756287422860702557515536664044073279810809933458405382950827406306325591248456942865269971162955101176291407741818012643278612915291790242739012182014865599482924958265601080479922067358972932204579522672053715807793227061345720568022548552528151696008036865482910386628654204399846882004982192480322886960895311367136548879117313462511291860968694587262486991111906392121162967843942485049785205490977924816540517329889239409968596619218373812167893362769271071877891234410277167723516671011197411114145927418095968021000000593883915094497864483520956803840951498052524786108982891476090968073766817782486412267978891537066716558836060058367772135326221062487505654645710957882817392711606536512543901883328891772939826307371363222819973612653410384232345313554338841249919513586394015107941733409135398463082072645546552717493135482697551574384582600871842786728233521425790982349832330151984167772550959095446992257746770446156887750915273182400768154455406881621731667918509754085940795019118995408971692963588328089958061948865785059951866082068627675419835925408768423205434957866944391711784886328289332210456043529012345701160380871144118958501634159838163170021828266696924670370525744177065431544859394096039877524239891605278764951849948085859264310871752868273254852613938989515361176900829220271132718660425813886624070021561576792926630711997907823198682804956121536995715474565602899424982825200062692758632321594126049927439203498787018590423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210925456801428252188571617344461314061267173908194452205051938278016046384839762826972171216646118017281879583639808657620514322499672137067640723797821761630173064144922309198223635035800711967253785788278210907622133456090418312945726339858162960317340124594786008738702005278085995474324297442762635855177185834130341327287849053199944729018621913314583870580877390360386653208417759215781505375886778008658124220072949129287346995102313621376877056684264258085676891623134038461669518652185161280685398768429532978121578561980242746519869170513486398618000416256274739025835443016495457113737206514310721794032878393450044574726736200211716451119244359589256876486278636598944329589951307773687407703846876864646190736642887598986964533492930173870248275112135375150602038562448553410468216084102081866216314272988325081386955922154101094805150830209932161358586700429034246569895083930258016056535651812372060259052610646619550647596823700064436206321350922317583869593890059401139650157219119761686621529934715975788815382573327383471057341229408516385672592488801268894862552844680931246203505256826202302295744647925916405619053101986730245153071430174936058212474353952826291884533728538287146528924479500369198868368879175154008668594283619826757799048855728874453325409775156639618065235041634573891609777130107028352809888526755083041767512250506967647757138382398259726353918561626059967907474546515297884032103992547469935483424084664563683975212505798734055449824498672127336198081152196619010210433381682499062711031832107134170420833224442794756258318921806227740238921588253557369434102762076515365439094136507764915703664327182912582092630357972647261965758074363358370099013144983177782846534642234908017029892848738336008560170322279607290957084797871663475476579542376972848492630169017698313119538314389136896208876365706296383779146747054080858278048231169867711756626108228363339341947680458424231389527373093848374370564251004215004809341845751735571149419718532056508919131071070470002939601958407448054499116999235647687803582338093095499142311930041628800436679276714102345782630235152761160638018967936105299833044107960880991547159854032005541977327049742590081538917331088479529039244157002935687286436978019326744309747038898969752420088471951693867238813587007901747814446136471476973277300735877823593392828163569054974935886301730070193613219667317176043359187946085019013400555679382377863917730141826463740315941798701268402305699520047408172753043620870432031216517648422488098572658475311381318989060268840406097947251541505068006501060119591300995435186528907982077176804875248259878002213564265371069871717110601970725901954019395918967652350524235670300889184959489321007864033591034470288202431378922613690261088236438140408502711755462724993760431709882214648340555126811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659591944437603103576772602471114440733910281683864320253062000826079894043979353213977067683600856071967700273940803271746367858338575058185453613893153119625185827029985585210738107172036448182458838077252934469198144047570992946427658585990215040260068009146085408274229795400397870820628246104454063870647480609979161833330977113295639463456384314981650486345740390941657473655906589826620168942592629957017351620392575040472288949695596830355851066306765331462965499995822079757155030697035795709129113185035530472874185392109695316073088503363172773250835449496588334248323528181996624520538177592083072087944205239054611145617442803851993725370326950518200952051102056334901307762422415737836824294836383269905786883075006637826325703918435597988424820622304003904146245269197123536890670078663044396146827128522780841149806408479782777826030704348151560310436038256109453881474209529937294102171597521374813503911401502440065470801989877867859508945141298826236475068077735129790120776909553362051278528783867261535801203298992550858305912766043695522299883585791975114843760353423846357154294130776861245061345418471258337030649877582234889738456528037006457383162460433862954427331700347723246935078160582621267989512453596646365596852126626252206606007808410708410556309441800560568762310157550796282897574483462952847624245435171876791042335552965671113019877834886965849990710467282582468627340439673580034918842142512743899802009303419230917857556223137463327206091873015526000856309563529093029525616960571042164696335600313833152276869773246687227880949571735953852463759522237600257735584952788041482692249051949423188692795881033909410136867024266411428076029848366188406948910566628301563938262362113970476484885945946296866402350823384921422379910556415797738140415560965661581939679533184919746128326367796569879676515663643369838410928109192140908286778052016503350801296214502116875158433343131686896199403815356484619912484816049418262746341766641272029317415458475396157581600472613499287152966369961508495970506104583649357217360787878170187459815190872198270988753113380977684655557454374296672467969451539912495750287922654839152171930343240774395209936534546234604065305588200213667172475757177101264205374288251577816415231099057075032798480726113540666238561118228263908145769112872758708105607220016146917886334072248494209009511704157447505396888723854662491042092134920605981060109908349249461695044546553741256756897974560441945728113903381522525919670787437318486952078068656869461475436344272206777964809356362998020170083451816851212748749682452551620823093168139994249810274561679492615828846542531608500573444886111408806329018314470186100489065164130973502071636426836669291936284916093010667422072903397214462152656993419479849963227422039659588593552193570850407293486895899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99475645700428145788378607341482816406202188472124339789610560792651607224642938121103257913792155778011063025677697933586187723570935945671027002269096224520205027577389754490408008005982147967246462969115226647514916834808031238023055107140798294908672958793431726417381236968127837260725943101735283160956702013132995102626320747405001922722211540754585704137798569028825328439226380182524466767637102670705191671357211076570561004298569868015389767192084123174297720217949432061903158252518275033267306987021869894257025804840262571507020257592917327103410237146114530080568597145525752461521571766457334859857575370989518174711721333397219720466053959438543504108340341450935221113224136133560843501285144415847396619386162178676944863678714868829972215944874962085873152242127230545123252992325220531102653314632264758048007357181843779380099562777664348694916388472899573751600624038173539415562059784748901935252074263432797903148288432434356222256283420858103064956804003422053193627519866794485400672450730873890355904632418471980420016266529433617027652102461840979805276669488056526741624231141321212791545446948157907476641687355995537031877916285515666593784858262518805734739985622137698174764819063490335564466451298104340083912186309378222003046535273651089559663878249172159198461348730620552891915314000369277964239641196676573433719119036497101533089899479189834975075536757641661625704335344075336608386637409243383349075882949245303111560617470411339259523708827746920970989292909250828122851719299370718469434782883337109644145896459848644976179217820982161999498417799540281782145285500948690249171713686351712645518821941414777420705806278899953060514947495872583566189794596717476825762330941602405703355024240487553806293882052503390912366134233878245626731347265727761691355165023106434140462710945610785105207251541388111130427256191238619308880707390031899485834582860084221850095432645552601849498613755975252598780944548480284771933593094008903143069206963066986158669628907544193216490419344201012222303717235464046082599354370027568055932351475776016552097425956444860441228084628508093864475157680498015009431718475412916029439181316333255853990275941806536166248215888843460310568379076754610659294056251357256867790811588375127724552291307046923883368548057168821366168502790622897222225604718936396697530898254701688395061744809531135713775546909505726626492234719363638692859750909829794887255490521508897639979582970627985306038450874064495096267098422194447674156423366806322010580480593540933979572976613455526392982177289717586829121156149810334787990149402915021557822918576112522002706927761795000140372597982933420519356422038785914280541718942403416318828379941060534215855733218133460416846629129041361325357371279019352078375930591400853359490293476585910029033176680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138928073876729424446891406437685508741654910512482063081169396574477358649846524841048191912966037518709783897805903725138095503462258844977739820696272117107084733243840376433200838161554144343424162372067562657476494961864271963027409801096637156934623533902322157592788654850689737312669279925327999516688403360594514086494497299441675946143180469290668971516536465863751083060684419302616541937454111277428115241045481944322625353068019380058907031318158307501526342978336766701691362561416670939651191461299501600342476299829166679639035930012536732456620344929360416175012165402206506576672309708838795626740155394021285040461728350817457038078304725174984685096315709642367033777981274136969309421891423377107727105769003639199858893212484649895469014255297625047407409587139333193505587262521599437289966292981160891655149083710600812313643453054023212101306478838362676402891968742693856976745720627453877690568392023767836153929899013373971698382378847794234583618527798282380099486944813665239762680424574973928002414590077639849689105050393064275969545887978250670066446522399698959257005194683387606509002825717962643311286206768725044350775340945525709321884962773823223186449605941357521459103116699231821404521038763756983334881640980705898958298023942504468478909746926496512162665854834462579906859914025749739721307837499261338954950864508599531437638120663162411548281893998591874107554862084176245672307304846864990267207432099331638322015271303221914735004427747908540587415497233324309613804650292514548567981222904042552568647022701602657463658702366475038045112810579184001878300528264346190837541770934807037568087071989143820127962400954284758792213654907148940894441865743235461255820712495057430176980823439312082915760795471756571867569538676726019953448582768637588994640472058906685968508814391640923342088006624061231376022973939227837523143981014127448002923953653778957640323818888895251432149070281718627872326667055098218182485926671773720263419845645595867571350676103179864870459400445769234263092289961406270750793199976618665224527950406742680433049439692343272656929804659429832254645516089474554019908820937270354380009286246322825079834914869068117473654674032572127865250028696177192944397658713814872359373183961871497317389036626030670516260661340016886429973468882080038637600873105299522373007377975199723222582214669039562478775667120635856652523140421819702060586922597288220997516839851304132171922251454423364705731353555951267532038561200797290615166708294855478994884551265866813563176291159349760747554648114635003589099414832571291088697527996618250840890273289520347201819952928175808087964638912331021863868578033732482430379329741345550922975878960027455591673053389824805287825581251072222348706737790578586476828564394864185970401052715131779797072078644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103276446139379804759250987973677642421120241089842272567943348472927707286856627920986652754621435330419013436293091251536857820260571913258280339679739465617353788582889034128781229016951243070475878292432111460217030491730609784243470160062574532818213783666316533090745511620122446969907378896190425022469897259179365679773394225694641790051041264325954508155233718768999143835902462535614377824231541618767100120042359433061054995194761706352494159106211017359231460677555877977717190389267483231747432722270923369324677156600960491027862906246260018380260367773710262003740010508636065926689477348514697969915944651909667524759270699740950192174775769048817514907098154272450866686291231197962307116808869873843760461631723509639461164373068267633851611606415169642783646469137232641592640685849822386738488843324263635390609832684135998559461137070591454690592423253786261760767501923870048457391023472478277233685618471204844235979379149372116635201832205604458251176849514260535217619445253130687747694064252329653750270169676854018104082081099878282632031878975736211981942240041205283707658267567408906464135801112349528645330301214704172904797255754012918795984840021877563617132034768998903311854664885703720950148918646820394268898495463245807284066502847357324375081441764605276961929176363923842759711614601203157302375594521530696423429247202785214168724779592566441048809136939268148860452841047147032874015152920048321357371173567851871171637787111952151647270662142901771728883427458926247515174451316087316073433013661505642133972760925254087211407544584521178120657907301125740180131726064083553582122377975945411192526986101874306727542703258125084686298377681791295932559669798086678334761942493999995880020746844511228206553436150319141228508809070296100217059729700688082686833469009692667309281898900959740514969513595074569103716400288004849218476671173244166320600904181159442489509213483356526855885860038204876350117161892434259495085821951674835020332351039492721686351302723053636646784716695339674330067052089482219344940916147204717424964353676651800694889180900374860492099791748374701740892521166143980333176523426754253294743925386598634762110271642745066373503799363039261930132028176664347899146280172756721655218479192507920368452636830254265941952510860479479186596618824714557627772403405061859116722028206573654310783376447225590127398030371100943828185670460583141288614668760721086672114307928748925396057010559722112943082334236400909846796522913001621602497260624402423590498673691606627211568377479592148016548293454241327519543667783093042610030036845287375082100629113211324999590285509934535659774112748635088117190956696379310233052752403304173384232565372543825148414877565062066895296260868897168506992660057499160499289265753180895747990954822103134144178440672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550813681745613455049480696677529365171679565501193137214950028291362414777530191283210338248121825515559831396232174264158960598847331096930878211249105786574802074290288394923347296847046240726344722274038103006251905403797765418483622938031610955246938594047418991176058457671239748490687193580648895005220025135904689485503555540560129218107908721502804663005134150920212291374517918809436344971871594882548839828962260719680223146517722423175609021635443040032430631985633860334288556353648119897583817491996516162226359275953661541645620410047295386321952522552973598045262121821662706803946646050512647753567901086130881945514683473443362382917588932679540343873696538587848385240029581837467308000383036617054290739202224351056976616294982657955834104557679826724958669661551133622080379218982281093548488025909173067830059935458948893556870189070439918186526258351863392679277930090804632154142160352194094148416068071066541187905259906453980899593697275014616592049206255013963775715074013665281373781936388296592548701082755456909422936606198269453111813579992280239138213784594376594190145781366868047615932511245596583579516197962549076853470419875117888949369227877017950334181631803114184179161548427063848555058798183357637121695190276058125790697473677259533541312230929251868340961435499721713160458413639250301942023891428385288593344829318258174187345204634146218676942101310356673226816696319619121942043051044060347030217563499599245408582133193776074491196183769853697975201853008840401695990371514620843714254428911369650602181837778831173130611861737039926326468698335683914512693056173472132029205910184483412337128414877730418368594631681693015475508062025455841589936743807537532383365402267956351672039813751447266754739492656070236684599437732042345010312743372507102346311653364835632082222871938287293157931195739194044537972651938339871449937118925709056360347247773946840618885941388582040097140340058269699852970054725233896566685397022982474064402182749864883530825471237163674679445633113944351080560429445675230335337380010608012690182263052300839583939853552861887750675335799802328094710498973078590436362029132280411263838293960490798674531009787877013104070031556808048220875142408975731088579366449162151443808015547842062083877061670164669506230716776519648211298328040340115998405898137016021889861773538687146917877587266075467086027864070964520721615906280317473290710892904747570907011961488731434519274426295920321116948159207511752542755459727445005736953436088989997285872858263054713596165780910488278109291347910256679083582160775441164178887237807986807522422188472318850239501352162554664252836546353466422278274982218288581174985995135877650638174473788696035224101662206190978029920658840904882632584738765667435836212830098295062907735879434841901271498267422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913754931575423565301296672804718819491088023238121706587296424234811365716227043129015777862344456514632063032878326120935226881552815774693254242086279211909345013909757999864629765937274495571260445825469886791925896711868809937434475788854185753651884410177729880899241804006851641669963552084745329410299831371456538824696724853313958579056490118179788444473277838300052706585240371242809328312338292490058683271617280249307891400183976762407294703226464738289922715030903348400618367942110612676636282855244093975001448839670339789237082141505465990722354156612987274873274779526747793207588245606297231745735323650015110095284674882420761207627796081318152988277433529722128088662180811338064104677658199819415678186065366622411530042968902583332153066110150602485824957830305370759946125756317937900706239846393819121857059819044512053409787347168628200895267841289795419757088776855377960837788247523357461507941811090816383707879630841125924146598100536342146021807940905520382694248820913931465071397725880207351647453705976715705730438050132649328448965358647076415809250133826442889108616795902149848225647436741302699225914424889132261808799101114023291455747456609177249362779637826086969222120927852756053597255938121967199586993197500127325887166371502085141096441178140205080463600520174295066246606651743816051773930726232653147286388279555812296512481543655353986810012771431100280637836972036017303262245038239846182041187608536914233644044768324391747107177080322146408192114252494941551011643814498187341926272253800707031132335538263951560712627271431985759970340721697817891985164288846481322982008174612125925389085549107305045874037899660916137602238536942189100354776845842100664469257685384096406072368983646346030192728279264367490333657208625605235606837091682613647985483007991045460883741449929344193066102136264613977013964073042592293767544054904020347081717305365304013929801813953655917340495449080188294895114874668707061761769192131035986573499023646054606723269995255063428539138597743606208169666982714872753176946092062792525372486386221742095382239425192208562215157978184248110652968286380467258461149681589577107289959405285567017758008598946364798268405191171272757402985616859459068577610896181756469361751188919346693261034680606290110157041014556039930812988240635128536963990015511492179983694850755272879586803833168236478030113932450206674551146168232188496658696949953627100263267806869563037220218942422757517901169170503757265568387188749734852038071052850935309774092881394827283738038873042577137820786916989153994279854931827124842009375085258192442847066957544761770907123045631045970609781288700963909403546138727883091972495285070858369795219419293613967696579127038802944914094740022837250394528589796169905044965145621283552335708976962366300694337896428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907914554196671042022173453142328267149327304122657414169519428150842043962845414212855624939750553294653686209370066069633813623396807022245627233360900160506720697900821085418857672035061158121270411889246520869028052958448199869510250837525553760807274094573268531707815153915031539355213717170211535099016491485232149973748030704403235255520389929167070270511128740939405373500488798808945351969066288857049761324851281203705100495578036492395603941616955122896798780968733913939942196074246352584801646485157475127652785821434136140943478570588171938785879328432094457950203534082162068133590383942641533236029376617867166261643057168632155936983207255632491890137880664684290756186060596920258773160094823274438769267437216178536266198218352716917340619600821816130262052516481854254103480284541381575876844814043366555434604462701830000500824052503707674723647647135053308780483281552784055917537067730953017672989345530040346816991817798333761939067932798447754705741059148545061368927168113223758236892779930459985556855665454706660582552759715153474954790055399274207784734434806733290732980511121467346246205634097946574863728125011897589930521269898889930234231044657613444709071512140285771852129257828442959272209868967958655696824233629407063770326795195809161400474823585723494102888965944858456800799855670043761312533731690133933064600359953894101684775371545366588538897313603349601356920838211054815930324843892980430540112608455978042339338068543515022069040012984179763100511001848345200527455940816965287135246121431051355706942120527281944849738236658494451011532764290299999950274000028845463950909285113834695244681362166315353789525992019562271212519844365425346403290141233969114219427037774565724375075190404742059094550236110581118535101017133268872236579408736557374357241712975565938793595247005332545276825423660137744600956952313859083116111029931948539539698030561836885152408269751450668837272389805040988749853885404571250810676536345354736022617546252193108128901216319785478852334595064009569615811347860458152416924912028635211002113683975788564558221624682719975992226808585804221825211337229440542640973631512873361970360894917238505255648918388722291598241301500950363823656052140823521852144527538046818417806843514684447196238223132432942506912058656591193602103995160427371244568775129328033351264018587177498154464959560019675721299188572279644666663690759754700039434517177446893599806422437834961839732950282590863902403203326821797460100008708980452328165154730622360176190343986465555903339570455841236280514221139090097268799342621643406378624270337550245091968245779400687871701739252987871681740673245314055670833953371910007789501766181942595524593648335068973696507579438081961930131480886398817915491062088922029420471487674363021353955709309128031003511265678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172388539206257927671575858272745829476812550289966947632979506252814423942575947198807176891480340444354839054793556374505998028133627510956494809500167011647661602865915651798771062465509493299204239082735202787187653657281605374519569973828428192724682013885984930837792537149762971597881462101763082976855162485654063695426582133664623087316449360116170404437482501263696417616857122692911155113059492461423914772815853117464199201902992736278741903920969394720464388961123071747585354374993785990748572132403074709001954207625950821405395128547410384040130219837524347971256278581477425845633651486109303512820104333883508826801306317244597730282680418866133754990842887925193750557698633765513219753181600836730950398028460812203850977626437453084362498430827173897289414556053775293125180989531593537854335848701417306847584218010532140964153538919886771690651221724062958636290208124211784262933243195670264069941723050749494504754025963008644294949666794460175029191620547752774888260566358733649330411814270846781280183365665899591497777089098860996428563564374754586651499907782616895092427410818329296089876404050568032377675013918830764387758885109979618999576695279761221922497832624564950451750408192732584572674946107758886015754949169261711716147451238681126863028862115980036586918070899077090749448616903284439294102462939038966292077947390495970955510557460766282419892775380159409346291114218704695427361432198330143505596728047252630859021803094831366811276369293074286644682128184075771487060502749033948885315861552186438379290456843758405079954850786196192734983461863636603705538820586377693416142026413350543449450661270628217045549035052028688858039631257966099987084105628713102168586445194063075231234852592675216899042391860112018051648122225177932592152717464803924178797301289407724878833130576021036888055320039596450806481797503534629841148363591969027731369456221907347628786656950914371321991240916202431154349335956506571803153575544169739510236599815512971947217356480957177277846904369394926125510158470050239415937369485279161610296195023956370509909984226423210289096162918600726320889036739014540369411838118367083273320132052387854447145433092394356709364886338691348960355268968747433705219133100641755172703187898310825377949340869600269382506119162373951077282876671764623282378055868978020757803477860636272649879816761827537051747153962771753460361635189477545291369955226636071996320305073762222552175350364518874649031736288896048905586961099401904035308859683977570912353078548979512609141640403841546807283877853423287827613903581042322915561996222142071105775776562877642057924709692889201697907662488866914476106873316181765017151997305046847912715304473699414149230771097947772610730097493711616749679195677754643829304836877180600436317662175266669475032693175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259958464499757391700747060333405108179431721944757111602510481864915302900701861521198860553380974972170857131148635127799804440215839286739296937323766591710886990769905658973074190788430188635576008256350875276497822513039802121542948085443508825142923930207201499555954171529434216330582445406936664889151702327971353274190533645550106973554039534356065842760323461877529061344144714005792230457176134193684458927409374235192008616649732759392726529441995830357787741896081428928556268141826560351995975719579706663515096666476859038887493748998628600468606201820048533217962940053078235903096330045518431531863412567605947487768405996051102280598295969184947064687781347163204235014383299106985194988452173871565581086151741279139172740211510230515729695994352853581345080525119406487724738404003320640347523813573791901457037726255071291322515446533845541631184085992037780308124688634639774414447859644378583365572904406984457872726456052076028874862045013452991606834605296754648853544016707776959775553852940640121814392877954797544893652089216848812888097973587721230742606800529726576535122199506875573817542089651160908867605399331920899938153162008713481872846514347689585026846533889268247428867868193775539677320702047206511672426521098002760586340607627032881047056794102648799235096321469410420664229357759109096454458742767024570484666605480310791722879363525416864219695196876325446752280497545467651938212576312729302828583064202700367440617379396421815754278219832176553766881271816129256577594924151990842631546132677247485336307282652497326031210225065398292725437324028663299383339370554439528305218116410861192532990099508689682182518590346312960378721233157470453478191938690938632135236517085855648437001052453045998568459345130818149425368436694033962247159720313169131809987578708411094583253856476792017377266536838240004510440626551113029679064005543235204413537721026235507989871858419693207016326815049414339893509688199895181366664883339818359141364871169938872681019837390819265149997777662154759608561146343958168807796749362449959486831092879030253868029855223629488745443787886970700326796703442394154961090283090097565154689756782108799348423399500104826062268151215120465700810853519652090352878491385268576360988908816344167464716144315186797604612360300134129291559921148482627903166162642542834857711334499163239203019301736529684302345246581540424382591642142304085961797792172709799379879919707489457360982022888587951830101822181403039490231803242140416074558978537664207711076715407878432179152417874958001852306874438837642205232010751617480578267053721764517466476760562567277487014484399127567566930344445087707979535406289378223827855345753746910486720595779290872335426446148795600283309351188329504086851375047405610039989820755850006434686163122297928452221786944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185863633952183453006384622242548741161797542715680677306725555183184355582566941095787303392822927120407738272765022749143626170588667160438087254074351892273015553898588798143965137084024009359904466558214481968267953466521050226141124486795026632297700443560666245659686988222811020691124073053698551043672840361967312176210834474301721024729049327306509781552807604628620429903499447037978929044243084739700522886809370890151395871287877245529627187351954666037558472618868184831734745407640991412518395246040111514204405095108763822305928311201350276043508800403968041976644985172665473854888172406364409518424549112065917907486668183936321966751803353240438965098063779618151853826711915831346899565201747493811127221334717646521551740090978636528116524068333705175214496339633769489637202061253711406006603714684453662974073074066432141883216994844865087129069266038762180083782523343665338635343943840175971976855391475070731793649868450121668903307874497238089061164763226056877848227990692519425809515592535959890388366613805702048618411269160577576579637725723045794468304701913238922298054825664778359207761642824160527049391745021169672572555779847074984197041156147090589183687785336301512136738167113863313052696254199212514364855294632635370183744583325133946766289327488004581357871094897134187929851510626571223451784124540184656670150994405713396632459641207414054668519042841551272833952690285900690299770163305723637164868458583326290938501811353138782694338281911570753468360044454956394722730885377797596373017463178614799813265352676369726119387440821949420875423768188247994810034005499134777378390691920812428442243762154857837392407756077457301254282305728635569660449782432608615144668316056190095995116270277149479945731465110192532403905479889760371505962074295375674073519215241032601345329995227624135991311905589537072876085893578655243997029365109562925611216809760470107810811058521676662731162082618958723273558896028746800043439177754770173947684962300470295492154350051142791186290598548850692284888208553685646344658034307589031880819325420553363631050783867975453181147919048436761106316855350731432351403119369904255589366821003295392417731295578157691008973375275968772727943072741252614547209106590275905438864588607849433328731920020425474801532578780893504272028163326119361303219961375178728106080967703316742685588032969539160824930580713303637518808133554732639223470700192917791094234571143570243506658308792596651218634721936329774369160556935853477234990861464796997260076249893513903410627863994409890567367473232889963323587371533583438950541961866325352632975712809310029067670640361110808704554574433173399153368914056984791374349025904973466124113938710208466411215053481738324597910126438771518781104664154560222717753098755221245480685255538092477455382334421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679399607407813652832341435079960594042069551906927008947025435533216397289902411279900137985930617120039749718316390353273171485838738156081975130389905596502415960831961414206577939595822707121489796549508989406383586458949119338882019730736254247628149938911878475433574212756835911050842874038845281271270140175550787715848626392357377029453513887111090132713906887033047847370038773425754903911576263913220756702096481025981691719194407533805738485463427102291113867168823857744156792376260309188874132628593598954492351804951746046912145825103740273984066005337501579147424559633773945763161263797320062714399770968106836058832902077466321113072967515422369266874732826583101075758890431128400009845967067937418732822583926991314170674449251921422747931917914474774454619899475652932831201537231744995580425820280525084712566454377644026918346432081564300216460022942713901868557214790898783782049694586147967565409824528878072100677704615699929582399806593422716930074568773737409021990066203641713638669977413430880612744859960921307913325475896467316307315284113473021473457816134449740097556467079097312161686822887288012231698214481341213914284333686963007187816394257538948834133147617120309064459450089242577515110210723477588882828650534749855214236900152425758903746633848892154000328533718017095208981121919416958182580361931287261294249739917760762222109935735674227064162957388615172943075020094837063239875963354821475338938135881130977155106864694540870017098286141885531660217431377491090996087952674675049787437912458425974114346940366165110011270751146004133555192290388552407256823488798301996513170981433325535843794642814471469586372519332834918371564315906678348736868731322260413665658738646458017702587821554758857840401097190326208365754770544129430839444819441539731970866948696672781928588055915680632395328407785141751819932999017994271921171046176745082621579643286542436885365965990049200672930711201464572578904933337682876167645995452606698848118506894831530733275023645661285742458509121315388257773798173261024400835864955360568707352356440795426230670676648365548103277546435351202992061687617879193511050127830751028134685204458129596074252307813383434176490461203760759581359605243241059815494626209314075798770159447508983457614090502630887702248076305237622199800338284749459632329662307300489590574611867133565889476832645191150739062639884832889911482708021741122466023913681669755415345059968357895565790950660488278723648001298591454474460884936726958503255912525255321702337955756521819515232368936715236496761859352872044597382840212524263606994579762861382546864847304438465293339758356782182973691777701572000539432497336122540972729569654940912109454256021784879243986454099080370264185042843194002020802046000433622040907706800954609499237037903290590992618824409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163115985770665963795252071736722721751310919913299340915497852883102766195944201925471323414000900026690705000632148258973178950251011992061107818656886252221354612930283557966828785179182108494308679677973999959487500129976888831090945693694362283893551515550512072047866522681592410048206384400517655084975082612714034820330561610170105730972748208585942512481580188137873680616342695055107416865715020887983789560082469954086630097614862433081447921029747577537550203489909261226101455818686137655258283378930844155620134919968775159392962696723425809550437241163302572653762484450989925683085092449777676629821338580194031892426890533023730692041241316712632003771091493802476505944837574561449267000423803192664724457058833473029666052831095986053938576465834592350217219421859174449003088244326083562541999472456356960146755001961117993300909400648106100067712739582880344790649886716464153272779075056000042776415913001985092501959260092506942236590972454184665968071840439366230479234173207348263903567482903600660893802964864705892427214199425896056380006726449994025514228538574854024305976097147630855554010308439216382549343961037069032255343730173699020416110573866169332456703923527623668744982801137081218827793010215100329063905147189898367893094521421137247411736338419776212288684995296497315890012767495027255667389396832282108290869791541591629573697091065090427788060209174417045893554437235918979695653389864629949026809090815033230068368955023975739111826786912771878811822183567383753589428635146045217910848158211892741037862358659441978917743134511333049286399378774300818539054182024311256108137617641020047912521807049848636212767642832393712717021476866121989867905078006221398160127421288733599615245059665694046250422730520992437930848110818469375853731501279276668627027982949337016267819353367186412003848872201299215950522654026469234018935413939497850265324185992832197456829995515741190648572818676885055545871860727272080516538661020029376755382377150167342096524103775409270553879377570528661659124251258949618731688502131666979719782400713289433409728755831404058704915698652512418217521697098956977582618305058802830355337594837767970968936880728652201441725178267341780324146377234060934191599281836524550139985100311017996495845644878368692705923638243238729347989159392642705184329999514919057680370505852552296782123130785636304753748151018407538870063656112860269549882427845297772175882121101128199216407566611996032341451859423173057000712512715637151778328932988774621822193806909258063881433272657532961322790201941390869292183084244000754359516418154632233757555848716948384730363510602540861754775039721888360044491475916771675312749757515235725631419247126169231974578123295840113275465797484079674151039765052701677298669241910639858957071526215963194351006653213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546737333991571890071243671974810355621776856739227112771658746524744157194760211436842619423002425550272935705034117804724557436376920988140047516844530687540720761396380079237907379280092898276832988743105292005266174236931643835672864227300553680395690387696417249632499227511187324232557853973404363463866506605930030511523446899272750573433702951522009603350280268757664102130315564003990122598526686993861623873312345465448481855790148413585114147532769501282421885078273454420784025543749135798901630674178359670021550016813723425072436910815534768248450525624347404885830901865723048888644239872264157849467059655792441515267667391959698865226464400333137988044359442551072813627033852896025249916754369204816666296564743741302838871544422012114196713209272283023659267469963033879406643143857392028141376813673563648097534868830845546488382832371626992546977745157773787282135517431749903499614753503159956948278018436738092301947940550400751668042467220576341254134979165301843609168367654555283403769303219760741105790190156167461667654705803412349854807794194201933999534599204109164053658065729057715919968809444637280703208039557151946451299816335293848449327459035426292312246554527597752064356987349847395860032898298266230793367533340610449357186679396685341936104685559648149572487089924241132259281886956947258503114664371624046514357762533950566182260651975289160850346833169308829082438220535294816354680996339643187872401977782553517569030736618179912244172925161026995337731430441034481053032478906533748042354403306014531037021625387382271617112029388976405474630410760151900528557819527581768007823066036494183902703274129627259541055931006707621450990871155752367829054905578580195964520606664515360895055617407898613097991872584743904636290714050067407149166451086212655213058493449434914609514917213416788075767264998225312109447730543663197904096416294952917325493551734987201438364996095041189562374006833925902720114734062836336113671386582473638174400303574959392855780110842255020575563998468566931352464752129844657851739976466708550356509949661767212340983967785080493856790534248164996221939870487120178657786378548462801784846638091876133725381848829309615562596172784462801515535939853163751058873296290197420411345385835346739731301220964865092286592739560701738613657233964759694772557315256648420932723754484200261338314913120568065682825419854084473670501545993421104817294596824304497323744316176562480723905716291849259554154627293673835256856313922216365487430320054933018377159724250780960473472158371775167327453768141263448058976052203229359993604215973538955875050406160062746838331935967328025565604796145989467423653704127004953721031878966336926832709600385240734374979509857166893496488046192389119927901031499203784173703098692941931229068006069882105738138097383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965503381641715820873586012299048706003153584468648449581067508516392837041823753352309415022798750638223862964879991379477951834598329893397573937732110599555555228061976833763532460786391361408370463786110770417486801085061824227185360292436087179150759865158162088843301523435524625709746014694810354853644018160823702891515895527139320965054990965386364071450739875292573819082976067492184630088562138300308888918622229829989565549122653167388832816329070159802570645910395602268543448983640510705449210986029706615841790231451050575315781570916172088690181183468927728222352057487076858521179416443273133279618654735048699387667934631663283768503923373047291518975077344701374520706326017568126296363910713990405485971237520979338894869036051917122032903084604647138705009331852050918986466375561564723744941698141683508279477120815861337157860025151010389156797569019844826034079291196725873353818805352529084302023428356999616750968443991966091085607676385521654516952882483478019512559117562364568678402006018660547700069826678187288508986221440774451714074727495894234414719937669766246523222061861865549258624675630889039389004254023118257537594067377604146851339815004675386181656467706740398757103991938371305118959596316147048551208875154652725014563455950315960799550193298782854473226282286003391642143486084277443504626197644607808949397360550829905327795286059041274405508411626116915759321103611294044683345511329304188072166606690375254649347032733896399944820961804761683070416430157762761550698512577935339989814202216746975552677955261910304933367090438779764487265279383865599161745199280429868473942604137925986993527251054594245213924079616267840549989319660409720518417072223846618989835899754135190932152688423375980559387788945718987224739584373826766503004338313034249287818311845034305767110712046214834809771058947470865332895319432845619493200803469075515463691285808102558359596836226660226919862556212628994273626227051349862852820704269426085756418844804595932263121116807657101345084253404802150332163931142321551486565826681832436966117882516832548022228964382020015871684845915193882697866601469446591495104635878240954699980669037436182560223299018941691779904495896783779992164223545798880289793920064403142774981615025069774725702815860504938488064805996756807509402109340563152211633121563289440283073600985211258439594374590383638948107562074114041409306905298929540135105524761247818307660097906426442646941873714819591603665931534441695477258678805336791886171574570706059107715820247125414052546054550477529221709274322384397005928494695324171934043929178655064661040975011794702921099940404945775548877886906734373612691009845142242000863445467823917596987086414655231500556244861993209225658561445287693647382238674302301925259588745032494439450482721330651544103298434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527369310265873744432302971889966970973166148417102005994617371620252156702844393205075327769782338126727096173116717438362516642330049908502715613351262729264327080095686308049558174869019583510734884621449776519167219933796564770401696909756089360492333054367705573628499451914493298386601505553389811021217342494607359999418959370758822596808021461732039421763352594419489557767112376054133869926554798773210174451174665076360911835898321893724321404889017125015929853361960201849215494615834653050917900195125462170917160560463161811591126800469043697158453711219938795059610711369121443877669967781828149481119788051874787321056960272692093234555224333051337569275007150230253366807705824519918200619704446609261031332991220379182844159131100091033848102296886495854787903090957173707893764358215332373741413945093229648546295097388117444773127218216009399517670016788075236342302108131402225360306531680442320938726544499770157474378434489229781200851226803693403989030281064723301125099831555452170243594330292368318621647962364772643192192925660474339507684116745022443376410744061514489659269893676162805291923167353132974410988629072600544028418373017744805698404032264146264203440431307147619460631214263423086483605028737317222970607457174545129897433278382005795225646217409655621017654688697827421536523657730537040394601158674572408090569882745348331247070942936981526381085308755497887822969114999461074053257949673883761311999904149190544505022217460253069819744240033078604522224812439539070586313611478277754583126028619724560283364965887822654094004366246324211211734825651285970118029604788298060251309773043759524655468740736767820139850752659849768393602676218150177005779016862620014754529764052367100258423605308627029973832849919872783191165382905657619765977951266116706942499817734263772900827698030110539283647831158370782350989224770307965912792041603454717433743960306461144236513807142507257232968420219458783777130649378655538687618017622151064717179425158601834752278104533039433290857797627440649116895852853609409458732959228207623304804021604004536305328987509349939746197686063304916963295036878764381247671228375670435088646362393762606324082507171554096342113731710130859353996553842114143579588368556026424580871037344909415523692049886466298234073748886908202281004951709675978741195500278609682320109699587740118891544175940224285673536915365874036963994759124760598401908514824266446467710064396657855044071444281349173735357344314127163420938496443120418032627396136741952851046390629808249189710794099605175568022318109810522716236714024236333804462058872552738976240941048404577989589356472561791867366617012023484619675472330848919762764049490127787531962554977654599769782760059926942689916765578993536450809429872257660190300286754704233736434682816351328346752542267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595254929441478254004651937342822685451152222376278964726972115908875734549024128410868999643188625675177671540750824586924139449298829404371662249171645457245851454720269575774101545195443389780042428719765554817316345517970368753008518388490486870401304491310135488582685995433901910968616280229800302749778195533589958673017932514340088957666972457465260733261176067461581811145724417053214340329563870290455203511261995099357761678841861640669025788487812885155579956086841296010055684391078878673340867866340371660432740173374896842896671415025400712227154686744364495160246562962172019656240168736784740684239938784224432310238704187964384841183311853524174554053220085658103138695020338473852396665340837439862000391244576959969564968128436313784281062091871176670813643860472952862084905110304191350435194659421571876428724289305662335878979307298236701479483390818222902698181439996909813108797517465600946077090562954227226181692998521299219819112311395116625093511851099723783646984156279846229517227127557405114484112412931118281513667772754444684317680829481892394385695782920811413394878949150281963132522501413523496798290024429182629246420093985682886251464757721826813215051816059476705591549452965008962411021777254854499231525958146746604687810866379323979286476333720174990687147319792362003495758502716484577515043549295339389182248131746830111793170019983038854716403118776047790640041673850524980980401873012801536830737935001387563647956371071654322547678838332251173160689327703957874874057964157462698723367124137146863143407766751397676192143352272285563250884879160394963638652333771061746198117510211041491393463982511616256003490951279697010557213379478827711028175182043075213332369337078921316340196376182764790778399901183956222243402328128539887426885798485063651281031462439272595333342688276060552284337581216547327924797656419519464387756272459014691093221745641875691046120278969356850612975850858525845358278698337581543070297310721692467049451472929420250040766943454804543248886096953754850670331325580939886511906203068226964869771125674651698401110116711682671523668339809184059772192969504300795485738895768796125005976820862921201233826151446443403729281801150395234164025643436636140145463134693495159318636148816736108419967045629809057064930895447589661971952230309772316292751649048382714119924624020604632124945082674781811577004788105773266108308775932647644708160210412309598003499150066824105074735633293144295624875766545795590684343962508048037879927564521775359217496078122466646347566523214301421121936698512513726764074581476529311956861257184911461820526766380754888670825269105437542350394564928894456355529696665500679094522836240747190270978786793197363027846740410651638071673700679731701852597724019779680794033593235238567458144301627496387339654463409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209543612736127826010665118065017465588952832827397018583599621773018298720721353407764525797911477980714419911348963617288308531151307435822854466013937614270350361540997222118220500743978532322021475680413714776494874199429608647155583132006837136685840354832853228733270593122383825659606329742826737249192534191848060008474856844019619705817852044884821118778464357145395913885444888553242532276562565631976657250078698172039538931329513089126452113438665862326967243455027361352978147759996952505261470657316076707546911361835783235824591449484267601148659142085954696954600986636794662493526577594055769982694488565488007846639249243066849277495449124172309231337223342788784278077275059610954269360439531988786005895542292247916135694203404029952502919198984223006035524885454537807421983586770775501520757000736585600872476516702548258533243523472222905269211685460587451371466142607071573405724225916875142084062630215096641488340925300251117224554341226146432863024667854496002270662440325209670035663542371063225119236090574443605426280719707054388037234131362380111726588181095083523351082938899357533849515285222116732298837695527380681942701099541677224781470537674692520854860111885976754525398299728148913617380474070849943932025455036354874631101330723600978423392461168761752094014266185197987466766004896006353338120304390045462440007686839708517069533453071052035919529900933576029457361267298428542739210364162086755619218702964668998543455815407412848642084135924428953841218230798868297875200775321129118592853259682539992269453244282123297327996877630274069929670194178502933021684196919493513417015224940606236926884830768418092005881154761205907175754435649545429476616917235071393899243003752581007116293463823522484895071126884733819087230350056886813238111501998326771999729594877947225330828825955473347476222525345537669731127897553504890357634174671307503474345821053546473402666449415119754006394257693205607047485604473010242049003230005863636969575379451151040123479239652370916526285103611526772295938855649939423583989692711482447260610513261773079894550361550517133336459680948072985819018492400251359962379358660972263833861263356097191472129568292311503408241741996411697584347191204910468069941801743374336768867936252854253547056125490318007139951469701886090193701473403618554339449579409243255408988525878716799892485874297207751378328082643472575624788509540123800673799711747840442515836947066376351773446425411540943296354618334202324411959868464089621127944982220151617484618180628186239347583567238559393408583427912446698440393309106866338046076455060370048929523997936637565837756401899945329159035439749558394789303290332527447131038595952917887311880305402353338449945462513233641835983216608727705442160553504697190339087438051632451329091875821797374163875968340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313301125111544361832155809976474436332144863106744664660048457824950990460722244498487105972916812681659995979785424952838752376618267018476744292720151457008931874481036197328952298220370647786905771207789567926549052391886380037686221843221036858055559519265321814135105897428844688611963700134580351842176190486471673393920970711621101081783848619433797974683976674432762025086198913066324222321734446633500498158476559291208003602144929517939188432963728694771851062924097037634737985284734499196275273518855600587839422535490571814289532107052533100109008698846536082110608935648000623014806151503061341033969313931654754817379808980951775354712455811197271791246193071375989361769275379351125108158442354719239756405665484496387333188275815799756070018217687512622678773849149830682412929005545361760795983866071918344437775391507651838347781521488079665499669643697164026337277141791991462574041714915140104386208784206764844291461626366213037400556850995946250333549833260499850703461966252265880406153303226879523414882396393797766256398058682009312605749713720805057117033818279217710567792439094432410879744994081146478273761630429063693789647333030165289561081355732002686700783036449465204547188502791963750470125161847289993276954811832967751182870185294292440205125763117124728531211095194180297513878276558662174739485848786803217121750425027518376878567245574766314816004297821599912475662181318932467571147159281383760478772974881443571777899909537507419712942158815187523998068715017838946764580199733090183881639695432713432994829101600562263164095395303965098761089928080037983490470765552166472573046760320607352347794248548617627426932839846544101166000990203762418782043296733714623235211901661051026895283835602516167871751161503736795445018944229957060758839822958938029101942684664493505874771420733409046270889341566613820246744018830525865513665481385504753360676780010698320907127512811084388605177264008201997774514104465686733930704867663904899734530344861203038117324393079286462848603196239520495469255325150222961234392867557422399081547583427176078035288860215107315193992189312152948425904557685363491190503363736918613412965182967892686178463271442073629768764564102946676696200001674419358300025263069807714302985171377984757408389895839366353541999149354946392110000304970988732329249061791428155418245036881263391329241899210534629327532283041987069323728937915800566258532336558437658817736922039766798035821101148987086720653350447758384775740396676550461494883636564206044704410785035699468321133100301788445530901917875636920664752971456382211646989742005025306550204909065689262091835291138816524947332845807083145337902794786481124088628459511983362765533573083453516729534508973670119016419532506008505586352165704526799069260606574040093237597188387201924764444736324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532799722975587801129502609843371536280969536946428277298195655090514550329098296652096253991290103392439568789696888487986078784410593058818440305611785348316730700378238523791259625428571082630012154963327199178239759924334972330888789253869436432379377393915083666853859657924105649277667531490368363071416781793912763615610610511285715002227565155757934266975295930280861930840544066943521884699898125195536937930482645797491480475993957503426604630844845735481689458518123500773379418114633489014525945302134640915075429499291475409288680910242941358952624896795259911953329830406531812957526307864484763305189571471119173049485773011535847000563947046991849647849827393736591592606390263303238507205300115425461460200828188695542535909887675912023333520101556767071830423124934002340843081641052471455808981591524412273445017106563597282805896302070554321424669056060254248233125904478970450950302305404926723180268189619046831195072626799967766732522504145654379493160804859267609526507461366701566581758291597775911558631148782894394717560344336524073312377121612371867695613169856556840148729125733287003437676108082134035698454555974842384912448514468786419398361347176700782262923294518924990995277484575622394016215596786791351010616871109297247964568153550283324694902293754019253778217687430746792426080552330548017129548234335904003761567961624221420776714101371760738215424555367527979815777081383189887687433818371094927466186510178211644974451768703197837634163293182514018792735771998875560908815103232618334010568523989936691386233536282889631965841356121568591633377040715087756579556624596992738463471620395156408400716157889121232312717907463863585863648928052782873234300370048290120664645817689595841588887933748630677768544686895620716927886573389092308164095053350180707784303466824935710566444200220294658211935065367641558836990919451613020378353021665476811027570760889228005577459884534411606837593562438118968599584347341823889107598702806621826282390168542699107375097983153154146705177020508441640469144469634347832130856748265418240132089290151692369907477717808349027038558245682863769141220436587542799230816364665042773853450214865847470660418730840417211224567574520012866390963006562703086713453105073416974689517757457109847651666583313313316370243405449980839743908288291003311456792011323115127976477874294922739839435249405094957211125449503906170653868097898751400514165805957143031370527575831809700387893730613887586824757776125660119505112740173686158220062959106093350626412617559776832481725450378877775941509122421410500322228476803333798047202626396728315705776707889585408404386129036772267111155036469076792887382731686807850788395218040995860780394046528553188608795656638929607359016009509080097367005490119438254511327333564544267950188742084077802376309821668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319154855726916094194451420112785734537962468280597632349985558002014077653955902889420285379116278959942022213061772033842127432509725167952998494881021343498747247547054238275686223234388864504708086243929214275289169127451386120557099915825756613350378886639418118240552684007486996490014770400211312929062934796808794707393842287243691793803010140751908875826540646889959055099559764370764715522885658868100899579840352676951570279769407788116151558766973453958699558063478961479697412293996929210375132497314661917296009677533564827612494279573690889936055152341325783517522287078601038495841150315226843970178485912930216469286615464641632202144262223268570037414088209669278837761501561698378398950501289955134815725259537368675303235544055931542998754866527501241865417341525134061184728209452732653721397107764791680010139559483627232895133700106387689716030679506695264002395881464534352495004385003134200071475273394747578684874769537716269030940779195761594658680534575485257371269915087153067719347394972837900009394372288115751973811870746555947395931805074699659990916135001680228983012164779818759018837576059886731063081855343150399023401534918343407711391682763864049261309245693129720048867917723022650145209157828960430636009099297350697421860851099570453279614267715911654654693272387734425018390432966285406108390257902560792595794367554092410317275376906164124948229530876815918211882347596254558488042546653245083935430577956996525042414761581451460099869430399106954649302190563506124569936258020095526218123409397691022365097635768598913788479385067539223347611049102216617386557788805523202821471895979833866486084849107528307735179119906299648079943435815138176239745344489166324562145704119170684643317470613478597164832576765418585684453471260186716231654479513360118789982178410757867377602899807154501153931849740068989013941619862753148547561715205854916929788616911168558761724020412719697794933665728279751176560979976773335104420853381459272307654198500078529014055574765943924511868708400316691213125773571990896825248554984213444071231300173678554347446458493606862545301207559347754851374870264473887624311563071884387308166469759743393762245910054564164195050604725707056554020576672977702854992840563731527004402246923838220034737911714307824449757212359401442481390401401963902334227624303629113657153809638005563566363481287190220559337794795185390155994516079560373590451324432092920077830940873525683401012356250982781053639863359588523636590275960107801380948285411000791350742499053509588517984859078952285389918428650315148566348975137158288332608827003890325333140672112117887847714498461429333528244133730497464618111156270912687977273114528313231494471467388609349527501187773896712583373120043870889178272399922013242584353377436529157544116437411984856858816909658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880761124748914016223611540671008286803373703023980093542915576986747230436630989013779525265479082170368911848930636919536120051116110286399752803981838288551929596795583875467771149201825551673567175283422627743613351986478461249275342584412992113520337902494708763124709462586884909705479019879636722213821411047732168720007834319571337556805355403566464758266432134706238715952555954593927300526421570082290921933273802083529405848024944946866881229128157868884613006368700819865284201541838874719633411374127319479677035880642776325869772550341170113083794097317100680640014144824492976646021588785970127582662093543628104247310992682758546183491606138777693384792902760362225436985408618025276899783414491842049376638525159748853868095235201006497799811060623901560994360980843941555964211946309621500482989878759091570061400573963197866714096074431775230628379873611721548043940890460938277171235477168424816934082772211771032892860666245371814244587473102461789654473266207780722912969997729971662154730847284394060742797303590394103899343655751654683824796858783603641786594667389937409760248174959044530543213136848135594675558918473267877576098447768882519763628462289697642298753470786842404537243939770227302926266092987009177378819145442140530071732383726953100278128365756839015680706216165509697462902755992167044894030045960995040342745027011765012883464356760093111671352692377026446789160641283132102028640046486086561001974473359076559397087055170147948344864267154117044569125890607284767566591292817124776608856494599741459447652258329373946159735488601726416661891544072522599606774511107071798200043221164233975614430384619399644919847329062406427155625601893144023794601697948715599616865924297008102119005730695826626138711257296214452863887263176991549114834128024262042764336373352169121637382935471082483465386996875541047238405323949659252313905030080134855655209245395262977686977309233046533939770928373848391372893575034975412661510527578286647302879970864622883228277524357273130006937835299839088864700872854370622886820021862210858063035965460377706118624623574965764075423392432758491171118077306429256662658035668180985909957925927304573724935153706770296399767076597558007722735563261836796193628304390236946137201434643669901307131266364467966483962827306026294311582271728993081322819596867488597168776099630013517300763875185220330166220216125099477702345809960141647252830678198973269106847554356920771969446799880389322504156977225637384949192480173541244134592614589970167121667594401404604295209906000671454910600134808849101113445561598914713241919811371283559742944245005869849854435193213531733341019849786679219841398657766686345630094439116412018308131851380591974763705145256033023261870928628761011021529158940158666844058759171142308152128103315762052258954397228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1703943283248618501328995727207740205253340576157144012603016346536623991380990747588903624337948186418434777037889001887441004380744444407480748602384417493896536422149499962893367898225541835578275794351809275122853866886445007463062383037459536832775628668336071909755273536628659322088873484625075624623756135552546412402883257559708946327183799642940868085449054259283505888883643118537909818429514647246024556218221147181815846344859203299764899727684496158641646290943979693002407948270169827013227857028069484604923575723780946353298832565440437680505747224376199649998837380892495889053825165649903642680772006276308517676266528064631317520964435007355209089752841037996128689934031317020484405243889004021741054735843473546231705471990146274489161334501633181775604978385311423208012891021779176261068697985077194621782951558395420153065221619272863662221237921065661336604230759693183446973107811691031495153389881206903044834288599522029319973879864689225737240027626760680010506340633805291732547787120738172961358106846019793544128107248205877787117807298483815850576720250105541314489933368410237808747824924441017721209859155831303196066434989110587963004445161895624275130714768176834485084326277673793022521782132957179568147998837124728493308044112837829344378307297376068205364424843108142787118679477978142796173198825737159898389216315001838704019545452369309462013624724139491110273459781244003730243915932553644632967415447935873905315742290022874754559935967576995610836092151022715395945643336285101977000370425423846779039427718762925144654191662520754408554702510483981433340852296834617241941024404796837560025246676042761762938326632753301321037134749244053958354550290095149508421364488470090008474140180742344116631765863547589409544178068160783731173438063552994590848347506389481976856520450796099493393415695571003865189657323092640827045102254854807239220398714385342876757812510484606606206129337485553783572541400837475342889407423707832161980133577431923468050582255210212752225519852874535507272092036817060892916931325380032387828932603484976592929218486137806401600955088175026560585198615331823563196195661118225586987620916493672364483989856252090909401105982257974876432625949738954181848842946099958836128038598776068712054248582357477286119639476031796010295367631269082794034011640176969069235329244176354959408815651426867336996544245717211665153274173249304278245641413281294558215992288723274061973204064821171199939767050027216473038258963855010601539761448322909194035395284929835978331068431421315680086681332273731577947654929943179558513671183088223639385457381902624246129616295133446022324325657673974756072642661529979261479237677879892868614921492209759170891474148722302835090296877728920825145200555609523722259149997032305333223353167290475143507073215942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652203807817774593183363995196941894549366295052429941845194040766108802036591068875205433465768166914078367323829133529467425426366165630094958049680682130239802557004634406837666570940753902079471557695641902671749701875210568611659247453614428978463775085711866244981346885945359302485141889742179617952354741497110055025288361752850710321411898200887137998104733459757394968608245307735017207699654903843889050690502409920766352425576164189752173389395807218797934866690565045375583487765844926560752171899984703910428226996625074059187022181611812892000462544003426250438824906024037877590303241442467954334837862699426343000802028583783880231390557616118374897848338979599779392194107602294134116379410888675144482952775517851511171155050116317473515539484507983084432776633104084626302888545313695883052712421568588357446549169875157768871069619880579030101769891160284830268247776859525625043813963660591362214980971790844716328315623404049723937010224167361685412697714739113576236542086344648487782770447735504276003982793889007504293434706642283600281549491025507963316458338046047684433444585047627506184744298252689933049523699476956888914502083912035567992394937298725618862098899518828765180809099801009158518915762958702723196547392899960058579400477871210038280067510893214302731838159729067436873685556563000879624758164877513368747551717361752834657065047671549787720777006973368269004183783586313619380568567414385244138857167235216362287850114344561838904505365217893849181256645636627614102338620997991216814379158803204351826287587397614713796363090823627378516004677654609256048927915656950373600862354647964662017212736901404936246861552632615272556739408508321439430704539707276336379011790311052858833001976157860397885863179773552644100896621678570918661594451669393910018497282816991108035355227494496504150168873243918625479008973532027176278863218964766032980690150944608436875185287635945071620145011510218386627210509590418104650255322009120360183944887308365007294868958374133184752910258965722496753487169665895287133003514480992533090089483150210661912158336492569421549130832910761895940447567431207590234409863238972647318755679873634621870438381954302359329885801373418727201476725994893432741180732244487722782778044239290355347935620417512611747997462053053073718589204929271418955436310413648244309389591139150425945080710681739129757621434973686921922565387604018802974385613639912512396946577663224833588567697180906423389363058140857042905034497471515723232323269629404569600553307930091813200639183719093785253563081853057264393155301883118306746233611063412859916695373843974314472676536393732908413073372487905109926609033655536344546371707991300567395153512088680082744271485019243764402333462943893535761118640442761709360164758284594033486837073132626755231064382175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19086077095841558975204578550837887457574930527641841612750104883403507497608682119370900209587466213519892211368838718948117234658649209606633245301389514245124930147001864411931418734069528652136838696100877612184799146696536956299646703531153558307374075140215028489456240281554794217967721577715214924438685035007843233696774509672479295692059595214792102069941285697946837658264052207493395657867289384597884757839238340700698242828890443299837723513309880177911559933556374535710524595137005536815338906816748680418478582949700985747846376451394685227156182617073672696751095231056801431160187529712683548450124791862858142454940780649720768222646348622992903744813217250061622791293866470138283333039678323023884499659269444162615401985580523044184222675292284764541746253124711971735984127140701133585153475301652395636661132433975531646539525228019041953823207708832458588077761370756505046895539097499034392165875710711883585973314978518443189010267904757951055097397541109877355349115358836241592651544905734615554009346244490669402461063665500549242011800154982518494104777502299150063074763722171629240831864455799748051182193187794137757068090556811233244226205443934697021172432244167502637565698102246591821203725021880289662918059364061711203033965780412804792106564453325783599979237079737133961094953577706670353049647801088760525149074095674188062433766301406585921757588261731959395201307170753305203982413350126349503102749055339609750303263968823733124331124860249471191514977972679815648154384871668455615411374340568460512572588884266816244325396263475330451505699381885719626309789760138723804433518226409435440273449300771555866863773107681711840923144500865519373749072505869022167948364355227087516779356425883907813555802466497071008868754365914281555971509571993250612438954092017208299190946668094515268103259471939420852936361188570398007126598722380968086863762449639374862523019076515037641155617916628482036354196240843612886141407844458126724469251387385241788797802185663211983770731992631749591028132275228642726265285699371637144921345148769893714419091362682400492294410670953611644973953249713798112024820644222662447836914135104275363439438847189811716550009056178475661473577686870431940219357814410851253226245345945568714565993914423127224465980763047401612354626900376129466639054413571094569914626276825285865911981509257716472422334043600597018396448428687152623203464945290585158914737876423209463001007430162074895323090858782458900054425815002314363367593049373234031982222636477005835054737546054059163849026783670147379713001636141011844656648514737637271859896209653156038571175803689107976403705049057082499135685127610428431385830353111050390575657513986041921854293045065068896165235806765762888492015950123237379683057066603269443199808420654580174267328494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006843316876502458579388179343586600448856041413954938340059830279074666972625805890110192587692666086317546924899854895274092200095190068122366391023882346041297356449439480483648073239570723946627133781289610449390883037607995366360669491211798614178985263586495027186291095422923053433979313596466625050746594196459009249475062070785465071457013604505297722290998470230270689480882213020524046461475956869882621834455529599819528084841690900465051355793750295847339878542057074371292118907634837757015467763002325962992242533554851610812579634136432829176827154380547231274939013080035323304635822833619476554535491093428887970225895210845895571049852377975932071160637016966684844069756057949922038711258352657620921013787451367709906656091054638223256228002178447548536439800841158409676873334548554738592540631826258361263511280453988358866735937900957994181604922099541824449622382640831977747860462575365707848469510287260889638177085451161111153555965873849539906336861007202079655122732629483654610197276592473632157632689326443316771132298880006789275552862169835296138869811640157766456342539359284706560914644254422894575745227049772953764579935273948137804902264841581681836484029217430662642493426316632656700041428720968827066948601985612421781327845382809094648939549789201693086347676912171126477813989822431122566048218311813486852038213578303837181620354649507680495844999453088287488810686939292509216260625167757499442191228837749341298786631320708097630970332177328223806243062361149588962833460636045050670752789515914879674574826062180402299709354520397869362949296659129801497969996003127742212146096005603946206922385023943972226814292367508191689675687775181161705068292242918731449209857101365293090942035912103785099218422305168117601189980217851464457911616193948443659932660777558560204093376366063593163061334998120333154323505290257027457318386774138645206509573517154908357524120865677639189599411533197479203758752947928952609282006857032173357962210814051295876365527902040683279830307539458868430437842126569426006209291672624711224544611394708760855908316197760897937446986565466288641536036549493112314134600004283460128935392847598086483940041451123756146511796910650409128628748646079498419601206681292462420338240878249421368666448920833613867585553765679373426495177621609147417356710455941766134432547693734017070639128884821317162066781728357448146176905500620182407056948362014904610099346270074776792525779070636683103789986529310577750135572069961522272664351809161154866872076982369247985844012661525849736561861885672284199084731200728399482407742872714758897862428532388792627465924171611808087614163696675732802471068062607054673055740682459474762732613631521833764869882567730594130485498243815213558810100066314443094581470646914792472849867740064757943567328440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185923849478344622256255391184704210521246109207953511523442083500442150042090603732128279562405084899870934240456141253916977310432082295756721364911707332710577028185632564159271596963412638169675075590660098912889581638226126174789714876413224031495972639414257905276067265393268311532784776055386887052427303175021922564749220141035205324253068970980225364106232568125703395739761778085963463030907335746438071213295596192079470040619218112300622477233776328291253105120960691031264771830290074152037128649147079988196122759735526400186995601443271033316941112761290538956600740782464272855863504755824459085359727888855489568399375698212050666360214773827619017649951357441176860136905505611181147600763832559347098277612489915381537015474996746800546957829560077501123912669325123066718389905328941100273105476258408701445926053769147935509434215943841037481102571240428497153337275087290867578936427947050613740155414758677703967256227672900864786619878599845083855507405565152364742072784839663048129503672694118127894347606482933996552651010974483608070843559994001736654478751851863889388241032191599316927557868977203192812195751498826966135921523077840650316391525152635765760967918168689288559423560657719553522263547022975946012458144188283033773498313481682888054088327566515401253484196520219773766208743886617097756760903986290430960758297822108089660680025648061183275268843538469896591050194277218918146476323768823827839477113332202282081598994678458840606097417743585386517232716093886314939819486594559441255874811312463627699697499247936730196949463402664310740270625249870738870745157666861329083900382489648261329763388263833669918229944720715143194935224900772025343480849320325683238882813195725348945694324978248100978233826122888977328417734701502442084374559704881396616600403194877717569076800267019971942540208637284508480037161444541229538570420523738194849731502059492241899061616755031631621939272927469046895471026165369603372613401982880957443129562472168896701615241597662068578286014883601621648668668468845414245224402644615746051681866898230982745749261369391445693891089029298036743376098771617992931590859649270575955281642307656353478973164164065835034980793536607406492598442855753150361700841411745754477625003823113101570127495863122977483840194886315429226914085254720324720846477579805279915585841410902120864838561961182499916478527907855305570652873934963475571900211278460382656710228830763068071356432355764928102431117097191861675424211101554557887926579187389202108460326115614403238639321604131152170643826868589873187393622566990528016563717675665644114838440699796609047223228352387647217724839207680248028382164539586301696875410207819665762180717613978860184249261624961581269706707466748589929703207667610816373531530560303674261117659075418565540667707505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1702422559211166333443613776987886315720510322136707620987790486929251160122302107767828404044785691081292530417504238654996014337427736626578687256065026438510047575591134721300547088804334692113817059647269813729882142849857828669577133591471254183868216308285345462751074676971936936903064200676861704451558026581468244331079521634244535374605523417122333559321101678511972499136125484115820998343582122932610117599677788294443496648953450853912151608961529168746635188911748282465016557030322242506650865830549902722675304693922573074620334520672068879017315512678677945642512126113659407863699551692946839197237378420958862616360209640905064730939180550593492709983901298443835370352936765668186797294893872480593913034988660157591021748846011457906885378997507278156767185827485463607469833955715891963572973200836863132715825946744229706128577042001987173782706836841518329237417352354260529222827942604980709712690502681803495290534525283823615631379154452895257266215585895261968567346499936953477862610553876664478364164471986841215830664741552499682871893246851152006293708042010894578926446519934983318344587504370021821904946373337068309836151537067017590425538522106880423914496242518474818141267946133060533709644716179972409185158620265569785610903873694983998681192484409363588143072638197912170324480910550786409678857055176943760549289665293643672243596594094514979309779290643308980789019645044091269499123684253837133532373315147621808367708023152429995759538046994322171368555180088992211844575031937310861287252614842751779208780522433971622781882230292488872158318558030655247338532273081254067896897608384997242805928194062541665984007080749856646792550072185440773361010717913251411403121166168852408048586427990261610051939157782463616563942330936891517368586641424835382342158775500663213627042063841112870336923072473279542746998261234718477989379644029832355362227938568410368617614435708691741800938524059399710660050277440531892619012354276311986614397314600406086701414393501812307179546498689841960096748029862432931695233401857465840773822991770434777214945484029001031302397578746835735028469764675656683141572692580734139958943624054171605115395560794988698551982519258828361235968732410102591045748667193349277405072310752846310647179600949917001093257412978727252195001827651004597960992814205454976776547916163681648426963636966507383231741299669644448415698233318424409534729844647397133567027627508665358084598560078662802802839413548515151004958578508184174632279070389530984132822148685421723002020466824158733677558346268061846164312730875769642246220930799729551519737297258604158890886191411074693079765599056475581985106142601828477124527944723697708281335601539924103981550757348462069822356935292600841410228754487431957259932100805110677292840056490581467824985898396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857306902169685131730467816077807768961037619676343712969545256709390096851672982147428769764847516120488274019041038292228935527400796752687006589844675152191847110478276917816000311176689221751616880640395612510328122111272914574538574259654248285899892170201126850888172365550917899142446075753413542657108955877337346187704389934098053490472169464691810143971849164695117999273131631243803712614847981321765886197185467403424317248432745727863972553278718902249047066035257823992624860965643371549425910584556398114140351612974201659485653266988131745720614920507407798198096563911582268816706285915982862848495928171674018814308875900477414375772104551380409957097038162591970480619647885531466952427951445626230810716421386686880870522756245332805784061294953272887841926235724222430257342401503205484541012047812396924867210034500210199341257597653807228653168275483235220137648606989628520590168551549788045756638822232980232344647578341805882994617598290035849564220458786141335588873124860720843276316873360373360846221626194526442069415523466816930408704780691367825046728353543879944569473613427207005625605329873991569751353229730422633234044980517984325873899047066281978570823532129962793053974267542478670014292615111674971331909795001190641255347498957081186103452245541817675796596132539116730514377767828515586735793100804623913891501722204059917619075282696343676999788796137890467737587144774142738267651569587435168598803656411132316452739763921774822734051718308080496868936670309452119231332111807301548505184882657702770018941371117576165068673118510312291920561925490418460550861266396354197013676727676896390808493978657923456921425345801334820073896123287013215451577838444500490678384320353070644613485815904057762811909337326396678696551946617503773259724898016293462428940760293887427068934920183495523555586666105886553196593509207205619520590119539129672005262367186298149373208221998703825591403871227908558198402433707226347924339784432207858763097894406903198975037620217594990038561888006074546421655640102444847232342268893157474821258121420106711270779911903516429174063991698689321571095091189866720005878091875149511159061404473814110087596795150853675653500549847845660937163746720666416238647368984446494741710051046917168581869992406817562195211581464346505896771887308229695221324802852324089171986145682215791706344840132799178874260937282555488768335656118624618093292335481626444426522381710731882347452900701725051576931141983980515268802170488111061103452696181315058214608732724345884532032654152972499486049189923264429734033287768448526058074401115612871112455332788985661556973072999555429235326767542131626964838632273757170345044964805859206746500374988359529055855653420697204426025227622578470065929872143165389403035467731836171438242808464002771439611566155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924142218021464264640240120070367877130679629244502925604525192163571784539689407503738631028970481605459427189558852083451869763806242812450208663443267102931657701715416783530786544908183606042954595925965954618251933391010735094868924678050437953791947045242397258620498057865833577938368068079109749393159730957222838816006849312294057919447614075501730526816290491757358737352608466404722020961762446077619043690367875566006418558728060554824435570579318669371370347445049771399803876415336224255936747746196530750583190044292778712818178081334777973670150902739195912848474039485079224596695644884578012807342078005940645865931610118210598065725489299661484925375730389960652746195614441922248960319835587982219591876124692630799464627368186695628094682470394266499756922047557736066904006644814474062721868018581743879231783293001097584043394199427231861452653708977641100341177837720410497707409270823325597606944769378697028193834478108634376009425904985382761097051285591831625923883962486463622565238172285795958088149205460105375107466821022847962934404107862300865974629443552843159498049500456871006935354179530694244319552459224958107277827748627913379806026986333024668973577161171285123107821573249185920904379139103692565214782467945206084739557945104562681429922440896082424664287518663800164153952204887270461438477375715633805951894802969171551630086118191998157753031194821497206679768919446388260482707751359324897813299433206284505488734571012714056880596620026994418084134816638594649867264008964212775535275223868175754746854121875509424911012681548688473058265806635697484223989076868756398515383124482801518609499986757531651714745535405438099075071610399564480342451128681144630976954928157023141543860232111395179637034131130951871310261220419383826625779917879289888317687096153139912504721120920148473744578454693752817045040247004438318218784251006021762294587019791784342436863935861035739290299033035736349451436325165163929583137023651637137971743431613242505870600558654909598971373446130515786266288181284986048743320243715177957785543963561327220440563868850253280297654913279619778767320198720314614752806318672117160546346088929291689254127726487022263754185503789321741130307376235552511277896496435807778762306007345109083006057994306361294144306303304252571799761824295199723959172054763874276001676139655118859454117399392168500782284405682140718161964023100988262015192685837942775826498279723599958006483249182651298958308105872908314336098349552669607070778092527298493150198326724191071354694658217804739886513663278119980665831165231370960414971850388687761571690844712138309533252463932441290514664054415567970898118585108151077611850874821371342102974289695251466471722249444893152630008985332997723563385206834302957665525286360074996520379905804257412101158434217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021162184488730136472779255510996779848066636117725915367762483620931152289995901782748568741037748862533561790559163363757683316715261802784873379411149698972404461191677587210021250012732824575632377382021069991319563134887309518718316079804056715749595936076952384503903093426767966039370391238546173447354093666525163442821386661799387152657480702121003031633997446534463312237588673261580239732533450420616030989073878913248498699421005229322515246221552048704173533424745708111571424613359624991193902494074067318604726671254115867259687699383893571688783481781225928145732432876073170458474137012467175060302276525747053418346626591575925472714861183643844219850259555411746559800068067984312404318256821654771893167777162912474758170471805326588828803019914732603951531523008318880495323455376736958206043072421337895878249917421567505341022708559670761815497327008777381182551071838809806572294641111239742436142413421381709087844011344569783642267318569187210604533087528915786335544538380086223317730271962295502491709527331776807293814294440949143604598503311294208172873226535330495222478095989031792468924003867833060715164947977103454809495416738305868717291234938017852601720725954951946643715809736121871066825954169975163630188920377558297828108461073207766814984143861223494731070726378811599746735589583078082583261680671954821791325078151359442250136928181884374920196550186522174664355473579918880069512594766645928755128496495706144015402858808746129859580852900193346617358487014395805337686371388198833724881981697651001980079832250202009525649604180610796992463248032191430269497615690582840456053600154250994392296228623340918649218332554399166744889677621578824910255240397911081975640148792330403048608991644011847882255046797747273766825205621524467395944804025902233456771155522032082175680711744844704158470068891694008022030294213683814791195246409695775207729587879311816204811051535105389958706769026480074571897746869508338626594938085718695829252199460122294821025950039736989342484570321348406520460358899338001969219220400725701294307083367579300982497743339577622332583142773486615806228045233240932795260714110916561939637516465011311923299887497142302134533937149717262048842022090073357109928187406573122675157850576389770449601910995441789894456167578700847403924597566784327533224848708041630579033283290383997229162263771073668457103088066625325830489847193060530032738570645358967869301249180798220817807618822764510528604315876862197249508147566803583320461771553848743400290374318144766950455697720507960794859549877702799347740388308071639617550175516867986438861062688653183232389629646156377749260646388420732912634818836249155965124255572077771874885705023700586538824141173894400307283681669188099401078429041322443591111693452567928552629337427207419041910307933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141752590040898201343784542577904263893350097306849307833347581927767696454836471353063535305570043154423257849281828702665694941519815890393818144189851711689432340333358385743420845490181434160035970097816151284579513061962753620498675157435684637940861955788557176003665913343034304325547596106456906287792784661695943894115022033390915218882120221332071775910807643489964962041217095793877792217225684033747402305347268142553642855753378063889905991521655819129204944378589868098475629985242534717439004712971235534668578853405978894291898298617878817875079142342874459659825257542098647936354878948380713578491689174855268227714768317517899763317802883622879107410397271137038873475191561400145636192770160713609013647123372811596350033441152701078011456042707699270149093763255422868981954953741463648002679688975773327640217735387069180226900940316427086081766295214443369958448762559512957480815517101427444864557602736367295620688394017936765848762071153752637091015049307349431215051446238688191048254783631475500390171838713596767297000784909938606363586742271003032286392065246683638005588683930145544280877098029292578526716837264163976911149315251400854818775566587751656036006457708590674921889702299576773582474815793323259194865387056870367659929546045117805954056518979519064646035030169091304022918065479823954298680926308917553090622419564003018349675839735313662633558634906673635002430898341669270180636752086546685665707332854182189831144013790406825400863598971982543294440946253279246020284956516709280638232238084451276295105343561436061745789054135351924085715222154006297683222300655565004408182866585589566647980693467930860535331787219186726819996366336212452871556493862813889340207875529598507891850034263299535446884813870122383265263999201671640714444603001741967727584554766793613041442413421562021454786080334858156376409183859468461273001945634113711358672046636953372029885423977698313772992471683467723874582196766196644818182201858038188184376272858804681095252200913260849865904663778901543273306745624442069781715026335440340058529148692818167206503160985926883601295769432637305551465465675549273442355437789775914969839614467223769713354909633348642365758406708207928480298777309608033262553469028044192273715980056529149700734070397489661366871514928751701863251111660133582055616991728367463164405669878763391875147814827262512243351159799649488316040019464654280465272192143164123924139241420745148772295863675613838319726880298968832710918421982504129883411416595082072816003156435313398625068659415894499792705505108659216668162823732331155614000983489703079247302754655747722094204531877381756855353088623266966873870180918808968034219751543104186300045373508003199031269599576770945144438991322836920694181501763944079220318041789197184093191317109833873687293143446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249902137934248866827484662007540096861769248861635597195056931728120103038895693205754137519892899212130922347567675610533690291860851506963407792490436691315858250784470297057732818932171960842602492352541984058514452852704802459324210101225919422812943606032209811639910302247428404246268724261079858021966711749473245325550805216546457788097832978051947950140292385333295907860609203837570762945220530024708677757461515263298703784434928856501440399746142664807016545308610854404724775288500635300868099257675976102215004436997511754431320824958569391679703677593558288113726473306449456256688366555137805150165786327354085663855229678521677386673124231649531118859426455007199499765459346043562777995186863759759766906480800928947436423055910180346843953438181048167626558504353986787142986653410523801555325355222394081344545255693211458934779137370609028208746703389216850902507092164625829477500809465887320740974229039506960260294953125658730758098622739038459284364354945876709969379279217345006415691218244028366862376576683210897330206877932543429305675428450957207660558709444355243186884128431219778498066828204691568682400372954226447026643519696470866859239183590667628214889335806569251020838461739589657755916353848122107577676000700974755601904988052885094365746946098868464075977804726773203420785973076059612481814658623929885474400780959740338453862865473938319208478394977374532276057118492582067221577096971867142473287852909723825257219197355173689734188646282021881908941430445177168728719782664103619461226875294543791593195110954947023615763250808366422334472287709790037854808038540443102534171584124334756940912527420308479644715527609153110569480571008452312284756301017388104433539636560120612595294802065139827189124762817463739207442262247221272908821492059291139712605049160576628909794832358185704407313513937203938670977331970221901051262126084694422526471072258928644731569132792593191775521628438611890159142797581405694979816268678536493112030075518460231390072968906972264316866420532153238061935727395018874285899802739045929239954507761909502310929696408990679108357570303899071062905068149484435501944062339079897807041362424825931298390957829008394129838320124544572849226829549601605333306716094189861774535025985597299984219728491259384344440219270148243111566487394715854014209713595924719508131554061675811034122065009861714335106266152430266367719634854055665694853561019816847904457777822626489588904052119590172712735323360817767704442726401373223675374481441970982487569502194659345187273577704521761122760845586433903897235149947822475428924428470940266137538263676760044624727163483468713838669838871042623302148136774297110748480288530527246747944589966838401250903600313960197293660588202436009700776248067536919966613925301124504089638497676041370457621624955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789186708385355081423743711651661520465924707622321407997942694946319205170759961629860053164678902700756871009349848822501366750938835759555235928825548579783482405850542971675640950352425457167806717999839140748738011116982605930084921146806465551609479420475809147733794446165320053766052533387086825066175484634964059680787656083737115680982879308172936172747771797523514525646803230863158886987231582695392548839041829877884676332275381429442813980533205081812042057528376028694672276424218783348871147231450704292656470490035879705080701339491519408602234194697623867274026604984265621195743122268861474146611806582557531957725785473230475205888202673280987986465497958187021834295371356396442768438675780402814006226213810777392365622092438077540945888097453913412642841805874752668475129215349077592008875850572878703323335694475241604159988398293201357682886498524940692670362006859673012090229950334668956093813153968460920507110586194510225395513123850639412716203267987571853749815736773303523034267133282087413900329011212947007911030876590488628905742991023982442679560166240950994081045479165407142066872304510282900768649441865785990666513227600112608051100163455029327175042849601584619263797830056471501026016867384226191306135315581116727122843225057799555634987905479617951234586137015665223542665334551704963659835945451805307243580663626183686639081154170753328423616522704506277800311333072830837330857142350912159326131601317235129074071456587177533817201827733867409273326969804275860267540091303983559587480159985853379793932801969087452718893470584551634109960551757176314835670630806572532487483123508148069668489015982018540672034969858037449349091002911841513351642098853569754572424988809617656904257366875012896361885329252050786317099599128224353340004202115613716837113651311081498406555396997851359781844711030638018453749736609169452577694806052065650249663507313671775798641787123557204642095632807897370328804637997608762077224995570131552172919405187820287101199232823790519891981463791819350774964503314396981037566258999793653007460189839034323249366922269653243967873648543298485454914148126070552364623564282844318835438461592883170907635886992697431669872354743427817695030855715559561683427454483178325240105147233646981070207534346618729536859611577129187650630698403992090537464305010642586854294968985207514883786869828670428486270109500391288172552136299605698712262798935188523440035145742902021483514727068068445971161874273685796587290759264329930880772590695123613608234660805299116333678358387081028720533739164389526172581360544614126400298085555391640911272388841311054190778867418607057263211324918199159113761994281461182750510769438168646991384622731960021475797821971259717545640609354811481239046948864963906321420747123007710781718216140545130779936603334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416236392494380945931311031199471243612746922667680461677422811932564931544527885715804328659296553196928300441362830183744635360784793823758416321786963872217813823980235690658812841063861308722772651941754549130911013873588613712341687049794151592713521943217620826425809672930848756175603121487276625292677308129619726339319210328746464897759947488365977672802878085908971325266456789211015843859881205003433880530496082169644503737928766167866497052098626957403852172059189802987286510047535226561010808290292989163208400363004727972988812854485513658660175510513729766167880408820536160807798220059888036763491458765600686388018920170368434790122240003193083125944602951345680989462666310067536211752375842942293368799599493904801625725181916437337205650319569732754348980274531932837513488838300506415501907936683167241237169455155429629107509549364499815384752526426993891688336498860082438441401028711244438391925702538585631743273362462270046688399398506580795770961049151974506171829727019660159752384314044011665369182537838753516373977099610963381910434174090367518837164828473925175441641930053423613946978678487581650078786867240036473228595183656128209037572962602368056632230838620476365003451207717984274981017062057146551593958164465022178559832711906162881411098762712666664624565028906002237249184915188970268487879851687777606865863510516798342536995760027136128771699449183365096583098961819778150570958627247028042931432505357491547792727339459446517871611487123783102660651749802855968255952642196511936783574131307452725512527613481379367029554297939984728551328634787383375947174047870317249357617018631672912552234543768407372326670719963873427885615664112701592375352453957062262616832178167709857249646027568123498978212307644757914309360519700178362767931020104158261907316294027992021698270733298671418758822346016821955002382474870227565198387937961720529650288912956097738767677994130953187026101742207222281713988117636261167362289486826748524868791897115498887079867261429196548959325037743455649827890266394999254562547972419168158069808465446717323596487585233961519834720214242042016204079825506901843606851464591372158351225641077104647553564385082803064522467010510516220484697870379380203952807108202936188859445582045564818456346820506224223980694366715038236965616213840938495194215418946856576744380212897061535163421593182046661063316223933637051126315835542015420683278036681562206916034314651147857466947536468062294093977738052726637361367139831601144151040640583754259086554969010876805062948697842405308688860585867629969363698563888400198018800798922909764556766448661206113342659229963554252779964731949959132017259214832256372069360898905054427238097578203122927368548654498690064813015011539095417265307081946829916154497432455454451090203001624252492744367649998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2215495472078243496976202856406543253477528333581472615267528123640326501880378489754114749628898400188014296559312316336883342086271208744594534405628714464731193408733472344711620238847608775506962602528354800323978802557465512709434641888701102895126267431086061644324200436761540305149925772781480139141653904866565372555616644351619966621200897371123159332813655318968677046883221051569345803615193498576586825939143557662126904365779362208258390765786666119438700915515312233949750445677628449999486892582088991206693732068183169012249551412930977873033141682880337934028013266750304213319775007494247056910037277284398353416661695492103868740444194183490136050385505565059070021512365676946989324171223891321466007679814260342619926914385073798234616512022853080442957286127677528099023564766534223432985375535287169560557474033844725163052761081947191969196709937368103676238201516934199823387176474903312872953235543047887640241702718146601400661166956729517238402603048616610574886696643806471053535758334890271290453915919953533582427616010050871073877903875561852196544151537599115562850375038555093557175809450423120442525781838959400273910848780064746017179327508989663036952667665381942334342114318614835067015241177521620374157476639380196419107620191547094535533985409751301925447994995778749776247222320391268862719047435981070161097782771514719974522292379612383016265389160632103336227704212945999731585768769052949659798812435353266219497173738562580493438181265094832432249139175977431211311868019279299116704739054001992066690066964655074604210654455885083866890624092171990144299063012687989600162309436417934837386218205454871707037442804433143053705977565002418697401834484008015871267622880458875929205733023808063433860849132766656666315566824510187720621305417457171647791441420850067431882761481209019441516995042042692677442497557646525818205459224371235834997680157488288692347222674952176279739105038790698486300547050659137193580166383968365428969567497095523924356479282310962939704610120907533332239509079698356357404961877801347838768779327271527780414634198085057601104925413884681241630869089361110592673389128305631450714883114334588063968774749565969919267976226165923020267798195773890419066626429326441035132606718414307375603838686069702559371711682781906378335961289523388176927513547589648308394551194204206232667512912722654349324053899082415055814601807354012016328207242237550267767234047272702892707113550125628343368329122408094898789082438092034809699025545503401135178592887121224667882538259328166235365677515727611758168021245199524141107089028770819460542034087997315283162839169862406664822230875016278885352866409050789669648785727052563550029345030479632055909595707042682133796828117892832720077735257722223199512765690984849943980230877059760782129309843325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844279165487661723926141731160698155858770983249782839187167419361461350904722567853808178103548776769326233731974021048752343041500263850259916365265226356861809468994161202373547401752836352548647908736398496582841515021499600707105012567107235570646885918102552248316694156535358875273131951935179851225707460768131648708558511409419259821920820883227125879051545059074277536392756413205189662822831654217445087091435125910711355961936325652684390884920653339552848171473184714588716876373213782119936879198663282733056305300812462816792287650356565212519253650046745619903057536265579668854260535960439620603382797201995211016955211195505568645355521367718706272595035052281815051510324564302018843170304298923956132792335097661537623104780162851606386197920159868457953483849134981036271381098711050274352731088413212893435737509270326331900937707022241562571348838756041438996187274532601782366141471726717648592719784772621304968641596132449299030349887040175298845033613641654999327981532610598903124176249999660909101885423150648970490673924036381021854642983964079498384663712890936167145845619742624393830109224268372387957400321595031865620977894357297197005904724788345766408798241869736032452562485377261203405590145652493388863863955328620073268479376366193743150548827341629952123963391888074139713614630038943363129273796767762526750773029900474740169425077638851645787203835892032367504507907039044516485817300750692546982681366909794303768279767899141159596135069426275479717187630161423264117925484810035670093436189606396398290768953980394165461505093739879723777094666477565831692550646669147671603810773689292357834227992545642922352228894630301568954268153117589892978087916164525641556639962019503548441180050986752060925496746542058317660129731693261656411669668556485018135147470516696226105452817181418708734086708975408699140490680122348834457649730887192596452562029038482445039933722443064378307940994139987452541289045674886456172770720212802913950547133036638920762379980855572910289191929000894377085248706779300852977329376268077018738300058196875957249807961204765495784599774537503505875002928001920164666756312977639220112057358760915848805419541310958613894083239234870879265426008412435407372432693933121327561378657968579813535175250209879987548074596123128208299516195738195668087967532071879145549323481177109354528413373204637973351098446005166955966180295738879716805072538340736019003437677218898667495628094486706598220772004280694895856462278474586822921346254742607437927978266064108923058361961476466334724071236312191292884139225147070569136712129494673470741537909741616334414684537555391610340876779521642127408236467433103229984323723812255643327392584786776775733049813202525056242713064554373809433116620637354594385819534306891860812464426568399708373786172136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2286839220529276575729168867780408286146157475286598951024383541681427630423084769293228481445785825131204284659411698926739533769016172087849253495959121766249318152240934784251476378033851035275556817714005064074198549681063459634036702845761743540250094744209094600048104297683273009810151296525262983194842123959826498110706261778461299898927043426635743012001832780262196234360165171288518005174785922384048327770614232774498363500473436077090365482513840066961054333372176990392549561952316472635664916314022785346492517596199450231412015833334933789713463880320717939463200616858064175983253533502560321344352249116622707111024834536670494353107884220431881571450054346354191636025161080537839279477520500450909446019820897224525273309507147059149544045476146573522095043429918829170285633179191809002263568954631786750026491043550184069993299663890887720645550609388781598762284801334854509508898937882952123085177135942889905623202970530910633694932791468440948155453998483294041862778495967474421757578033551521476433647251051271159238486256779063272656368498194286300150893875934116913896426378672904781687333419249408627491444773347061008349003072039894360745261305893172939627468112735936006914553755444724787581109039442308794334127961345245526096876638160804052118719969053419731832017975915990430942037719025453266266441326960384761334913598966434023197684125972870749805013243212840533567218821045254687543231165687180839200512397476490974795835580194409412549769174021416767927243860389135163179481011085649140346525230713386112125058703323982387965250048228908617247201238306895900814391331163351818150264844057083681690020515663528711292625766791950644748696951593903604175706019061886932208472345773214335565143065635843345411634183178353915008057735521101018053836156572134531577952114168223239044084776533364123465233867872599453942799298977828716539358507574675834844602232108473225476722485863046710811652987424410109666551193232226036592577880331176287034116974858548999891859027870367992576488953306715458194803126087516538648047964683923798442146871241206059553448893011370204250644581393558286118082378409517258424006913149802783528640744958330563101536845409988705666196048602709162142526072268607039573071951727847797215395024400678005795737348599164656397322484451654028934181045595905206842284631759412224944519725786147791905597040713645332616343657361469346999942251890849806421531897897300477751969497577855492497384072790470693857818675956878680808738242447544657358022680229046998432584534062111225042160629321217443511589158621138430154335649117347716776874017585597254170312014183338972340795579471827370379312758014849083612501873068009531434354330710585938256973826661748077950460150405170859388537301513561150975344440840411585855085006447137724144937039184916407273431639244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615591067720898432252219182772148451763627328847074454462523916832105930414468643643861811211957405652363200486505684982815972081527910656892187583347893154204232791384078583378344196188160336357557125830800481684090393387872134628265958041681077372375720053305106506139984720943417062131342542958877808591354040036255603818046174887164128121333526362781317029134463663754813511500656989165965396826999221032083298962021245186126011949564447989611409427475345509509102553412511587264170087341566285540788922477029993637077764492623774912980040475626437377573432923439788341281813775689659862010590721436977207334595660327051602173859302506178338049162251178357220700772925367028666099099576473476318190076325747035594246452770276719440410306020547379397343392756583621709630266140744922563716565365655246435799666817748204699745222196749680212916664857328026390855493946545612482534151280692992826639923134515207470746611555348312684176294423399275205676224768801828291073389770279077294465936727973213931585500462689028988735057784403198995338372604455261154980477310743734938424549610183091323778373176735472030616267365716171793985710970080995348550590735405064774113481450145506241217185272144076872151735198953446823470701467745748847928540434820753016556299606256728295432975138706843333540185693910583259986222918006303821568054882133661699988777151127795916712931686962105129626178274479171891197779215426823786972318199400562975047658960127372691303918771913838172918421862160871533230167613867262401646020982276826892223634895283048376994348635403404582044745267995786485741027866793197374733816207993288663126254694073526597551848584098289896275417619753234430497567970429632077764086988614800702859940967964476361191890364975946054361603176759610442485512443484456131978928803223975902911153567853114363613307355566924579876954377984607939055647652030102568289212946766217453426464901930334122670755308357297558024873492336908940462340706342265521050935158272231240824972451605619708578920083902505713280892470717652148278297856846287066099573565887731942596997006027531689838013494539059409991527662401069531949721974125771132094344886591945452032060893921896809225436117548614999748563662296819998012801535023140274937138180238110130608525512930943282475409565648203689176461077316023174074188908291055124563560689912301211917668973599722773453166910763072212556549594130228266545003065726613093200996715221312994344755427376222188127737882781056481110380549310822837729637164095397899207695605960138372229534037453990723652585741578731268133134392717844555809821418157657056805387840584438032515842064828470671251389509479654958194499441780918263749968673032381235849857659670687612271895992239905163522578119714323577921002232184895117620397076797551434528732437176555582123420386538275697885413293516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206281297587957299262792544951776039007992103173985666689844509338565926231350066230609153657488552949785216390492564892587029887907231190715354266050643279172394659265399534301771083409844101989729001742276410320548473351526673993229590659125537816097187584279051399948448909211526283534945528426594609761433092138332831780163167158379406890447000170021052720058340176280308230897858985618509889432234839107843235635047537036545335392869884433799533746261844207764789084381520599168124699867482750339384501950248654473414117239184563155604002744880224298009479637769722847306549683182481824479392813883602200945696442156115299231971879062814426314122420110716422153706636793650274297025559461589860681692626333397484666591109958074085205231937869214610435605021588587619955191766526872355458361600215795586705750809310660239442008983051146856333458722690552909587760763535728131646220407052520690651580189997778807242216770789033477600057447419193801993600028701609165372898278803930900604021654102073669232263673725390507983386203145386665118524102761069462488884647913104624889927907195895817571064973521401216222757380030507709017658810231123084719549692323920919361228687171489640323146324233270475268360685681151252763696365879837341643254220169350084943691189243473513746319952845963573187563294923001450420421959213794264928943692965996028480518451574889942974027657819505139537950613641668246279436146306405479054012963246622658916823570023473961524276233921930831394483759007219661845634110412473826983724546506232674814657715283497625483173873965539485087275556213252493697162109313374472078649267019928107729513591247052845263198988420221155272694706507389257310964780745254628313532204638557473923142752031692165264376913229985186921953552509162662921551748337444159718469053277547728522443137819899709187193682995455703060503275317237333611250635892781596385792617185235760700034992740496881735584816654152559908403995365415416326311668394677025069285298152950354503187619986148406269717776560624575465705668601095048206295872982913302794427920346216480902690764132051456059855002063216939978682973649702084213555008719052757541314754805065673298436259694778414444025135006188140416717993561889498168085671532652610170421672266894236160799607627165782344625781562583004722035228905052659786003537129413313216486541140381629664907575550041820371384141379759846859976264405488854604540235301818398570839450758669862192783907555168878551263809051239790224035745679698374288809074795059689783025968905338147523720216848890984396431295449800600318862958232136102513700126154968033096162350283358118039019319615702448054222147414169179928681378166616694244467817013190195974459291647040971955064853112327875535249376148243694130376777006500057024747456931649034100865845802016761106929155240745572639212599134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724743697266414128511139865849746660855966541971614374559770860739435838247753046407233698770739869021092915506688407804706054439447652601271674063867892473495664539805475134926384413775270504435295115554909743887900443939346374428313545950555959122604248927957039164316517387772444604401280797020291173511580753540288543072976529638907190913644934123574084601249685830470119911322274242695653286700971213008164175564740638431773260748533616001770296255684969020326351001371712492240655633902624079806165761259745474386468065421139908761946725501214573676411699073697474807196050267684041733299718163401701849401071272469917279028530508548953640943528283811162151626659414334653190998225926495977438685693366592376368287555312289309301987542207556685616537994791066461813409182232423191404091653892235409982658950977223342609351195494384476646930067062550046362971975538014855217536104691564717598809820968165474369783473385827481827392252694848335616239786655838491175559695344870393680276852901042788237870299047747802226100750141498529466857333348886920849362218106603715242864222085078911861742206783101710870910713102805330825047009735848929009521727397746987863790505604496674877577395248217379415312590672033462927873938615026630508365923803725309945950563866710713477368540817182824063499778408311636978912719883545054626594069542504324572862988901411276420706029632800413008128094316704889292224785807500904282162371965513690144181613891001893474741324681515962399033979183720855877043752521525374093854911024149813924132199781840461096719378445658551328667929262003798893883028396610550132742807005770568783721684198225218609382503432662761978874817967983809688017900166753482804994625773822015978142907279650701156486112825886076036940902106641916473168074520766610561439546129568629724509205634710029786925455821616959299520993474496703839218597152615919134806034308321105541574483878777368687978187306319336478928845378758268968600812261357711634761590739135783715130393636313864904986411084319885960541035149441418650412102335737955994132387933524106965369958637648686295272618435808778052913997970516974200837840351740709751914233162106222682704629126874950833775327432229905557109465589311512948371917521804680484674477436030697408217531331630723934656891957415239463889195388073215156109379182043799119424468920068007069799295466930802507005658283928409526994987002322254624896941408529114197045608300773566085231500739927994485756310742454313127407364248786117437029581154390323993409115679044103766959055034523840444040186549239965606461412593769774763459999787011448401485479966033685948230153564823126286207476114327384883522005106032117292058718802559415397358291926905905499130461480305059571722516344781471255427156468306679282860038106253834199585815025381721722528798033838362830684449547210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709615774528810550799007373317339595591155762692330830463672589753766189159955463848143826454815212659340483775012083055093305711892976063527556986760283930347943333658506077093552708426146903923708888082404319786720296101754594506954250150409206732263120606202593402492264998019585062175507366107545474381132956853303493680210046930739794394274707622073098158243596559009935219102782789689097390505513270684012792752052254875968438565183594195800494588184600969361421601952606167398455880365714827457321887693155994312140084211060298466114348836226520678576395578552741264871334920237224451369183407081089092668560744352537543250598174830800885757021182756514415641431521021952732690016467752346781535793654495747478887374258119290598991533491719361592670708195902137031645915920274032367943582315557293669817369045173999955811531654002064270140158615897266297743933848737826710738952550023457520000075732864711099395045103681094751614559235803671585927849055967237070782160956351156372653142169417228781656788630513641782404468440552831686939705387503968849292864945320715368853990417620712495254615818365765966968830959087647038736704845120202920114163891881352541596275667665502938752396304322325927804404028628388792425596261104592356844949399136426923979641380225902498526005810856918040366381133220662867144580934973004715395923435328769092148378670615233729927185623064246001567658438718545468168421751170971015195816905855588012712664280201519898963966219441616413573945926396258535069805012099203643695787785459437977836620449095256334427348900407675425427516806734939257724221097557514491151850467882337446610079249332408297909929324336582253737635143487761399937416448579559229199359573750560489673270855099222703205760192667965964721565355132217440683478887518708847923857796176652421835469066215147309507867374068763273764807775765076725600217034747477832712011120379451744057106119371964864930461927033518131448510809344363658414398808397755413016743275374584765024499738838276752094412083452527131112652958303377442456420602319889929067207090356011206621628258650322923785051187173801237255919089950239554372658702392343968246368048354524810062700730876701111399371668438078494789460929136292095190440309537940758826089506286458730717605213233603955139570305024027488027513213123510950190358665581383176613031874212781491913395815498328501395193914194171482051851549893851665017052409896533213345852788868107424922601000583850898584013196587319778131036685700281322340535879632228828739787632167408826709304108209487412519961346585274334048092256840512852963288113087308042936316836678397899970169818926240420792057531750016031061028953060244803853135526066577672585735877972770288544795432651917209771793239404795976004194510913042544553579530544723239047843779881150936344809141854515135714821253815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831519476600655950193599525908326979829874102720880671481825175959144847887430574705209073914030578054833132414126868863383793096333290009852672734003630882852535399659113851423536639810433055543146134542957826540930810688868013163393900897165288456497992535241197056890727738328493691096404794823585942279438333772374216246231560076847353443846241405445069741477170311722738757933601598658975672962252672291367292300427518135616640486385842153222184996562491664568976586938556578041674268438646598719345322987099927471161442287232297216105711688564221442001399147900920074850070911963816755167640971987339524408180990412912750448262996504071199732161975375370590071610170745169593313907560432229329199094127802042377060413756290735773990098499704408083267916706836704936585909090463762509818389793435043711432542779897807348859626247429026103357653779411669594198311161937356686278576606262937947300721309602772609791847202673081679923279574776951316275453719547614061295327815665704099806436890347005671602720476923367890257793859324054906960927322156087154245727320902954758666465147894208345622412861170149110239323346089001519686071595681149492523736606953177604671055361071301848993522005967460218844989234588466588353632552187278826871084285753060548155767657510088547765069701707503119590157030040004781855396650497583986399574424613776677913076184808345429355657662494788452207085557606051589065232954746100880578351603247076380202739294860141236630766878043232759424388509078345550662036792497570089064192018949173951082629876924821915475139933673806964143216460240635226517202310769653078304859770727556871203334541093011397059632109842295114043822159587535456321980557390061778562833805563636554681685868550847133797642214915091848464018173195308119084263843958558544273891817257966846678108091514008772319711392879079610579280655264458742042748911723802899089197313544727108439256979347719649555727465316654270530978990054668013544243896858472329375224128709298161662643643519487392144166932403317987896252951946265463093507221815856273995943898650207503788651136703191392271188842782794943906654758315953836892925005858328883000519703947624132210622116561742482260194503388747478475125534606050153803224171138028220113273142312707182798450662264069461599834006543562828829305087574952440272377187909777026541848678603519007896616068610055312531506788682656377765078642593895701903507051010074842794817006205044138046614403498869102561076045285478927622545272687458762116130936368605015556458508672281875614923082932362382550230110418792485784791518864232712688166680572660630993958270046230746198832149854252535767606103615362366495448734130061599071434717916177881008256349832323449831857969559503669019278438226643531186232882185492792004507252240671966942039112457871883989351375746054784892558620284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901014022539209328803109400225900528707549291695199665716164019712993777311396674322718623511563480471508563467331761766126238713173353365542596460048726862307888994556786983433708712682910327559613398808541840983568799233747025936605063860438908367978261156495376664286535104121771204921768959551268071708835750454661191951271160918382353637957283124927970613966254142239331970123415094550830930200344701702916984388659138798673969761022957107731339736010256397783499461409898809520465066215019739800261174581146325494399774358882681971886988560623234171020631470031350209793883932310898637432967611565355524113281877956884539002282837392970182515887149948469491625234945309231087992763249813683097786701121772769328746991980927218384103374267071866885714302643125074920053165548184643626340077203232348721442794587109170849329369947727497348541169386696047603555068761985655285320598608476966373744884531245315091111397084085440722725989617419944919646569724889050530802153028778754699082669416666127841388518882569434490351270415074771157777704848944162590864411350542345040389372477558978029095263748375120396038804863998245695855654533904853540549521503510282500923774938676629768934500618543154740092665361546872755341720034276003688638385544415651349883254802508925554842602170123353484203313308815849394839751918974325372587083584391263527069020219626982921721429909252084244026394735224751087148869976927241557792427579037181907763152782483523274169109266211053717154989968638432580925144528832954825023072852436138837266036800830789524164502964637173151612995938966095469905038253100549634552210105981783250603922727309115582622656295209324851041301638791035020573751505325668963097485855451103248504416277743793831932840526556305476354985086333248741187156821249517548021630977641162697988118353601820891885081609701975841021976131761954984006105054822155655808386878877979705046606567525799393430837868023726591473589016992898318615613395976558586820649804716366464290460922409097662565753456401239668134131025228296804864001389652287065369989534749154453689428638199292326791098619573969480223837203779644275515345696362001168976847951279049002660190613534234573989433291462859283150620363608767472078377823682971092320197789900758152140500510555567173813059487829475254171594040699756721734918736596745660282118544951735943552312340822503456232722302065209085718881412644484215653302240569839271202641116397891439842245880675349611543585680379274537744802530250471203365383520692351554420655178187042474887658734512240602833553248033032813835515458825282410928090943649923334829246463691256227586981271099687279690397507726523832508761842710578843803283397360058129435689030444145471331521993019997631805342608972977439911279197906332813252695834891806710736744503745302321679574417665600501047248227114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883777295220492827959208768354216076771549436800973897472022463173069299110068980473479099053642713673422415409447157253369929067179908713853429976593039079604196400537613241315242603099186676433884562639363228280263845809361914157589717400647113252738187380617492466483692276185693502907311787238304249680159330660556830434856765030482724608481519266624881109668181718215398085378218764214734488902201981519292569039286323362039648279978055428271551029756231702796010933121947107083772872062960783707273321001386449157432759950563494443045141300799694744353458253146733187439878486969697242720422294529857011279873899252671201918516917404227771033146909092269465514195977766967082905213598422275082769679046071143827733197252117936919948410654415091895855144418837934852206269201590580796843951789833848894186277659298229173456918112861369783828045417674136254877716083253063229565616984777119462262943255488427377832174277623382297826823517236969128743167634615949981611786954450320204581847610107795172832023372723224489276111003262452595688841719854257330596949349610752110813673119682407922127945941392237695265128123290595147074840683064335956059322366468029985110871443055118392172944073551957572940453652374843413688258776521600779585504188011092887707499189551129274247346874210887811927771602262898723611769617391382374220341209366468207262111513311891298239737021620409846580879408556705894479925118951660514284240328348407288010456833710475734980042976586861559959030724736160860072757863922668399659315800031672608618421104086256879069932489031342697352235188306593888759359912038292170466687299922939994851042841994236049981259579530237076566094225089257491182524257054007504457585946234893556265230993476970017836716111998306207593159766266086836299985228018406906104013946421999236404676460212056489570809451266263819389212914086674018311555825859221604511975968097885921411164877469441422084062536875556622993385925873321122852942225524165503146512558001224789885600891179570226851174986496130597006980216146432521891277417734258524286814620758286561480349021632147024061035957441412199434272033499621989371216505398126914365799150079392995407246907847790464801122928075832633511373949618602527928101749079644544362646056619003207607617538213870199578296876877998579571656119422584727990230507394568196973653260998179510431440955561323431270332673481429804514519452489971580757978186986374754055664813106786789812428871261565387070136928075901426949658274468240878275182953870993565214605375207118119528945656900254694494260865427562938938186155848269518547557645749754552997476455410431220724737552631371972844213612458431522551799585680929333697160590015102531100764111196323916695620228791830277442720222403339635415400329719954837301947823131005985908824412365008918622801400892657567514518809443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980727573985287862753966979529788500399842862674794449512069314526410790782419050061008242428783011454692757114665971616526466015403450357524090910427058542076184100351684763169414555716856044275190961981486197187945622993764737020973101992916105843171062115508322278132704993662274192945650272408648509362910726022173588007245757014430400676927611213771893519112967430421279889696458105573178259362514449995471973947710987924160635171581656737195851837821456482656213886605683107626221361600906680540337115736245240159462629596576509355161724265583324328421254335526196216296022083395080036999658353316817408230671358780684184272314655197126537623974902812144956996573191931566442367825033202392046668679475488660445802952261752354879430079651815838317053233510072988728902407465959567744859562311650602668131800067772970454159096098823627379063238688474374308557883581942006699553634798175992675050527433908919896364318825648936427046511980777777913097649961100215805264949161908970039010081496777456635127082041966327471807553656116260796396390685581786572782164672117721626473886011207097157146964834360919058450170183749266889340153541328400554329295714054976314289969699085302605292222286574074540701047735082637508920015019295473813677351077722874476801158575514652115174327643059604851884875983259738295865105327945533631091600812571168579586398451148707075813805212577546831633956569298005941851989296789530927633379444212785791660588782333208856415252924468571252776342519374544427534950003580388793571657757818247217471563567238267433780873862055120703034295769723792861304567718526609806761839217751158571402225039723223370448972404137256417005188367953919370553771017678563147004407549470507950061179585849363723146426271523809284913872619980260942067660264907794835740156998685242895015621858536778931088751589317068317715546369731860367943544698766555443249171181493809103027920258699536330640644204593710284824548606519630059421508898840039792446098824187242008466251359168275921847735261526987689334277047592728477254915838492939693592114385540454664550750859902011547469197944223966277274742238523027428319781750383537376678935063536375332397788303068983217022587226768455714762375603097085163236197766793585642820730729255853660175287691004709095285157230223830528300072193736737993426694072509998466497020950890373321851862032365252153938268683006915129545723644114205248227047014723820602115493081862816790917657231789723786891915248972961671663512773716210269274668610106172528167503710546523250584664682173131615579312511190846328387288330823625322878273010900845237601113007727751314189188729534192454941214690321210172393721287670886491376788209780147587224529914760082371798657704312954076234479646440026612422840089680248945551078117519268723667556386045432500678826361548755319830915087772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2169655856455038363968113048873578568944139329942286774022528282254392702463377764058395921421247495829999564725254790092063398857035643854268398900216893170179229745417917753942801162506359511909380728657343627949755169189998116821586388812120228254800515447373576359109849216922286123195858193392231893430335962123263437866328594965281482925027727097252221477712601609331529176950480471760312692985173595001374472663537167710163554976983804044892780794214738445366654592518979686577486240420863109834275503927468902702715088169878605610336497274609153537486341299654047645988022854312266624697305288910067257745702264453881000283695835540662021025984930609988444787911471707496592314037670432100540353350328335422885906003917151806063398084513268388961659827279952943010548355758665409070587737414171287619238174236537598311329203610822287272864593209864559505979835396541104610484903358131136354571088093287694152637470263230977657270694006240571577570170986426912172901278713318139436376972823501790739852338730796476089805168128161716289605024521382474202484010314215712670606017713880302291456799587966048053039354830588093981061396955629548993727274958232051167233659088747664590172279387098807578436205929746062650556655630451467816243219717782602594932992751530872827948411000661677464114210505544547193378621588857359178483005294484182854222506158158574762906784571301977405563452070512921916969621711302249569221856849013156234870361833029643269189707127813331250905178264540105720911865081886105501163858719588537335722444478509458474317852764366978929815395420031466775439423377188662443002535558355089455349683520310819610180834548981228853808156104544127031968656482829050121012004380474078464198854740097745677302348102455682769291731251753307957095530636466399576277252877757826301397045554521359630937495650813016448100553772442252940653886774987302363821994517109404546324114001583650520888963490412016058202944889738298393761505267026100102207175977091857402054822123454802166704257394448636911875008528772006848348779575824187213051626199454356786830918941708258541515778231072361314150256782697789822726755341689784558161015276242629540942196338273300730423949179171860958617666095717762193991269327810703993214044088923515110665445492290000781558163069717399283288224371247695612595020384555846494583207719264270065640026396383871651006380906644468766920576324378682278078243399018973152209129265463309834686159477204726371783648889299803648461846946015919607751944611223438334154366060443867815303870246409182508710829892566338503041558962845929115171233841612850196565257366776699466101151774013550930043187118196542024947013737413041754326760887754828696660628104293552960251747157047681824012387323361554430424655655281392557803670634323409928893048464875375051466142264790656140684342866248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036183968612545566705705937676002671148584434810194338839971194182376703510619674746245014345411799661066407456546391439892636966638744930222347413401707313407951083404015337336466317309033664512097306985437292164128604561061550709136763299761523191159242719433550544271730649671231207880494904277212700346123079209507668633910110749109542697498602760289743638010307293413734381757811626151203772498583552669094756061333921578210284347414555420741264957676594815723676908787722269931189265641914717035641725290112362006529654993053419893108254818328706425183659076925462979338746734712938618763863609121113293348853826491695214043702474837721375617583542000532533717718152148849272695617352751817531587422346771705443300969275389898522118712128225909331260740549971690566931616188021212317452977984296319612739842260775959902983988711146517334856437090957282879095674384763918040166918445628637639223294769499951044771492952634906395168005645981999578025929250699871465695696605977647390455788653284838414576871818334063570385170709922459332588268755686574532442458709791947449689526960922239292658900352415996883979764624079567424848010154398655808857297947919729452510606103780285622204052685977292610156613108666558386232914893772709614044794159174150779960748174162141961050340931861469766464639442129350467047289809140332684735916111668156433859180259482389906817679698977705864058408259261921334695135114142240140655198092605804040159034261950638438701673523819041112674731054352703155218205862884717463752794301094253843859790267075167651361639050401897057765364038807306152491469373979869836419866757003850173350111711023209739138065000425775143993121076870036725208948191963712214434882118128016720754814953673835901727204029963621305190067236569884883436412941797506898681099406141516151436809223782884712236486067488408590924597270124554850341279102780259963014037313938197283446705735485664448590132533033437280117335904109457989861397761794235363740311570437765750944216307988030032939952080282169335823805268444926611779298584469406901890682158982785659637934930579837060785972790650095154652658822168213093971039940958790057306987329889469960608886322583517622969041459376040282241264339070397433407251611792340800371223155530604043471706341724459301865518201766645758753098094170707884108855522348359319599153905561219914041265551908435622184325553675908919872617903646211689013940831030825839982195059961820003822011791449213130776289121934710867762644896115336007222640751934878684368418651239387248431721048386896802329564369762960612144238989503468047853524876348124785019602279704564186685017080063044332404814422028748201083511725780436320701138472691633344131953250177026966317220447861564145782049299492254026464501113913631338091079005001252970026853884436277545431379128665481897040236942312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25973396657112658169439071679691816077518403975177965074847309179585873908448925699326398058280913251453969942625487138760485683725824819289927745540945531648164990936692383810808881963004571828429192130468692705694680250346738865631652282343512693743455080124480149289164930012661864721231474782308622148333322281392594562107571268794037219764606894639104309057075644509653786831906337618062287811281174839579602238085276182740720366922912873354053037171828919518206557672162643368761667403781343475327423978490109959336274892192381556414848264532435483313397948774620117594960734654051629600031696072144089725924978462441930770369935798143841547259054480302861979471264714436211382759310237096495345693706168021854659931944516756007835756852611539037506063989710947897157546312300901027868907946160674981707228729234245232735974310497224708864223492773132489027794053165355001407887084115349701641030773309121668696105453979499219077182836385894260030693223597058742508423234636304371166222244265517167799885659384497869261007431159581384816770456453042804413792706855399818735102862524590847877353956534099454792637058670563548727136118174789855883736435945604387367885739840200499230436717663068354210954590013803008834295136302214059913255924216796570095970957832659211665170127603983764459692050325003979694515005054256787085982669728709620684658808635976604075616359616128332809874288108799717861549428031241149742077869136605164625537397466406411614598927587762394077207750038348584957983543016391499349070279490937264891673007321896446328183271030878246314362808139343738107593758757503663181734970387001879602157195248608808719565255786215498778985548168507558097203820178828116815415865124196540053092049904362128329982479877443712564904046693174130110689847177973004745733691246943052031855590785829376182230028356225863265973436427430535303865955468420200777886060205917659205512424129058887274714567571972001609177348801748954301186650915400001821053964503323559708271793228701975855842648042102584794625662749671189034560258099482685633817573688203776244482036316415087502800724538485538897911231109409665511816351180082518206811550564452806513917761802056634706748281881355709966477860020873510354737892479258802041997688986431274964989575873887734471065728514823294314443844257134504986982211936986128269039747400456684871986117317065423937733868336700016838601342102659562539917808051554356450148539900664850233564348046624327657141488925843181958953791972835628073540868168579903599385896210485873872299387090265572536802844887897775322491951004089068457699757840696308322009225190031161199351912825696838310702712212875784025383699315871637227252865927384195647848425484136153665250780292830877055468576002947549171264273977219563417456354662427170332601655663624746079673251684722148631892716346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163085034621158810527414458382412235485208369887546583473758878137255961939053383921886634471513720275488000233290616114909863810458276030114369744921662224795928795270941367039981919710232965084186374402220750098107253937610230294298383108727051508511237109440551283407812044798552340946539671103737172769661997755705571410004626063656494978999203517306271949266317021482258624081348229084374626489858600892266848254554071895549606353093596680472517142543144027377856900466169373779502936499105631386165844463635635065020024093568865103437432657419832653149153517575118792609518346014219300350534516047007392560413825380268029489457816764225608876604273332357137140515647424816947215585357405958393387560448082367828480394726018042727127528643124552578010589949281817207276199618457355283176449485470936796822566420155859470868139457878225713356360042533709512133219737143489314110848386110114658333248844704556417163467610631815413461512532286108415377381811555268900001323304862041899388092818887089979848551219525908815337126001460093158398952973657319830473073489776847721324027936334749832162444165454983911687844697378248979148060122064462614937556705344529745518346065109587083298907967094953181081226509454529340536966568759777435105365762045407208887926674434312136484250582205359490670968840644050256081802697231988905873126405233524424089959278875926943528619797891602182721169005733723585482076478793078724351488180615064418424816496728861906314840384394582404371727145853980904163108556917410889138084588935911194991458347583146353320589351147205606156869475055453749936592095827670649125357406356970929690976004565053961075410402110305365149316274428388969543820212518448026599073699985679295324190198854231910072227692928282154158817961859723093717001140937784688956722174767987060732486144183410282903134814123011005530160541987204108367952513262476886137762662023222582266670725484218708047887620039719312232473460715088517555614667181368739435478419163525734946722982770757309563121407522623359959185215484869806937136323103617577105903525626822491127774246616601823524334139118136913225578045121674931155806398370441297097424359379244559965458345268882213993330598850817556541411900837210069593649546381320767367121105263820267787058382233860192240204430305597698799263342331487370261837756184985897343316148527109072206973928293385001659351453317245297228356831903276163256212903611784855906458092243530879583345716376627514544139139461175480975591543917700602610775995136891611073207074167281013224136181757225944571330234292103545025911510167202647485704320664118710664688459239002300986468390892075250985536120113642105303472773429771699217541205213791677991280864703929805922482014107913699996807824348094873640428746773449571559245066130600117825431921625455310244898407597678352052043688534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915185205023841648525001843413143360163366225858319809207736891562602106649993390261126585332173978143706138401340045833322256232948904022341683462762263887262845397516505303911364081060623356938793583602561540535258595228195112072022675719123350149185315298261575630468304726273857906587091294230685688539896596191567203802504485698351081603610757602849904390433829386774427629230334488507937088352444306520369511950065545180558303150458480557046187591988862776968566068835337161034698741230436197238737431455655372384535150019429156059440367778339002244389340688546008601891041861223445094489516220921916638665191798512123048302094548943878181745252611926095288484958069938185755628179781390153555347183628635183482630829615293490147660855631499191843925400546461110759760610649164913680218166210294224371660821212430604647503111448744762961389552626249645578012666338962835356429538234847024996221958782911134143077611444230621433018709543760654139181836289504222240824984487735033327741072158366970630455358750944772527177626208227975709101117518191483196781936898619553148680461943831453397990577553108219675640704789814471217121500446449689466031556332807106075265662567148176342511618277996261503504300248308510539765836138449708749383097401251062003462831213103844794089758881450314302161484722242162726452818492158974511473837118218938406878079434595787915350406500451120579037221201228239267070973168241402946128035328175502610223344246833664535164566461309642535664579149088526432499471592443065908111473252956420259495509279418837426874750456765089370211803438094217194707743962250976209919095229708362014994834748954658585011768049180053864250406147103809296007472758491276816384528873332592196476460014409989641134157663140557487279390208780335383661947195684016143510619534382186849025953095573947872986149449764279221432430748795589088130465857249478414708588071911978432538776123559815052628423760551739753793487912913701474151703265511746143764024999446286195078052225812482051177237074193670652118290809753027348320628231403576694393174169250360367583976202645573836901976250052877914719221032925308947854806380646410479121466261022526800744946092659704449897951056434077995931556245330674841542564750818624258345385392250006912922898072109196299245877304590634288210630515650709817550586574955789207941369417609224638794444078208080628843561389582677665451864111980083080107867012808771551820389870713689921073229721880402624863358796673965799099683169095241789665412608234186026102550844370408064599836227253563760399172771019683029969001939271545546189874353919510410718918430233598942715789595509026288288326727532304917929514047017444069687448454638758987304683597055138579514519878336733244188671357203372335450822660789184783467522654938457412474693726928842814818389983857804124001452433243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2043812016352910279784626430428925520036765345490460306634799607678486690635244817415799920272914139082317454591140165912412970965659819551810943043685892339928382629763250527274727970876382841880137959231075793571211654440559859079399620916398449221938113345954092753867570342291230369623847629171053294682759257651515186134765122021193854829410728242504603912082958051459895885591072684966986693177373117968828726338298777579499557834697038683121175675125054895267815768723936466388531655432958590532522766880512192339559775704384856050775273348054994262607261959687122337094332134339843992002322532267361662062148726224203967333282667487632567454992947772372131344011970305494861944528635459106237688463807765889701553341774462403539832253683989308941895849573846403514056502193300611907425126827674958361050497021963529589620071555380601174874207832919634091340443488366602801294533690149041923763277764657404964792351250713383348550449030046276820853578970279343341624214535526306955408971271724345474132974574927177239801294354748315667689947352476756960740758926654949041721359390985080696802826107191697777523310722022955826384305603191342758102813544937183284690279203409482958140414665078857307882365752778590563009383880855309874981161638585243916419851924094643535836781877489670715895716568421566525599294815206483930437311786314280804976125764828605910825621255913997556533798259654592011777275640278239838237538218250023524176282229663719001071892966349402657186638007366223810826630294737004730887846807836134211107997847768773078398106879944237831443136485960612166961923607616694127446627179588579981472645600334540780202293848708042203242040559080300725131746651242086636467183125646412610198314707977037485195250664791109869774478352402937141829431865729737174604683174041481858332802242276655995381734091180816132044676986531578417282355174490412586531820262128075059760929609896414926824874002072145616786833419297900352688616439934004593523679609173295701077961511467275683168666601756081289049004629647990822263383986857033800699356433872063198191715637718869729728467401315476798080851109095326312352056582368712169709997193055204787471382652341227026327453512278252357554113311840179288597185833942136167402001631707412641484216100229364608122652686497111449397726322589341082785590087534047283927134370268854388435027378603638142896616917418415511834155441328674975927223696381432760460681816778057117170076568060468874879243570716346845964082126042011760596742404571349378424729547646037452061069144388528000963867226600146735725363234323265466732524044658919970778424436000484243572350215714023221907494417314900693462189532144714358948152798747386162676030621452593388568547229356182249086700469247036635266051154153254426746757920118187670777430677822328706356340712515883233833315874280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103701093756423665175990466656495243066459776985971952682923915530448820007607117394001468374943151527834901788242068449092041753115590230997897771128991809376698791432197335253170764768595809817411586416021451361387480726063209146698930174460470678043853536738486656085355066336718334510981890491865136372080633664079008869153759754281157368668301472423171840560541697352305385523160244583955766408078958957629426864402581645512757669391177065319225425459753018757849851531216341936227019232541789328351464740901149612897306805209565168282736090114546591398302153255194323701520764908104867738821078718245839632106994995519216184175988012881706486580931437328962914179932803480872882629510223376114792489070702687896580193913068440664988280390094693244449816231091756820693742003457489070506221813205003745290484902172815668065016118072207757033635054679623645917800336143058778957347153713847741265285805478166150775653841823740659953260371541818473113350853194352531919015501777307219120418431405178178573997504718662081478439580862214990937500728315871413167775616715058367414344392913363225950315990460059281647782635817039377446195647575235906769244101808823659552653662599582689543973065300456522119894483788911169454722227237394650294748254749073902502068544286450816609178777107943317505341188599856173527506340247271306472726725726643885295774840667621666907899672014129862207436138981615352776374948888222347541726735072673994610926408064478261109984092054245580462581117926092773809846908459497624184448010415504928238591895554371264467949459163038416146673785350353856019071635700401578427705587693812778952163663765804295807901417647562065333612157387227989513528708668897774600764839509779456665270370124756890228590930829447619360715138311840397446879612894163480876971958333019021482579867195616225290288610046711218004806778632576699448056224270960779405627936442878319070038451534885220738558072851361260067663240437214285010742757859233974376862931462472881290838930077651581795370994369318116304273422499105826198452140026783612353312010758890955440616998092126832505588724804477779989808229627235754229611658078395784642854130196746962278564054041031898998938615513614173428612194758761840857217859147195653781075714874459965480818106059023746930728465991800272848510676452448938205458086782056384062261370668963740814909152390045303003884357115425648010305539202551228661397205190786188117444818013413904841083297032066049955696910309470588549131910056906231267584958579130358007982871425306732553953263072713612522554007875573117575665423018647637869222325480709624260498068492657244596277302962378313987180554438775170532192906553549446689043852757988189241571809120920230018551937425705533476922167205822122227376618691240875448551841962795948131800967940691620839913775732491800763940346440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2006147525051193562442882703805322890813606972970519341661539913757413147303551972366420452372867515490682161103315920424936013564286720001987721408683374820806540061233522293044649592012399651994115038297478098032354940461041302637197395499282937682827904431465836743502594707361143770648427447279554712905272441203578236802207476866041812686994165434087064485708798892059140248740834276146732605267996859695686595522264121567244849573085671955141786532047764297313426628585765505273195227266703976657118453655858770480238723397111304329775987720125383931197056203757076022350513502335169180832442806143992828418412793991247276609872288248708702218164342182995098353977697831836808764227818821289436538396589366852899578506190926154331736911721242678804279758823736689898187330836700883595268480289439514404930367192221249988941843310129607068970185962606246727127225653310653742982455719277276547651551197545450248039737831556426162988992979300694172040103992527338862082193875074404462947991685056802201077600950642001738748845973302613094190788949691949802581404224663888068988199155877206896108147174403546424685781735317099975480954356499124442523805256742765455879830407954337141821273016629236476799261191002302658002825349275641819442573488587966274478741433194440336880188672077239004538094749258253967827406699555775934480585162226626341287305223733763084702635194448488564008318362392144894318334039004905951860569744085908211355891414693748601826672734491999097087609463799428797814792674991813048341505333429441118729910406413530252036772725035570837112060227090360278078274871080529099399112447566130470102646037697639613640743434906806385409563283885738161877737795359424097374868975258264447984521350551296442933534486174750673619821475122902669780731988023088766843016539187460601005990542677096506926253485841389489713781235200291023483513354702521511708965331425096740923711354725253515044653590023960385126957163225691975075997865336537005554050564477422669943975367912860695866567584757561549542582852828479295499894791266334976169876001889356547313045327267904567352382517228600454040676284313792819455087384496856722128258331912803823001019250093787799673521484404620971016223334900284866099672453899779799203329503274379098845126380976276842890008266269452708878579566288715249128338186164311527731760590140278503672674830180196537033116063595974631440103223652830614236930547035984016455890288452333233385116651891105360212222172565329778846620737537918013822208222432482784227127593120217825111217768102097491662318024831016698651650928479722137648490409444601104421247893768854834828118041288000118199314092042002255724762356948488369262554789126649449328875765909604542208482330427691488121006447494076705906789676068838609038292619349726498656693384103046216663326430477063627390075547929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614345498342090487155043416762280778663149407332688285391041249920757247461533211487646247561616161794013431341887850772323032351644556541044946261262455182246303263802862556201822519043797646488170906579267034080667253391895518503629503388320340421394171302935086491847312710480257978522878559044923297310912129092898767906654101436167388795666702080844424819097878708231671985758492613797926917223668697194468396281331586239595557856492485469398168249483802149388605928242054651924542905761516171701036740007435651571992902843033206010413516074351513743386218365692532057583495270754751493357218456335128964246791405877085685393911432270442502393968180156172722081981242936488480777508518734078507969990395761823052400012206663345136653640030544800057055823251180003211102504845468763951082791857129080674480122446209935039441429884517261250930713885492670251105441533237875228641639809914371718296015688129064710214976193757465366539610643148404945426384886756357390171536938529403576976449674072454558605192713461466991967266870940555012641276969442977669908822861031340552543838604696317629788725106666953373849502625447264857535033128862169456943164092855953901059442885014468771222047157215425175073610173560865082397660163390496151704249061099328547769573990532619662787820430308365461561111598070732071007581383014077700801197309858586776238461637954894586991099579861550019618543968227535311792006035198746453041939020714242301881796370709058129144764231588953128562607850185981816549813329447079713553647858855694704961822557553266278716488089048360056247198708784521358485759843057001626304815163580007490619298099829699321807698529353143671841307175940423502797595965106838624012062782356390460926186374473474501934409976635839418860575411818142910712349949259867371768212344843747381313810635705317840797651033730569880967650358983198365835171492317777328500728156470713873107095080722528314110170936801412805036054703325502752227124727261154597947848158141191862980498773975630489131343259467762635149136047779367018769253143943948002730582423921511669318577824296184002049304034963628296721587967254084775598797840598352386238962138379228273324078513906342331121836289423594638775417007201407017679062187776420397850626162120851433877839958967434792069482081853395520502380586364730174927803132684373428493910847057085241982065674295099481134798213090610398892122800032315743272061026078661247930938733009600177165225479515201790344293564877151540140644883660843298845766742116533871533435233820681713728081921188788826863795553187383696721553635447234716755422390548864709234546014417238101881202886334449082307478716979674670293443438329203259064714102360076448588073126887366428845853369478700190116892434647582346106141903555503237220084159932384878856524045073893566047112562214611130488778147590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511431582660002966780463129943171465488068284527129850136191127024659538494369882892327249201570802333340457587677078308316838811452048307574051331950588526823218860474011662458614542912353755227663589319319750148174275130371873938767354644418329614205258841547643532673997457042029792819886665365009655897353567702700742774285561148788156005759496247477923428781180555922282176428200900039542269778512193607121725221490678445518064279245410130091672284066543045245650603364831650328627442049326725594775130564009724042292178514034971522130853420044636649688683445287434994379263919450785114652487563940447054343825678837528613909634065955886094056074130930368355361577197253137538990362040600613706363123440040107208703411470754971432232863685732517595699584937004434701918761101241938510599438460367079237916597950622350073318643059100090871167759326609138425478398373340994033352616723771834335149869490449730017780646592979613755379584934688289268589173327220457598362773255492481811478531023551190752886740428145689701577691667426893985462577925912500130456749967228726825300605103180138823092149982623235655679712538954140565237387075009528729863377789846979071679502843246665889327674014862234014238482142004081526536849482364150201241190482816938034429777272585105033936426606729711691383547847359407065953498786359550929242198248037745345596522210985061883762927341884226013344680238249443794174713431429790810806644269529105952963786785872914021678149993124054952495696758546277247967861858880260879515810319168573213652659400278189363463596146792564646311685102354885151008156563984239279469024078188834409746444040000253344089063029389739911111408157892152283763339454240068585972116212716661353740532638062867658927741133280981295307671794527995323415899636599206638273967481577168358724432492435730306049868407528859806301318211900647056060000027308157375311885697689955978097111164088208390901624372862373806310942208772576704305014573456858930976441382789088445404677396892310385060627083539285634389843661495633154937428955165816044119822752647598663893361936925443155254450367789523806638742249364478065338716653821044167082733408827085530964854582111873494798303976439277378425974899943801608042653748504411472525408134434374431272678130601897641804435196415138879395871608427361911832242673570379626542994760423075923814982350355925706873702061338265829739635750791064608783676794431566806278274313972287822748121436613147715042025235195176754932329525555505101867148394698865757527949698742747684351107327335972482127420791958811164334537491299349788175459270975717068476571689709246787825067444574713922917433635558864493518713348129586511140551022473445000583117243034604630421481616662138250676093982816519256412269991855143755623218404643386503738233235201128497772125904297974671265524701637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940140142253575708187265003300190988923233104568543849338374685066371351700184223863010126639908070128096468775379790011915048217228247083916395453223499180778113644695843006111033377535873112840835104520199086361763872955508171779414559875879968464862954717128924956342062511378263048448853967718434433732957574062473214834708372259485904352697750775653333009109676695651983592102605233006308826940066533249506869603417043764500881396793142022167854322611509434617165105742681082079116531752428078798724638614353399168790760302480746412555804139526737804107052942878077786758867646218336502064348391722081666249176139341486104050197821129261163054439176717006607664153022959672822995202815629626167348791518817553314476399250227354347318392978723997732579410248543490089780481729705793228499325148618225045875100540210634693633589033974142289951451572685818202537311512694916273952369718390641564756168805005770117855428586843034656365592605577290444234540003621690373761553584605092698888172485240525667040361859232853443276127292778499646737912776624475184576780908162639102611147021603454413052337155857702590138780398385269914543092028986204186921202512239662976788044360718112291490859347667141555976893304606967733314162852071638665475480616088435455595800359464487663829244128140706510846549349136225034249048510621642665227521299497144570845830287726515045532884748032085196966142183818312440918768757805315476979333166646301803824203289338657229104352748437348656319962044869906921682012295202052800462974743548298688864063093977311102569211003564747707743071565611020265622956691333634239159481838913312690728902319839831981794957268803898916485612734328165382123538153460388473847067886158653614229276138218064115426030131045361392526148707891966325384632723927820508562219016385302917805180373339167354326433351829722598901861849393173041984357354098932912264545168056779227716192773740554102381771239529695908763625226356792846554142143624361945373091207423637752076052084608583349258870022388972740789716426398626386345866503780671529200142390799966713889844862658665111095516253133188461025617037218091164605019402923352608185235654618143205536839067194775369274563379140304266002410424662816181949939701205345846625581931326278647001322013193973822705239682467633434523034308496442513284854761869650257586948349612987326810141233422784760293936820232374292695340991051289631909401219227124334344342022038124003737778658074007200088270209224702735038568543799776860440479821360126947559557673310122157352699103686697241165475198320860580386559038900806586437499210671939619673465678119713692043711548022805154052872360501411797078268211381090912191670191171656569376703278583573006429094301738672246443485682498929117422708417355533864829349481811304004194018536776589670164454177124103181919075838394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7537096241009433028968210965897632909871332920175466040893469354480117057421839024916873575196874966125931695167870491090370119576544848368206207946915396268776971239937598456812151871226196435451076350975978198541967937626083312622497010835137465087529116167796903186184036091280543031533437847789488316758980933116098294357172182303117328960625502290775679206411680388204338036249722896086320814472337239164749138343075763282479814366669338832169254392047279705195364859580439775943796337148376932846529893355392579811758366199317740384990308752483981215392615035186841780585102977453107244029850560950297704170456681879036234173919523793096760756860739292327669432664125481730450081142808665640762087024045238130005458149734898483493213426748732357581224789987344016082749211668999708265336782875162660567773367536180900969282844499430192758336954022720540164060165360849867225646216587773745171254353692241816037951681829125525842216022569819977895884498614402919238010835243338615733474643354768614514994402279105409703916121632147835609795610600405049320694657006911190968737301291195852253290018998900451740148789816509182984938378182273417190793403715215030658193422010411855953085934258258319344730054650604527216008921028464078512423276297281798315129292711920214786627345903065485554890114704778060617958860149411593856744887606691102092122097823906132690083647711506455447697081155633640279903422905828128287231131146733467527770203988416100907161352103784211810646229590359469220861070362396178085967644710355539722464447858655224016249426631744326641762003204826420048204130257522519100339518320546855515364464881837757520814869531382842859045397957685846649453225649314445976865241934665298077355715403426706639639247328855811648893464726942119448249461039783843886286091993137739178931947711094033485347090609740180963387951679065410381441414259987803654395228646491777396071321850441429142342330392046893665429373809317178654890748632272933864243461789857188849420166866618081102296450415806863992297482698784278913294124061128445386224570503986002757117193665788074554961498420147316859517727342671531010000078400404642252655464533345093389260124274277763541499839358006621373449661823117800421807376644671007526172177364501141079652994876200367434646858685794441937115557004434694328519834118959551886161585716500121132437569110596378748861044991244182952847728948267578207312023502049037066285687336433583603806409168679188107438419925774459031219556419735130697117592697551594101585488707364669528217100744800920454630246456182943560539029475563572190129199302331919654096812967439252227892888054812629739736974773765821409880339941494687938664356414454079951117011763893687335318103430460532428403369061103735565247012835497479532604979513184448236351992887547703843242490566481182488596590178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319562812243669177262288520020124096003729308634925068687639626076231083211025148198960522405189298895502207099308346013514566599995452214602277047321412545417969569167513193997663382271151774625867321932942329276840684667355022325627239452259548583534801101186141412895512384152681713448579759451288790608434004998276855558812151233517787962569552703702152307118548513230752808438342161768802129177958756097059624549172434831931036102605886283126041330779889590146457357896152997903794576264339249985176228264577839856606070291027037749056171645635532180158719187103072836314578620913877623664235272206688193549744861876624952325406550877183536734360405251284961189647688128718219542155313118610174670989070467722687050943331498767996028943255475755625756262503629221034805357324981668846464215429798012699310567566239475271678303125592365033195958709092460444782839480882981880357887887313581203182173412270066007307595911109233440674896797280618730108942182025452489845002647917578965826725539551879064842563571300806748752447311024043825535349939015100951077902079313229663236762969639846261996341038188671309133764113162985436114638381678552613752110535519945764144327841168331242312760505083411157186174336078033762855017625377134079390671144523857107524086810840464300712980791757315297968208564192888736780693650774145406026069091949881092795196078051751379175922515459773596713173344100663914612877325186809800510028057403307391145138227161146244840635352982219792516687193869008263167129752166939770395446259239813712712993248228254971489487359265085235001588338935700719095143628913954589208960390478519488974262997989458867383661964537949634007613046459850732061760195018218162931255673259810961838380522291414736230191952101612616900895262870513948588186514958778027087947868549519668327119311782475424438105121577264140590449634821452053197257012011123921714114582064985113916856226143950427944876925624806764980105397356873841750706745483246310811311932173339888747328336860544545557371287934219629504027060754541284896229390009538026260769031142645193838276154104985525340318642796102200217935781728265686108776436382190812721516464699314127218768879945365667721319509096549470830570893398573113086705604169071219055831575495342015883367912420409903408711957258651203457203393042464331095372769509974664173095178008313154554760916460809451577163194951526665166487816222223718389618295441399184962255688870902077315263657697406615596149378620555552361525610774718441679571474610204243338257470984165098993149358602585818999337648661771059559113350414871561291482549759925008357177703449101833798418986364192352969710426289314394580265401737920396341456050162005560358775299426463543303586996571913775111412539377868792445448271576502874322065280678760416405306367308393359050021093494081607324687195263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533646626699020442372398805999416042346958218235944391248843867584224609722805532589099071835714361453990412892880087817082351515461013832312059529383153183238974252512451243915375229751057526251506523706430097945387928015714492420171668695570332240287824022753316968910148390177161531262703758297084585351942009104707596536352299277856152461228547720798635446653636512658662550305813513754821106919503370459462196445755932601947924746694015241451220343750154352726595018957334104324572625116837619748162282379875375960133566778295696751417135268313423522687383455665034499339601237741109706779363209398458574219094162700578148587286079422828461589353430013328186649345224549708687144032561692011746694214938869395659561548252226694945266895712521924319864014466487908533964369272137261044863287987722344916495600212288898118189004089307361199929512262550177511818253595288029875383789321471579385353249885686641426702470053355409227213351786871367301926632531372800083150391249130127569484141243538301631054581763575471067670014677321984867097339233096380729199651232713522838711000995097300669689379231367297142629527621482249832396633894600725751331788861781111590968357591570973463528653574827300891194883474485551217948590792253734431141204869645157036720119022987927020168125052236811478087239332920138307244041238106098569840026977761672784449171325737059238916948517832539082370437883479440792442636938387515233268594509062461487450258963809012440079120746520659873745673454498424317429986706813881539563721574613584544546902187722053724269250880574632291602259845659928191681239443667536281691652459706192701341309481286000640189899680111890557847818304750780709779924684866936794006644023746802459673405541663982955734546141596138177237271390810195304741563666322218426927635186619478493179085292187302677402103522491788093167452221564985481945030839477010762100222344817925716790711952239780233775175180383963973632264147870515292984381899729011689486340219982194366650811722285465373029468490263110380042219458638032850834148420863568509410893360320880386418985761868000823030090874574633705770120998068657569618050782934172842751211920880497216576377465732360799094459710471573145165594745914468421518081368490103569172628529708116590392735993336168542418263664087557576978465415704783019199285202884563527368870784063087075748694862753702415815874215150847429270137618198054666993469415314351040258083998967122484224821124412758958761118763384957362524163954157098350326555299183230198631877460387892806078259442087069882234791366793238511369275143098149058734860483495854337643296151275475849465252276455818782094307137605982208863400385204524638012214081255983093845139803483200076771369426359738196348392411339529055332505531898492981749966987325371069617916214122145116006039862200049427940474513102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273362951638675349373775919216444861353437556058247987232690165173743081476322663601615828012135548028223206777959972923352824535400117316392760735750174890394076922937883943870869616786970995287531120439328065367352996648450811016081950504008852888565195029875451112128874914147606093402559349278086255437728510837462832768386931384389295505348983170512785379477656273312992838223528814329995894717053430361510951878544248407816261012463077190254493757689266864255471986740315305015500861491617044984530247084823464896796268644479949628799329682538672663227986767923449907322630614463487124294984384697790107457509218607718914416401324289615308406276173478566238614073747642547893325530415092013120856493453239628620043171538626829755352943291833771102714388573471552767964562725452626230658376848100321179442342113383968333647175141680510811857276499694640190783098234245071395393905238569625527850563150251395931570282737405363596715586833159073639886450465593733472774589199926280803617122441280152688042555595957092511071205997844152458806742071344801976709463307233440754677936615667629597162980353933591372700101511061690329610350462144720821953473349450385385526572651653597680413864445192164040237969491883186278992340909928861807385820450973110714729942498907812714840738015308934819367450047180155051855283553488707043912835610574100098193174259281921173629875159963418700588730699893220688248613763693705541040682000338822758682256275182965791445141879247377665946840095531153341193456860175209376503627259835916074462996680888345095455117711372342383074770276905761803469541095438908234924815961350067589267300415814471618654087898176066066087426799826602087574551629713416732317120633405961226462991618490115846466536589313383921555556322561735957564811752574747539055338109971684911062358038873549191579197438855353417566304524205239679175434332310495071851689286163578086288916420039244450086300791727605670970476082674026617511540465618998553060097571892007537145617331074134745342258564880105067215120845459223439974779533484052040045909641264640545030063537318181336437991062912610465877445168257343089712008384248693106339473946295554977033967667207981272944009095320164253067845319054164362139322241932784055013865289602796539419936615747085130555633326693770883398299800696187563557068514150500563887506402471654886766150298576453820102743640616978233296616354206881982972048222071873876444819486743814757111941762928320580709675488960367510437085476631593310335158815579587652478707662401088412416717941318081173079930063780455013625938877036779101646701645098222171708834788944826739395407730985357070238886827283569348686730855634675961613704661208536686808129452637724823669508235694290993475757815153909293784966676490659759613175936109693292880226096995235768924899295205836959959676051360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765847414353780412265241399771472862613828552454564272364354168079337589369822312290200928751788414757303753669578553117494160425032776544590201441342584124043996945294067952408552455796102052235447794177132691155010870669536794922329800807700606203143862681767697677529780581114026364456056737623082539503491045191610448425164890525737938427747764291476874030496609969612554595532565441793372908341052402899888603404782382244133727797263365512248799286160242308912677496249455508546110063297067527712530564804977772947401975932327730969268934266603334206112563646055506621882470687205069385716289440904359187837989242047039795026546944823771127320729730072813138558653402819901712949087804582788947744205645417868484206593388536449555156140895166438263232457789528649575450826954157686384159199791228301203176496396106906460281603319786133320717340825894021941864626393176644253900084759336307034637720943424410385523844145989338680911213977421144832640875632542086425265352248503399249321041585646117266187148207881804258609193692876215215207986760624283408190000344852028833244574938607152887752073782936340053311927853389842830585465038907053315815562051052884264134960280300511148617160314337630493454617992139995859642709912132047003594548091027794350084165819823827572197863081898554661104928845990619809447107589289503959197170867918885386617217108955021836291445113451800539724235702191228993617027831252399047825083967260382478635922247811260238825527152640358870560693650667804690122549325648779728571005106964257012129260160245347508402505419238306843431863868630315569003102054494405838979130122372371674327710483854862436541256309138156387535887692157202130338468604260034861932806927920722712887022232694835489999260854238122709619438274904282492514891795612321382763010822883755253837099431173437915146311903114646433009659089308145639353369914839111651767025191957138208864954618056714682189585711025928342338374793166111792043968665737047554739002652309181084768332631987099908998080598784321958922996124433341151394334869498647275095929495197851148138389586189203339294168732019276875967522691167626363853176568021784028228541757513724540419286001531530194012909591197148202065730462543573884567137390752074154871055734722062880032614055587617911505326298383142609211076967898663252622548513301190040810004722278264082928419697834029335920686232384646747599115386131339086070458316745875716095570337302934838571990384972602241789361180918714450423468072522989173976004452488897558823649338143148961897853477489139671690471881645652217348434484128676521940814767884184071297828305349946001575381293613666779974289707465649901578710754126744153159760570268535375308747645331102712821112466578832487081755549225855383550422802439407975684327867270266316365057608634550923419207839267843196050446123073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867570799545391429754776091025866463791677930234468586622860094273457215917801087417728986941963299127356158172985129405776096194890859955879063206799864673995099874286407510028728308328783316303672436556247454266631252355730473636667805752977148846518040004322808601484054759783613896742400615818758581907442004733317526115625592333090035082425536817104273237212302414169421601486651042837600416569271575952744469022907403572248297569260026346427878489748016052403509164613524882936286555642206630707348480924003125685726152338844357123894673890262870455865080442375426551317793050801896543534884569123923394514328488958397796301150172853007334254437152425723956774824120179369263734774688599976632476947308713593370865645019507741475407428906626845313483131638657849297179640248732141772250113488375674904854057830374859813241154808507687135688108383303800178786201195804275793968246673324582343182968202591242227205417595151024650360527057407726847400604889404487895329720556898453892539129158511330743414182292299678269340797704469662237250945799299191355352553736073415687221941977396812058781784591738644005474391303466912430374924362460487649860340005747127960565545942690264216339777418562980762081258845965801980145002185120165234869530587319563161599427195948385072049054138387720389970558635179737459311725026608003538620137852516874659962138071101253607127206797045398751669050719869660745871952297513308011322786880140392865175422437268419790229274676104696634514393137296559573558182082265435311574308687313623555684521341379492758885350939062543981424627324353609213271936574278756812650917211699572288788345064738299695436813821570631697507852492821075454478138396201464983724312642409168808793261484712813159440730113109182861123375113528452780242590755533727529629058742085404593436352343896054311534763745889730980556456632201863669880238063525723175471244426444449960657416893498164479457887516958052822260389692642672575228095611842648469568912086604481718989701162400571515541087717678036293892912892266750062669290508173590932744490816846022041539006881353812253963597944406157070172944976283100944781126405374991948334630908925802654556465061854763606098192205726787873369798760732752746012411809830993886762473732879076496054046062074966640496579721605319958787021219883839225514671835509499108689495923165085175729124296536487417110915352276110769773004411182645369094142205653948457998596629585682456044738504344100231863099105654394205229003938882754412248566446728572467566174445412740764908103523992441680125325053205422792415382163856352817901703641953063579133296973345337730451143761301491521429687794991000956841230713910533598379854685014792995995285859731783435700321116888270470091131065908997325301998658408954687934041355132254667411345957517402232781661167197298953454899572484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284788084671008820256975474999630094933463282529728090113619510986464190901885789495686021967451182476229122805499144662429186653054365967482557583341752639457133235858540935040010668351005136721595567710268077953345079599124326941711091052265097612175060531855046685512456255560914058227811097701137649238285488741808198794875437985764903386010567117662290050159621974836336408325006096335529614873419258325217925048994860941111907388119383245216321649048138814651076906937383582600104119099266962132229932615956873548358065243847528306335659445379264003506099181999077265709570590041645990712140533898264509907541321541042824081414825393191123222868366228900871278538384157166145123764511102860270663689789837443391853028089751295592697924689812347670624835199525146758353105048498009355596612527408738921104877310142472319207694632335962427021719304301212585105603549188922393149882209323010064210609525705822832694529909667221151676926302338544855987797582511441821050578573075094223775282881654355641046990382139107568837349607947737466725944315419053115920286318056796808616748330205092345646482577921688803578056801366710016131526748615619506075289480509816416128030146990617926060342083364811990352927187007570793814226143223054812139376923017675054597273357405396317270641632731617210198457939286373283836965876047994504793160389741420885533853342202687033089820520144826229945441948052184935077407111068575860348178691863940572148436415175888472811679012624069073334031934943867784515428036427000738218579316596863743132585677041003697056073226748412981107932508030038193126566683895357650531928837342111919864937374320942945839847526195335641095607444264198005003759843044315904111934669343386183829704840190795428728598540043341336992569523332075240655139445708750262510972281992141962527724086914669182218880165185062885960134677298216973421323621241875101188572896763134474805708288294428011271906980461560805577229887826311967699665871599412182033680405971093107833031961632328055822603218646663619221904064049377239178244259886290161637856372315672603406927365307770176862152118974710436065487190803074381388754159165449182239248066834867487346494000649627813234627273352777256441555007994729093831375567699175723890780360183661704703262658215564140909616007373146371865465095972589207120296674824107066563133568057107328553176094703976311607475087716797722551012524324588184575151271333479867038517744161072473148909533763881918795470687729386512423571738652154552574587516087479546599381129496647060354756134154111476199569511235287715156893150440727644087400404049886046687925668288208307625939347104350813702146112683067527477021912141467398169526256476659401490230736749152366723064931601139792975180465550419017208413728314644296870947564258729952916756686877488273937449894726486673783270613619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678811074158153079163800898348006496140524005361427640313890232399987004854889141902916700355673889608563855110739745355244886592475431211761989157147773180975182978455619528960737614091462434743790521195925032572273485319753027187177571294976181556598582903960371822450554605299173030271644330198386310598415994252769050847796168403989594397793992361431750578014975364285498906740076966513551942279904027501311429335604442747775257477181123772325041170433014761804902975183986846661283674942868473957812223289136335536166808491931741927225162724190042410867389439724637773792140809801291772208067671834149259311117547817537642223546099010031417124797129197247419011706922682321881027508018265704866848550259669436343326455197765316648959587384658755221481467729205070848992243594534442589868166147982492368773679254470404937468928429571110196518332450458180568435349471213945205091088964030623104680245345259360850367382864044162696438092924545423907643364181045456462460706274932244991852884808330541164375788478459241960880498410761059054621517104288165677966533875530516728043699914465726253184810568973101967019132232905832643034433942527310849255627152553114370471625025567185114402989950863266575422283193313438284042260544677939781223468032639705768551472238845720713739611734028446357037755820468466993403397051668736289591601094159031909073766182465898920040274265873733236575504550236832012421316640346527595885682619174362454359804311360329644397125915203284142304220650729021150689106137863857161331618619408118988797416767163453124063254152786004681721171431316703245547949289684801642788799455985131658876059915561326949057668166137818787114694650644810822449569804003177640328437697778102861875353361886423000601387576249979193344193677266739443953857057340016331368300033546549862914263496138888397451830709446189033521170373820380922055677821850093741053831496950164118930506058292519227777338204099458275632421864643024998828891463097480318760303110144644004381683974429630837790154245467059606624997169383111871253649894929302073909560362930477659202177027596073687984471525707255656442672732004149473061722979768973582985175868442649766502072927843228354317841716160004592787123936718035941773569238129421240182365352633251585221591719432093713157323611927257107617043439071004497449167277604317768722511949140009787204964214445639228346436008037502952205590550938254988868551615905899685156263918274569911953348016914675868825995908380004722694802600225330905535870224913891478281316273959018517494592393549435288306093046472554260198543248261981161592541761782427009013592083776194717628812503189325395823925860358287747275985191586319123302995144865290261883978451829375561401347856661796914439051834666831547497953642928807130341977989360167716281191439508261139690924814502399855606456564202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814248077779789342553836791578470573922073866930961949546307454018115528866698510720822929083575037835795390458658502591393086720526409166670251483159643936527273192426192047014502129445505170110588440099894522841073597750959079664989461195506009182862234659041890485946877840242549739193517398430716186428293443450609285457585972988553143218193322173383896960044529011497658229652016905578295802525310091408561935074056005409225670453909878952028218110123794706399178307336679202972000678600586763564361343772008275095756761804421119457617591412799432790150807389867918765101519968331755236988331313238470514688553420437576363350478525970960644187662688086733893708890763751894852535357013287057752100777424378377521214568406349675713708878010021304257497124023153772099945337283921224593450405492992396999012230785885629475011517652171996785606707239553479520046210591178464282055472862394787887793869587588816157227887871202478657334378034376232148157655449419010166600344872296583907348383368691538763079731559268911717805250564158028879903934075003588715853004651600025392327000488176338206801925926986856675971903766968482479333609922572633257494083305681083551205585207499668581363507902664667225151697777574239288962224856444511779875429610522660052705206249726107229258649923985162995444039586923346398382968906600408931020897687116683984332842645531514223553028562232017850720495260273343871729974377600284519205428043129078896963440387905168338921370057324569903835161872925499228962520850677839792522709332243997357738117551381742481038311799109404090700453416467160443757984350613854047453492594911644926641051593358896307845891471609118522925835273006566292354786433570364654764055179626004826720721719796010118028689704215854560966225615165904342374602007541084692089295183569209098345111230822069194780069195652555179508677637116707800382773671282565382957277606086985619474753897010913057711428489156009297666054574195721539409884547216613073626074720252150322681453220091539314347645965441060967136593732895022752795374052989623735379166652279362795764230430002253132390395454305058113132689741066574458045046104210292703604259919789506158225179088548897404781531853624814689088201973293246694909558693649237500410363474971041632383706132344984363758736096520572957877942781470308562960496800816668579050067035041117655613577867105717807332696443362202054849222206740246258450782501904649277774548789276086786243477597391290222778180825147115126198948869393909203069839188215082552029394971259422841275289026947001988211107985739047861289556296053854612234451129691193693462030526839728787621194017985878463067795344002027049475303751302726382258728698362485437827498313867937821976684121125605506436009027489620124290429210201696341650455938791739220224835975794610624228534709405340559807829138631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401683387263849696478061684268407502097471649553279420173294183622913533850521701609989627389959189142334074991523654290639889036848357460741219642456579025756696536077896792722417098508353856581067036931038840632886656686902713463191678516602074334614120775736707702784307022829644717415552010120324819740756009512036236110127866146139076185161079226668963308975131228021669405368665616547966309162347037385164691875704029217674964520350101249234961776428228245830256484891107841630318770848599720704663535840268385323677238597963491990561484676521690585120303646398140273210941902801501452433599941620119430214813508474662499900289874215240632047607253846800919351380394569944539045993770092796885074542411825600276703335155561285566926741587861317655579886525214588512328297233274870493112698178143886357677217539364837412851823437031014384951774644992946913327592737588228523940304574724637398500288830406782739085927879828001604928749944324115496021910480948706606523487413006879011570041125024981135420433009540311147045697421088320138974142861360138211611520720401197665802125237721155473241958483407105575186495731021399503020176773748998031344913798888809791663980036762725459817845152529179557336986581954478336381359281560369600106454531338706749435632783851095665185505712390812917626363858164165438869416653007365573132001939482689534278296062082748611578651361554580139151064607748505909761657865523969784421644025643455301647863722595097519885152118510827764889753129112003536673834816063802088742928755210734401897793433858059964176580849203803108314112151903190456626090152104409032180292282057299754751803959151533803884855634788086051835638947386505930397776574309305632043652556396291365154465959733957521323136473686389413893465556186986034722978099039913979588375471647736108062602067972839356858923671497714373727103412740735800495240377003425728496015113110383905774250682225562937052287014907481949242842448557865691042806434633588591840347212411008166901410385359036411350275513006298426794737776648015859620576532426068237193897144970369142351857903946542560265905951440826645801608410880328742570146239740388911958819150960078337036547712687813645250050002590864959303961604468989577203480317025427232924951506345482994660059186367630170183466378547261937888436391966207295325220720714784596452731044560894282910859439083408551331914676806174139896840695051905789524684950784979889602748251408568703197574099500249249751452381569514524093325951031713936445241267545870827548077900267682635350221706539676149327685598052929127651994397647739677572020861786475272614821525061736094073490634825232777767913718983780235290886917917122822464286270390617464586821863836971173894319766440801826975371067758649343702006106882638656554091286221689763277312545783307440271294632255960699979335896420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865055624011340486320196622783659770380961630809867562644198537106085846348049947137727280390119460876463150661839773581711734226737944365455941481117147638205503481174561132532814814291645330819074502742889546190972071973104130686033394158130952180416488160875804028223152879186769730956762983246446256936668178072491668899132412079305061313686897152289221297460568399256928123925415817119754604052958905184760459986207835153354318467284346799171414072400263510100896745567847974929525680776579789520411471275018537534758591256175275362405033393232505311800055189978617550443537369609715915698128037787581632102863883444064438851491484212664657399755158213863815608088928775636868111557995524747105956041052218026002037263404945684813574376065897092526658686906781029846034639208545400654752389054085632725190376020963384624276592383457886591280011753241251764045691140882359934619577035938825109635470163480436922567041979684490433697789018598396240733454433568039111670863334698429103904849832787875578496099928588065772034389912906015023028902074678359130107049523710082262224279151112192848716752482120166676421910625753149948226061398280111233553725975920307918848222314789067477683605186641285626716218944536469162728573413404396173281231407777252597211346625980094181127291437892317396879071190015760117350686431717111271786948722869463396134891943759596967616665371710162428771671707720350687189389404594888261492865562160668490689794561431444234779493880468573001839648107216168129402079867765575923850337308207433154924269114785482803334087958885321197455697746072400904062743722525068014877287758304956742135482471000257531672743310242696997136927544179931427558696613314117820093437077955512509980029967961461251075058247972175424813716045895094701085474533437505823784907106667244818405795360318158906040815073699253562604822961791612911646097889620585885869178606285511376800628685291407865742223293729986100528310140134994009111636778824736976194717642090564446061458533035701287440618114424954376685827517293253070562217536429920414727546917017240308537773557154501185574932391970472352593332532470494813719079932037670559237139877648517968389649872811444782808796706243514156775446784000417144413417952131775022030381283137811168506054338536741655341516832431794244438601384184822982422408284726412261985669471682786744437349860268238466349139428699579932693269196851575894447778831426795509740159598875878215468910398029128474190590803033587840680574135522506029993357485322925580518115126041483695519140343841939427939499811931097059299446677375018230516410938452016940011212220881065540002814982603117639535494019030971955704458876869704691680022489814392883749898350966731480560311396750140482875125532392576684249510592923256632323716085002058421544588893132382249821851806149760329466641360979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810330205416821744680940432405682093618737279532339532411895606954588738214264081229141305886380584539406882408519405726548945892097362940496629898575724185774127835443244368695500342766145076102223249299000591972578914986809974753801039386087171141292630380928735852321523681615359633780952806184583422512320982154827306536675225452034854293647975155814901465607569602207703477104460413075833121142163523243614650421038565585530350596467497070011488487110916091850711750668989869112847322509441049815131542549847380594419768895773104149011749369670060005369188147605673845715331667477645251031249952907004270090115324300235995794091393736928622463384000595758856222170136425276099462882851292113538295026326681924316278083528120546725742300715464117491741559492714444594341393519015854765402098650247469080533052014007237051599150847566888307018733146719527680599983324448501424160549901083617166189157568938140243592416956262928709423644117054703735357623616510593268141707708878201882180956446307174909945448158826882214029486393543754188157158061573290104234385459377244951826970357866669984209700351040342676253699094807353038596511877297824266820689979637679236922777270897946573031358441584818521851294304837413258357846205814188543064567732574024576713559758363840016870527328308703143546772001416143426943122713827165877183408399566032859034447894649934129994702710727799072611931046032068540353654805900370719650272239575771133311622806054488074826770756235654604343725281771437954475130215501318337544429289569239287331413961865322410964711501517963895166667674462322543126254739552950026318978198012733427082953498360738084396462958642490568844664108351489892570661065392171536810123775062730076452547986469317266464573285551460974943687550355930886304468736482322864136809351262878274209325928045008529710444734627350256519079997036958948337553882439242203555500184521347172872938323412739674872641979098229557412076182772742870894345263306830721338036856993883820020120209174633234888008940770543834235902065340729267603550097101623690692044305628178271930735105749224497817145303235649955539830428377927316753438019687359183861672921665602350137036337018649070838052112679380212404638415769075787192025860605289769123119859928400294589824486552015432480988535115768680454788456402340848406042010183009812849159994422679723874355199451834196260604993906243798766392857470150100239651270232960027587506752123411279469140918955577063371488486302862603728189322602175835408458135447447253809279318212555275397425713028042403973306908710071991156412052380587155625979874878064507340148313690242504200846333401587277117963477398257981749281477206516214618205656990351786476502923518857662791043519766146604078363752361503512715166192520605639823954974406709283859592181497666401583911386729869760934870484618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144821178937719895155498036033140999217515226533569061015686062047849605865353140245911569333926892907523742041898026573176733887543835093546887092491860432951129408999251505057035061884271523027756815443833755291671002719721934798652592403967332583431278886524350919052646535169291994412033425618350409038172537191869727648033207218644280221121724660683615934663032682865955772753369134165870728945730702575700995236187436985548520969635637484464223349036375587154027184464066494223990217848088460668646766621466313472363813685385438337700550075095339161759494627205915072400588499486360188552483258433262382767615266004996187923631568009879090131615505110852839385565993351106674212222458498120147555349824022672899097320001121125498484525841101062582124189438368116258206093380716391355855291526231348786104695657703073921056748629884874547938662460626994665843016465893510863546061789678560318757098394293430159580947096328679348762140188875353993068432248724305172042057742513213489502169026041000591862688900966983764020790255171266069923608998047090509411273602720006239590165472335226478785281484644705999407414132452242637002565085746915685045251107603155398944991316976112237209084119096153471332050417975237177259638899565638898305606015205226449561149614294855710458976137003796016110407088186974712759460773123164327056666705406060596214271008656568922829583695632389759617767326327394114364267206852357727442363464001327584278013857996961977813546747867473875381363372829186917725985450322133804196121352220152701487981012665898880061217604530851086685360827093344421097331515873950099925412075206239523320935679807877686610452503218080019125587854677410449440727886041144131835755362831412716101474822192912274373380786138423621623093516783269770811931267507615587298615073944516518309193465337685780070119156827430043718824264314797731511560635462596004553844670341219441720728576361791374950039570364748285633316838160505646775737621750422799511704579486624612959214838259114857063618223406706126802838219922754666770321293254579456679314575814461807660574174137935891563932619381045222951173728816003209683168092124005794743267997803929483347311439462629826167316253801290237952419134768233250814711248070653809557588961439543956620311002635350654464722309731531424279907305429892050958872643705248563074879535915138471122903159313084173993240043025016117243009051429523635233567030573205305842150045442500433918710902567818835159878085492923857759571351996836290380822618352268535690560065964926599042528108031040093706268534626515459953233239618311624363012086194236337565995029547172165197235010717962596336404947619698460795233094061318619958697624073074934516987578255560874248154721200553057819271825442271989851045829992705696364196760792486356958215719913527401272104525490595162729314503266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2275485306344078021231963433313687707229103632703998856200907515605453703159194915427467659431210469343464964406181493851439450610550772208859897383347709703009748554789934914887963072202069692121725232388959915047487751570425601875581393979389793343839198291990647146312883263740711896125346129309730056278253979579733647567028442098123588514651624303742786965384012564548795749975178658218798731559545463524480098226807137114775818866437239870471168623300673780506147851259637972508903275861803043505332538961991951790042577076559960905445794823379752014460600732491882243839468017641752059181086451866529543344771996384078381903485403133963710674833993589057128142820323153529321081072149333894680066060822320027460656197947152021483071418461137284359979723752164283053346173033079506285810017915035977176438580874731979363699539054037155785321666206446977307761743012457453344529379747508908761831641373365795570105997678188738484757450306004366726150262600449044209302736906967722936587883784022514704860961345978354869218074118734365238941637524860932975494243021620363046771569387410476744436457931581377079155345128858196368779809521932075857089544664341243530130180575874290381241890370779634414903169166090840723115586172341697254351647866451333184611050185556358899501914123292020307437363988489368113259154243392416124789769692827723605498580024688394567825654768211846593372307923953749878867032306150885489932374844630728029302858547638598993545414692058113198514093839042025793633651522769750882633104744343111210572929600340429592750319844970765885943212232017499587390850975029580544056934974900896693067990945861640190603420467741570056167028877578620826231361318215121990942553856929038992929155975526188358642785016406394770561448018044845507030197893412985800176036297527313057338263824261163712768642341515279129541459556386505348213270795978938132818248448553804615172346704620155726553531026413010307587455229778068934227658564335291144816311985729457454555674226964151725196841162051295685361102377626689907672556568616071388286111169688535174009520122462467693397898980274437437817938600493908819501144364029895157765137961046347237872972832069403877461548549168584116595653411923569003436387001651134504504422269901601528897737248204316719216188837153496217599528728622755782349693031862436602100583897112685955572747057127210243960031256967659666447725783566089821681466452410593940875634281269743300316503344604145795534046199668723990067140364336391426223614603708636564120485485097340907693209510319236978916013789167631937998084179075085943969682682446804236566455282384738635679748247446726901660307800298907515272984481499885692462626624745171399427039659088534680433057145535446227593292406541486142382719398982493178408860181519725599420618606956525703271618975589248177211814814273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221788934362118430747730836815855920673023548281919117203404737954270399144137578717512004853059379272683114563234456681367689949387707150567675567271446779480316072785367665754447695392395442208396535576508268423288008446000434564251805154178814487715791322724705293919249034440844464026598801833228482056404206876178848512999864419681535619950571226522059563399021963343771113188538470245808727491711289844670312096666525284320735262079523710488918320707745196227189933094730105356676774664716665242624318943578641601115978905733403243961875019805242210841825213599803816065575089259538553909088455804876651346056011505433881779269686513572780045581142646909501656015187837353708708320178929737797083712001714303153500902828584575613189269929043355353828397027704916063404648550373128632961463474457379736022321538114084813484755934218665940203093487414909089862596664319825636541908558898688297248792434030279751493691015309341951330569222617667176245114455267078473426406940946799197400833719611147491519899309760484791278496412327031484800232908438755142505881557644194341577986113121225150608434161812287398049184399365390564704643957857256032918867964742046771304673111738836880344180712939837640861680380677565693961829349266268145184713237228724769852072782488019192307699007011590203240437597414722958196086700160075646952175228304154035937211796873393093805527193636272255973849624921779856815831292582745549849998198949179114559984820277376355568373203220485315404489856449018997521221682729777525592646048546760538157164669018455369695646647902919034509660851914020574921679873472189106281992227234573970616585191746261112143272467637976588069653615465944093736131975758876573531765951224119252780272108744238968233513547351246715227900781418618729392151944823441614304213176271567165593683544464240064036954454171561635718959142816897079995414626905829187061358077955546383549098099808835477764969965188741116947915326995375601009434559982683481302213033680999876149085335752704109401959236348737566372497105415202974207042625123837944523693904132358908124736332389752623772573861858308696206476081674181115573318569772695548268456261678899208273261217018848533238364185429259525053946045009383075186872495254547797057478953877170028638944731903930762634363828309689870071472101856683345580521657085974198827608904673431692865375277828150592158996941867794433203233849412303590349317666019003418849470985800861514826586643335580561225903577084463827380115153273713532029008393377389873704066147283995082908112932928411737957586652671627339907411257155140157541324794595716380431819153934020882693785010272906855489070742574061773149957664789104087530655428978050226238344285538472614849621530956079394852092945458099953107403675685279898062837666775349818947727124443845467766902466944242917467987858493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114626851515185047161246120915548948110483208633434029199970629061629174013398139482909095891803393350842544732620306685075798612333781849265184089153060896744951091647635640466284493044315455129059422945910344226201673242516074792360562018706727521446999124349724834672361783438294985533523365628427022389781336252316761683391970200432892226275125011018831511122621300785255924778169646772037911791069363310037905382525616092973261789409723523852969877391939436613441628015525299075735841133678866594639786706844431885013219627092826083347049260734259591993120268634735261920643505581570214937946729081648417050190678615610584880758819331432280275861055881625413913138067101185936863487442428399237173787508012375960940459307595908700019556809375732281561270468593343884430026795813039704623103801313570490107238373387828282586232034312656055557566391358354401509715909943484923237141320866801203001995070489786913904557061715614813190306964987324857591726548132782676698415278631504469452087878223977324737734353462496962214587904697842278468901163429780793175021241834143392340310644296551702719708391034766521039458751601717377696641657233208820731732463582391729333396143004267019402508964379034553122012247345320964235830332439936595048152867275183704151290732006801749621275247745983854126330292535757365565304208300912459252521251905901798171043523659631088852834175308895812170316417851339995458495283930153626604217889851220220629598128310230332153712825967187160642467435094034954752636960550068638071375723163543039771188798356916774119959841861549276155751603646569154204399196318618915244997924471741280501163743273703793502103931170907819842838125453132937687125023939456916570619856470524945874844398794253543922912004953159092490049449495635216719054375229127832483540676827417562874651446437364592259233895097901985351031187003212916207549508274194486242069775212244759220158698790404157545693030073707760370232350220771155032763892366954219883955163240354290026791510472897990691892533429831030551776752240502658577737021373987497644922980107621515242536186014335119407168624200972636821402484222173647361462088755445293675365780435869300870390885835613243876430507018913175275914746485777356178129179070023513736090970864439578268683438203976910109640910705561864021645702323194964903635335167939753875827869386361239643621746459022228162428015049383493102104180161087575861523297434010705806468807154423220958619951762439158501865502760004243488532568822996427657656058223581061315624529165113520630183929084128762799424861789862831065100206687465106835625888286967018491427277384564377316807208925438795829794559963329722848275548635343760656232197624081833170414085349708110494024095768374460741112139191472209136383784162884773653184479943504477350014510967336958164521668304931205266274407980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2168750865493383866164800027836513215646398720241759471724748543088690313124428473664981151400489391470968085711406140744884809331955339770738098499264022035351693861608396622522695561778684318839607997611064551228278108135255599997369337282482781206920931884705077571640574965169151275704431293188653992357391365688505080598611531482790703450926643231701131836005378415663522015710571065113816053721069744872906789362959778156612943263610924723144520468987057444410136739146626804997318539733230124985498133373477387197342590470288070627640436784677479302816622233180727708521604070603068744579217021677073185612202310422094147702183103077343848762704039170695899446572979137582431792836101199064982226888821679597249757981044034706571808944904273077288780037326807173517348510755729629277728715847794109446874930384419578113920452233594279557595376383366521148997866068319361772116539202296365303787175655902879073785523681235227402382208026062362628694381644548541945596541225589874515066455130678237957142489902812044551142477447617350313360122494676824397271192923069701537262773449644502011230252125719890321651642808537186441007338397835394375700827540894552467524422434932092165850969956500895338345131376498515498492932574679299670746645370879901487692117899615884811496637450387693043659238104241287349133184374549562750698528178447501813517226997435849025173058203390818744645074841099685477019044455560199798280878209250826686942419806114348919221948650980783160048131643635942882675471827797339724375043605753130922858078484004356325647938632140497442622300240671729541408093243307416064175740958257445256639310701711156984697583403243368222849378110281282832105601765407557422094371818198788712535225109848581939412153407597173943929421805129964194896070705867919498623264444327365521534374160579458408758337627761639719292167968785675628300654697053489668855636347156635912445317028842216697287244294922498576367941188069331932948239962563737985777268966052832857637712112347372857191230438224399735116906564781337956180287751446821757544608252742768047650299106510240076446365345721686275463884820428498595856040908206754012968330609897998594844580027566769443460200957509499986207701992402752241756515228481789168723309771697940864037402230486715495129575687016796719731386596080518213892911834203295809208406533389254208940703872396217051193926327360537218903083250334012788864055973292179523819803110604047431948290524321000307986600813736616575752709772360752449531427980804409407290989628694529730136020091213529158176870076921540296876446039121639785230697640097678855587211934858558367684135449957961015254619391282208284157625782324394284300567555532040399475686422483883062846515136145891330057312615170890062189757029909352451193502200937191557499604993402973792484663794262179049280563014488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928438161287477601460960571372303166661404086536330080151801863513949832162364020454795259721936576665671360483025424321367843950187260658252604509185352293179652250508880467768736795624901387557878531853893096642278996074751223244782633514681318861035288192003557326821755958773065482248783235456764613686141766392453554423716503196380192028209175998541887560581418798088477715309515562966532835835286856612913484696026334682302971872670710058761378819840017851648803871830156049398581165234793380797027437360123052741155497724656150361611112248199515685721276048005251575041852655600123881164668602780052492219640286137847776521534107917046294324789232257893606607775160512189715694974351187999610978034634992373849582415986320938743966844996891703891247349753030847559356638518140149174698789193320556842551269317621565031338512665156949344276095359688955130765226785315918488294514998881043503762603453160807456108830628054457719686312499240851039724726340306740052511598153870364046474663370333421089962199770787584755917487264469180760347182017222803123703423402465553709516681990443487708668313541941696507535169287128999130308143172064681484217612556655649510716112145277836152500984729447449740731526676911688890726121332168110410064142468652631631583203846356981548666395301273221559434880676009223601457977841799568771238030203781296407619015305974578970125289418336346768477310377786765557414600108347659567321484346055577471995541899909374381040747774559640507498470565127354743362778794029656612402986824942900433125015404090415632132294338995017325232658464844050463386112497187069369336279430239990677055060216118170661101087949822976851416482077134244534099765418334870716042317339107963232424948710862903873774760506734453543976424104264268270724473841658702061732823724818603115708143417003619054727942966366115032684617355939679254587232140691980094074466491311059057369964592535359677157249518842205819180997862911920651320004941741731317769166793659896889056005571306361190760239015366421428694127296166436272390237000344805366271832217425936943608479663481946039055158036148856708916694558796040584083577522265560924687017147644220692690633993390171833514806044934152562694169013535417059334812839284329550338291331713850234998982251354212620548599831479956034842215289449596694392690800802703374419578795870969827472355649011148921005487506546887323876862548934897408052968861667069232419787394283805977171263072506640522565736075186610942531324115116640565884932888585742041333191037542767858245060031175383486309215579383735354927114184489731202925474265091582694276876947109341870257777074622127905283181213140258784447389923207969838625625274405273749600892428642162995539057225651460240551321275774010574243699031814455794313729748088157735850440741765090287875345589426088571029477715415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759071597672891504034793152590020480240601679517671134553320542582267362997421767200841970721238620218002389284405370352595186841028760511214054665315298078641650668983788417937673931057747451284431380814276096294976629987792992234693049023495366411331735102722243394845779605377439550285707206406639105160193156039709389329307704758050600757495114545445615558538439627613394021118085136721939286218470483532975378370876623919319285769916805459277024991841031357174096116984414168253353250084073100343313155397174293275006661016603513447530814256717315208971950517522469059811988327887429123806446542538975207041092889502064351533222831264997537233957480992860651858485237814392725126008457609251189575784301077565030283412662023842318796906480979166291211311998649591240625245642522286248761801090291195595532023014917662830445079398667187642799373558036665244481030141059379421844300253498543467981687129938215113075051260753097527025510341617486339644767169260493183284742361436308700600401440497510100464156132474875606935689277802637996199373045376114686672999548453784185485255915574117129785484659378649309101980510561450876113837494791248939291245989718979507957521568850784456553799925722113671659494532890597990669519227234074651387001872715970028489028473172907541098149860175908293272983014582460886592649638330708807343047173140412110185662140999169799251451482650615857614157308563772805829343185120351769861720246371408802708935949339117744164198569798667954192083318668097868638564503682651319590804024121290418255491654034474748454383920780740407059564870990400746286412473303109322907238381954657891363888435248503955438245024677805834361549216290370284441596685279705842010720777818474889237440130833994084422584850984494339887936616914058810153580140488392741584373337583833844608825971035948604634932232206950150614307628677832310624930526451492663516145228651952665747783193400986645303635456533973169967496403564868532377054054453899382365950287510888454023365083281618186690094930689623993773246107438725764577030421259604696127884509951187805758603479425969953828307379589976536815761889941259765736944371913015600489348326312848891421022943463851283783057413549884418263323886150182314431520422468973166855135839339745724936727218924864505350465215620028281323744982896560073681749982306023841381586971029760339369541818677025965914721947145222725381343300893211255462756697791400955007454690011702113224166505821366316330315942886731620234518489257021978532688178080608411622396427173923056820491160272655605817698961733058752784394801090514171747318529735411735651886073179824349024143056498752988664493784845433760408622961151756425468033469331239446305661751187055661295774660786697892107172869252639990824386432779085462011842042689764471002337997556958593774092716346180808431635711340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1996379284845730501726189667284937533138956519132263846346561085573550498529266062233335219093183700113884686751065549138667760560592808807793352600967773678722028882942455804104656247228177141052239434746056570269832174110296350075732691127393351508907970675562609707172251707937824825529757507306355026110580427548383716423767965049446515123936626738863825084292565838745955546604162380600172379534786648401093994161934747349241137403829848192133575365949802554060095824757279277265273699635973673432463101477025014233861282505395772500008071122136917138106042586912202919808305198940340379652490855183038917248475143547935755680366142524601927827146628102427439937709373704143147880226809737958652071153129222978738084291349545368459491604092061215832314147386135672690902634856855425289235562121115756359811084657564257360077146216396316373826253275728127782865340050417030113992217878354357464578364572630778067910696178299811085722098447836755307600166901666978820131373925059009862479395356176113851919158056184409470921302221164663082709333014706174577556059986411520180165604947915113319672539560505579271420452064933150885119907055390118017184838055222905546600489512159366956445923752243163121285792513215366974199425037864781041856837487952100824357586154070526475153365773752234334364899014421441483162580707275544430281887801305657293020643362104726796215413201066532919903935686178884042698554816798968500762029552459609114565729156665007302095937878749555600031027335694391622419152742673290297107089640294350117900442260877037080578383112451024888063903467018459058980110022195311604020535613234966667194815676113595773293032289087004880930446466751164882398125416355341837116665221890129239248038363603504613232152083449788837504583140212754814798272488332041754117608583794934191904811303199139812806645252113688930791293273489341625869937645561120681055740989426952854370477159405113292262647985074859012136027575774634419886566820116345155103262022812764364171580427545531963935340974769690414410599613325531175126467953222892973604755758830747919103986204099169714045556720303109731766384427616226844246647790916942302297381091706810929050875462716653096246132518637456768248333973978268907875774789838557061578844048312222444329431957636070713417314002857153824873619579896338877038505161514421815008672463115413111274150316190635848764598362049552363733990115496126357007063467710922467413700587842533740863088399369918303861955826161810073300497065140577666224497510116668503823442076284929525790823433568763468136852576537557458415877573903136191141695718949176941756916607743781612987758445954329172305957480142075193252975460604113723729075447374586750473032500860180953584482482434376264881202523971023732042150897652632175636683728147005108994584154044730150713891751418115748497728388819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764838164193891962841035576087689624176788169182436471898993533959373543510190296728775501446406540538251653427717709311301240363569031594574195181753745200952433036516428519398326880887462928440776429172151033724387173494110582189239527565495701250542772467728278283630018876665841933478324970998637078950587611953827549638495885431932978536780872593680498044923541083572056919348095418877109982752350876306313445748100957889550245484440250331331537406448562109810221251685462460387337905571338235776273709397542005210503030758977943605865067022171595521027920908513651483748269729936152735408809300133909549798041625500729116668247705327865422535245458524580444770823825967061965740214973416275499660871209552602874206578461752427886620622983679380298925223865452258759663462961888507927116572861437387345598044235820944121233404605651651379053601881602936307504478982568470545138218446394959143945608382441679556787641483984824831126153286027800393102551648450353954526176079033792028233046416064908642011217469355157760173206425154122107582777075267818923152490110563209770816209097439102644610623302876103481675106861568171913848090860086101257114375618427024291934859298587325545984315664985273751030724076893099354095361191987328093981719400613292804795819844143226534735140444493841177224391139326895330602200675822689788823287607054301594602984439183894128970328367571537109399971631181465755088306994802336365874463639477476989172920784332187123318457183516916378596715228495848763837184418896215853508964232680001144400297847809923708282292416352333820993900057195276010888411592956011185188582075122325760886702205676743286155192321649640248058620218957749867278213608851040692794581024976275934762059284106690593281299732075587715978724534199634123121420813597544250566652824348172150193685227404574348918859480250217925258311299874504596329712944688438455286837284248318654176571289988708053429640977039916201995947286732365179343127932575642088477100962283658505036124291363276977278212057501937009199224535317400069382090185004268501826496689257781446177091924836214542468247869067504684707299065245836382293882492793225516399576572998988467196333346158103977667986228530697165004456595419817642459116105286112355954755578816304824945320311399636407979833995593728058879453467397494290969335658904340388076720936204868737936070462014605064704859667827628378852020442490783398038575965132811420963227246369386893393122928719214712425389206373286098150125023192662817101028391737530531187987343640890035112084882401495958752713329971626768601117269846417489825225172639831710275106817016123448450571629646442592326353816889672298628278328954647807067614220447856155838973926228163347192187921078453178675418652575289306645357462408032312584316751524950666266351270719158255723727148428142930288009262789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170207189210207415541943296991147629527603200900831816064563792098339033643882114323054263879518349189702048115942362577473546097500546209604798711597815382954289339199661887899758742020419002375730433369349891839729252545916386180502621454492152279610841912782165701627344978918311044817047217490830501102862077254068183886840462969150524108729071174498024128033103771924323445241904298722147565385038951676594905149569120888524908726173894974570682914670502023669967721219475089164081912483819117879451868572509819333796765477126010934707663844747693165272271839272582935004782850087522384236615676194714020749535582750641121314323983546167849320334592387971763678119826254078761172500679114589065921512555660757978234155646295175259655467673376702314595717526181741888117536351816376215708282657129100990437204056323963696337334205415250740796845139396622556262916170357084017654781459365017802043316578014138594098311872588670234770665541577004995013129020228652986456688219216479115974421623312238104023548308507139946755414811454616439085353769026535650359807965096799253561927713753317605358368441486710364898314478542765983213688157288471534913785701234658043515727189053804371812039917867391953802629226316159049677655256468070724750157332573253765863081867037224267593108640149188116570569956010726409663966256000125460828502776072409586930271335981440288990515432792300245360694383754793777399099648815083131631181250354652126713555705073742858690646000280201038337775698759741660387336451816498354247282617234397515829572370789287167721561486056327325151576904084813384595520131364911260671200288859616767482408198064001416440607345920843578595087970814109857196371956127045254495781642602486119234311131679033729471828748728117954092563040225801224584960135917232582681972292777878085278609967032801382301940615353951448784251161274230882843260526932839559915822510961574218686950906804342719110658563077826985331879362585330991070497775250325015689368301403778013510830558316546411557149261248060768091905756307906118828794899740390054401628968426859584487646192277617080351628379730761032396339463231477121448827520267308928446584510755334358269006019182151264981010685570889014283397842116857548458806766838954793355223457662188373491089840703002512166654733813628474405623838128186307675284195409019459807196938736632662625522917364444239241382263351704800684692816543552196514372888094655853846231740774573060013855415429246489049691301981822265952069278358444414991334255916735623181606458165365265722369613562209472869781753889987216325384775145007694115909116523190203439357687487309906129934019722533332766403598976130955487951293261384558892054366330382532180481133685287456815767127401452166914242171179899033596210261491121965297819691962018861883842521460389635622051604816767836671433516185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506290771135006381212909109914998442891954827808274000732847522653479866047003379920305428660594881612096212524566671093611073063006116538852305219290011585091900332531218978514793868878155672114733304377265917052931914174895446461113234797761557472322058658509368171029764305286794376841461091302194247727589095256167170184159073141305429187434046114805059921892676155912861827259032126222261593005830173858720854265465432596143671374127469140099092094849608056089024351970408631199093855953650478016681990006441429780203782634605109400736130999201181011946244423113457132680641348126397669469028024533706301605141108042960607893434955397674086869110562894517867410638932803480545818881310788882147338540022326268923625366810133478513613170031213349334141583769355131450781417720213983091438799684169362496334648968136647925753912721421300509611648482569498804512651582953146476415928758157440754519271595124322342447829557188013725788922996889740965586919464230278241796751548160277394240606956221989446564495714481556515655346702186082684460528727024010011799006711530815206915366720398520317256740949692712532658628003799239357451084011203927402399151465327570948480666814520353782734718707550544795033481868449616277189679188220345324831974040661446152468246810356289507218367719490354945135004518508941264121527381267718467132484376079631265414905859814251055422622204888132255638850563985103015543201099394342784430528108442222439760134299756228540695500892458049523207350055980909415137753138200608900785357206379766363722129472758015081206779140549836429804103161357515972661922560026637372133402392069816627181841482479641357441564144714832489634983616109960717653416606425206382655507562449190011723897187214554267691251189466471156641741353753964630983719351611666062924798524845507780798925476468893245113475990636974287236704957876912123215048404199180546697215424784657678061423263409272118129615503681716434584229861191662423406442015030103665102398207884776007491375225214710107412386135237803593660204683576820042959091419048669274362455127461015686804515978265738495349853973752651713570164534802103720884790663468292180428784295240787588714655175255078582487913850532827385503330062792703136158682530281055187824241277630757789178316008441714381068459857862986970301785792479864300673695036938273561755436025131728338577240815163652822293007457619444325181872646358073322389511858104305066567306242500834826417007764754766681716938776330781055379886337833544916293162667308342911158211239851933110143349954162173540060885993671825991592063577766507675358568648992524743680064960653924670574491464125001422978468465032987718396513385581791106676263495960115282395189752232292326917609243540954372363271240821821123121435398446604018916384078382038237465822467255423984295192979636917831385450328370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109592783410984269672970911172610418914431061575861345844059547499828097236125377405166124259790550916215736288514933850947381634928182009345283331724477976321966824198281348244052769245153379995442580291352698796502398938248008506439831935191666633783053550774342114380021400228518067780009893427304786967703288437008042059431608512636256505272590672989461903591591175615842917323050782106105962890987345809890556383500504727013234542899021021614612673990830004541228134366155157754915642851702839024832478592800062477401107645195942209034531732033203541784120773846634167394759453320064971850653154741523263497070839502280561739196578586435324979561811139079529176295362507930202743748965626744537699825982822333946431272201349490314347037907342145310584760519339601008957124629696762368366885565621539615248208720742233780148540465629158014227226608131732570733860456325103781462471734094146204562575674003181710872401540141288114682149917395504977110430846708686288271366407356463780002850922197486816084315156636664752372053811682038968235378428830553313615554181045706172792872387386090290377856306582231321969683728261501455075342106522712257204197873741965828484219780184230391507445762449698314305865859920298112889741371482916353851532299565715462963652532089990185722589111732791010956995746402667177947433733331691546353444668952510046746630222553252340699462734771711855574692897523063101433759952840582983183385003245609113918570176325698564150281222799290998028922873493747488608572329838289025188508636575851489784584857767609409899695132633113304062684259079540754875479242500199810448484257542647537287068631134943259582864352615594305910367178919343176322585550561592292714203672097714376421860306467768586102414229799257575853899043488137431855204987302234938737699207376879564058621280920664188188981439717516180244268253955883780240036322860757492547792474082340374767393556969959255362236973115471666193863470422489224127176819916547992291559832490368840060821748893443939401486785158942068025430227139639902021212455640517925319437047696713421925869557187737085036160036768127643879252027875562158467596791855720781750071263168693414392616649302514574372090156363783119383717818357581418688073187640654107196829158763612974557802868583210087882892467773091129112604784365773286897350877094450627208792831477582775427724530082899954845895260779769774528584064145177021045083108351577110648935168970006635935955401771647275258492314524529277783450396943656894370987773900708514318955507699022145221005384641754802496050881766600367458832753330122745320710101809741273045587269165500347733189095402645634906668550103014230497222708852697506579207071848604927927171183085421908945227364816849355287247265063956654368725002523086122431171254110479145440070941367343285710823965384883656475644665278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818025297936174921184572548153534320331433869067491326158779044865785820900679230149716784501484278955556691899694258844770270635947588885810450292078272874842224181170680855567598484738322376175155583050014920156224225769721406805961291121322890192194694708892567320964934177266021392628130744666449370595133510168085500062424589659786590987194404153598002606971078067133391755372793657645213806969356919243303997770533422962421477955982028589807884036912793044761417856836259802463528131105315589894765831247861648935937420298984837323384447716700529350515861358970176660812678145465007545753466299981633950196922612067429288281017039635416551344829666791553696855829621799302565876671769002656065227568738910904383402293232353041806788527135865743053802166346411686617667238646225350824606499192206252622102364892053803490828914211323584891216541224937480358077512868633151145758094995927487515530082496693983369845261698437500442112330850584801004721620018547823089212261102379880675523936617077665389275268157897283893043272106649079971865521656691579614218604426014355459384384409084809967582585063035557065914253557536330680977443317246182785851901552591381602275638582731263054324105499938176562474273442636772625910854249650587405871407704188338010806906932163846939351671238210021005186445124569651707500322371393578357223240665824016048156240002101891453995971405045595349054252378743129988491875010728975883808541405033131749744660145306784466535772352784316220364611909739666442854084287577553420529843740375396546794002108788258437452135641097988619383243992776887882525769084696045166307673161000633156178780050128885405428071417920069975699505888138355090625897208650297239253770527714914483666865502109305520218645474273176601572418589259844678008993292551202810496802088094705286928520660261436134334307620065918985345603560872937032428503885586654415273263198702546603534752658944600803392493060292662438184828344221335701598021361512668463988672095000856106969704038059095173127128051501633956770909910022556295195226506207765559531742632213424714957549457327162816118107049748462330383875457186748363849700067480881258976516998702881701933009792653004001997298641345158579911578598594363850593328310629615892216236511486746077984411903627879674410402495509522086899053309176605971337678420799206755842903816183005180710143250563374015785920573210918012809811136385677270232223672689674322031518721669194688863642820149428904470071803969910268935752199067661891565924123315895595787588536448025712687848806107327774776575907280608198899554373823700956542439557596292310998321949456947495724910312215687898233460734458958648980835629526746205092344533092975739634024176089780276992775635367321715474043294249838212070372460817869520409753466516095340662046043450067819873187000381559821310362269136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935817736434964357124585970640110068343650179260180887420148146829488395334786783318448788337010849330267412018884604282869805761141472535690374956775227553766382060826107720002582424874820326090823110049458760214930373802466124672662364099412079188129770745127815508550279666576633896302368968078974553440587105471911539413327995423190483092762644303222821317677231953469938811083309292801290485110729173016435506155006731608349966180755805757580670180722264319009934835204070344315719589302506499878337897941393116910196344298393361966380523410139104580633690397728975860668551270815373680237812041436349513551211901557255175130728199494155119799640904658792992878762417553093167069805494115046098312838874482370117186117424107330027613665131377110485605722680716462054470778769620542733421019330183442947346260021861933523819849050906671637402585145869002637951575290315159170339833409172282005995558232957293213686429674616723317000758816512290110517384633781738864068680096517577393584019123440666258409226785754865427849375417653493327932085602155408876120187690223738889944898611624735636692286529876586485630306056622168308166310295249148771960865624537108073027678891656509710472731454808818050069902703233468824231412112107041889135129500011102083418576219763816149468854304353264821450626131254344438720542960372865970123423995277078801714112899546040578293415657879948986072898365385276550051928193484032060787007798677849267726316271561782118521995836063243826202751759135155223141847319395324375420719623002052716760030108976717146942115261611042542742876691190040768054565706294015975795295210742729356161694918970787422837987105798919533519968003763134665963103044260502570627465373182576945853115437699212574562872003486222770993942049646547869598282263113894462604985957169782917521528580915700635453143007626167447169267774101144298278210903671274788144798586418187077076379605313034455685937056383456993733348791864556261203164709245690639607148897240950192252901163884280564877247808099049038536959039097322484142805868439104248734446279259742825884063417441868314564450932279312336543335515575525886036927084786382324573625836144391536502130344344006347508020532718586832944993587268104281954921279971403173503698197229442266315666876290408278779346417661697409713032814049625899369529002989731151226258332705806306710674161455950067775494660207639292650745586812249069657695112837284287625015529615560667451001803229720039012438668596338896519410690488357698541630502049825985905615456481163998901874471687493651517458879632438681808939600150077310449173587448839087318393581981657792926241668332866085125467866188383657769369585020071079346502683462927167979068527342023826483965613860143150807809770543479357825658098217074832330160273392844017146275767464343632019960545819403241279193512261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981520760194926294158076356787084057857078126773490719560047462099183263834986978600408835692348684786928569803357357772788958230850161941092503562378103254103699993740544670083712010822205271828246774602599870014131706788447095755537937341620778786628221126151918925555284007691383617373958844467060707281042997760351339481506345217544230197499590320250735152662140628915130427283884096746681888191886642014154767586299705907248780057366998247524678349040481604055136430644034949566446755524125845781844187762220430671958787206875642839996743904790897046782718908922021629105468909286482521920158659339766669300052325388379547818768418668308070998606863838926130869783267650454216817333192448439824674412638592435615502035448200271836684705180658378541146516657461653346630376246412606725498388522812085703780044809072774832136534433137487412769187393809173586749170720457914698482287054980633163782079068933000344464274810858219725495713627502854727569509955517545281794685259703036603189984527607575687936815828503870099467611387331817814906158037392000533498768351332905949823786475327447379650488153621426471473351131879568918381356963207892247845906613226393362093381736329199172454221532143202464295268689460762487195887280993519440173998636009220818506955380327611490957068322030492275760673794269187111695275299522397739476996062370539877431374047444551161025603971826099216929292506286239648348771448386876318966374826658304518378864297738056083232266078060420803575648944018318998085345116969278447862835157845497924038048983815054712819723107387255894419691310653325821191575006942645400083852329214100402078184527557163691590186427499134831346155039523957233867808266574208759608636215616861384213987495314909306623566756481941854905176529438149598307444918650431132999588176035389131067367079373886115491873297559880638510954023319709231355425175360505451953586487313775997414728948053837617942199384197841611107139567402732531216117679744441385530643145671193391551403049077958619826325067877817230186512855057714764252895235448607488364975767601827617492009755622889953078418131930482240197851342256148599047107939100071258562434080217468213974218868347690187084787352220033934601755076006664044175681913487908129304794210182661113278384367762831514604644646550669531385045311660069591187147445653559000130741029458686614085391185555601713798644914742264641074277066863271949057777862704100723008783596797681837665951288868361700774625595692309494386934609192261234805221805875511321875075001671003167992340546857633218286561356829868241589709060284242499990200319258227394100158765699087790116225729379846908236218783056065243057984750232503344405862256063359536791253495890629668644148927273934310378108587463200725086593287703969925106409482803165105144505332292412055162900680172889142384695164163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30901696767555143780908369959259945081364008693530144729769131010024390533540590153601541914430447780811295214245426614816393553311781019351655029887091944911649820312794354413375349823115039922303506815325064164548629139818306669956583942081401820674875893046128462227924424579639083866889088242502930492313091493158241053611372457875291905220236436307820012834564908647044018113374326146239813677475437677956224275484828412045432587123085150254095458909942703377191433182826000865294512568294325063588789291685398992437516023740304964242842695678123099860601650980546531365904373955717751772427813997558079529803846944216905861223675895022262754780694915222578300381489492460544919827362906345122222971883670856590753558388568362372611799865594087861411816384426588383892498158744143292494885562260886715810446087369244848841906140944838136722776075405961962192631522032803002467294462503591705146090633534642386565121060907646612593120651242356765330357847121788885535397252051928095460107124495168499578804766699094755391817961922677430107524311230475682462175047305783353238211672068460846215677153530907231430208260872781086991809566455706033934395592692777825266386278411348422743342570989416073311083783367759928711217570460109793866185883053251814936767089135250433448470300348462830208636951727804691599137396270447081751555449371616188010014804695915624782654298935350503886821172986029079737118259055648242576592250756328980895065114050446110414974853976811046690360483924087090764369343930630120541829697895010879063746989452565239659485098814455372105332843650458948741251700209546910779867006332631154620015592345979137704333863113916357793201107422381512666936202035236903969340460874564042686288184110016991365650268182795063134717253131619081388393583209787444060806115454279522311205276227391951973555552073286325889990830310150934252626886494060587142595266250732695234115051345703429715666316578491031896977995131475383803340453349371088582754958090424436498172474356420752106376646602601147391492445466687923475574470681360352675711153711457295715677401046243815016986042407214715899697033931063763576102556368947173264306523447374724868663145919972898836714630717471115494903266591634782646802935121171080109018196023273893127947384280523401483679807208534560042129197187455679768335521485796509890250517683236326761481903808229596829090062158627652871528340021301366876873896266811857894919586043316318887870529581154534132492104907670778552699617528684244876192207279740710904130123544892695890143750440420359546335674319448848911871464415807965998087843495031024657735473751081474392422998957936019263555537304127842065491086639901897211196550382967701589767368372137242094496764976642420919039711027732884444789400451317878354148796505973875050068068479612940352916015978970924754609860205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157202665153553733494443793877198563795380845176641934102919045695289933178937770303574989732521076879063597074757082817883673183268356229880501188015599445273603252247605347515657603114877045123648725909011692513168068353106995985485979718504906592968661479441547740838440525786592792941239111506774450993998033965512361123307181731235322839117709296284273906976205128683830080408709010306152624335158418588550707895708002486619506271803461234194043264788139744064035652633579912359417112887679938227662577436425552407026378478489185645662809559338548631035226571864632187121511009263232240228209536524730420726513717871242519044315214929515810586021405812744228444325584923517166447507196280715372749904432931487940083766569415013908610388308031138762560120998658684308416684209355150634164783979588811168945130567123655749614818604196384370064539253590253712774980230167839526994749441797051021116880098758778247585364016210723218408118755758849808738603903989050211422901394062786109570871257722199716813597450090804004642699550500982606523463856220434597394613568724608415339700924357617413603099491723128157391298465429745442774226220836444271400305651393706413619370612610861635794696578576297965399496646043768278805737235720571392326895785851804771855398886842443165768252480370190195280188637797743461628712385498836711250366868225308036148740491733655894350295142716343808721931861353944170698780840576274803672302101889115639240751203894182632662285419095678312780901936354121168036461934443200557381405337742509735936382661006431595057319222193603275797049625565903635853181192347947440996193053131692451757716870888322452808788729954862853807517195422843181693203417558671708386621581174105352646064311777384432237927574892106704943965913668764461675773138827567517002396827648127279926795886241163393673574065073245188980403237013609711431322046134764705871315717261278064635676254844106688332645512972608411866933704457999140961799563403083193244324241325819137745255051763954317610873946061377354511617447257251927749641498693711609026361735051341311204956188517005422081643573898770298504629770322303147356555925133643912064402471026780047306494916003159521708039554692827554064722712006032149445335859673251601092681277960312584335762203799334594590288044199855407397240256989208503120829730219049096963653013309490814545919490044062516530305784484548252522546858289315445167908176713617963080163318776751023035070984222308723741905738943375392477271822873313844526922472005122096948387386059900144905106867748901432970068545906666993430530617786300770929529104739393793063881674526248645058947691140782699655317209826385808982236741060266746280347558340375366289781606519960513727909195048772113332583127360654144310770725644236701714236205341296882096781267319319378687552424023514969088878732979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006899590289032312252587601100397092713362730679816155784001072862314604008089331833857610957294423164654510442584277176270910833614747722213111460623934343251272891830176591026038610936295883881645407622677789230734995769539203839656369912385147099369538489555481793461810868450308087058865011680543823855122121500018736392710096789051898261956173899323769078548136098402546173916729124226204341180219173282369034834141334205631668525849171120138369862978389257607899074817611400118180174318064218478335576659829481603600830422209319221085512090732283921858303382865853165527666095189073784401295067601846257061831016822806019717875311749168044818540424966693548750627652604708026299044395661267239801553314229508606522553401077004673732474459988718064624564401225512938578518963442593033517323627640140670811140836895236332443570253614007309245338602755024681001254379861147528308923890689058810792206586413772302162272175851285735968336901381897058163940958126287903609765051832587379796668312415633588986937183481527650585991267633733808450744367466585359582658818127095317048658636157079572486399943803806342780101539815099020367113282653290991832876235917446971294948452706403917056338389542085630359111933951824366145518472169120224658953746767167780754471415215797694358211816386360549228831099942836078226445482719935559132488520066845371167296780557041800607025905047901952732048924588168210261818037516256010289519330621810002263784714363400401608585874283964422404002795728834565665698540766596325221007043572701958390422434931165068323243053963633607453676075127739070253304096246375152150159659286783730674158138138575584198959932025350828267520573706858386584124400638783191649271986963218084562842682879268139098701707230415900628131070205234554032484640650155352342401300593408814450163957181913685820598640804447768014057185883360077846672415043182165302642704008074171935033685491584195658575337373652680207091412280423758408463703670389642534053517948854160730465228562836182350863342904003418793228373872139649123529131078012599840184458313402887685602891862327928189912657513333177646863753472818061572611726533445213003275125367353478961023001589303768142738763450260356835414908982353890237427831430271093895690743043361904471348409970684731311412137994582940996480479021278292863446256753083836507997118126505127042612681283399227035625594225897313350172176830479706290647386097215746717963216030421918516949911660229238849630147798684707369339195113968616191260287899760518720356979461281129804131998693973471066941526693574658364071441088204042400700390622395264072729763744153529641991144583133000549135701807590887694752420715719993633121249331290327090954586815186543161145787727027277242730558367128678837277000272483083450115567653240851434937272992514948648784189084158675865079918703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1944393202283068437148137789125210339407140754937882650578372920372667877968807208641416382142506946517948514347253709068487969808714365190712950850796186910157455999041310260825078715622733542601479203268554805447932229525314472651169706435900447119301163197075806873627105462531615294480797278463219967917584739562096912385443036508878567380154049895218837620985306240675713589361821483317018036422088870631085798376263205496087327782502427434845039127188244693194577620506083679924765170648544789369790469651356688116007569509137719053595860050340713617170935209934380282770085437426616269749828840913907581052822979868123052998162473604816953559751468777517818565264901420521718597049108378186503903862897435047001488117719245259093589565671148695024194702335592863903082341009851697091311419169850724497772973788434988073884618147822782056086881703785151676228983905286103122118691317193585778825994202676132016311206507703268435806402739847533597205304848127096563504692239378151220665122769057663657321180849299039913075293661757622649197923039673094707373935341921592101962857637815459796675943503976990013087576720530675634817917245961182453138514286683123268111293216365071799549869954591096498993731016126489711552889148931297023018726350055307022919660176997169786953987795406495023861771138879619310202271787243508106102065658012090350400524280047532469564227656723870868337562469511481750324031675510664465342974514263336600487025340897568222608644700009847326825030192639764340459931874055301977611654597370847635188383310663016404286664151655277685718569319151350329391086609682084596104910574398979617049521832527549996239853481704931526844611327724785004458782350067594515683868672975363763674996680845623610068265889501733927463450054688852748633140858916592244357458627810687321417476929697186804655632419859676790148017597687969811933044109586616006136672295186746002605568482868900092722883455555223856784812539028372732874111495268311105013711317092270605073904195207473951564063890640937810872157851389711615267301712216913015636174737737377777397444683132394682940529091170679708677755809386194349027712264390310541523389370901095707392193037035716766746261063039076780440923731972902788006966826919733195398142259338896592888519189062279051226265453718867051385187159054459562079536894516792806263256604558047348391899011262530431484892031415917761319902933966414004503075498377299274098321000497919758127478149101091034620605478732976717308034428838812216249306397999829671290281982517699980305008809116682580054573672954209523716341991590491266147674881455966102513016700958451391939917083348817747335489518143305706976771379496836476473232708805434316391826369874409949544914120255888874933563142182661922942530945860733121374139057361967866990100608971472632560284534400574496149640761717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996856461535822547687248051833116406340277637274132543934266797783461081155358765356307490473287370630175683315850289330653125243010687907111361896759990806040535589460856842728047646320881524974588409294187724704750382452721451046726151327993367294528897922456477734397543236328290720375241935133528483158101649536012472175209620841877100413315804873572696446265911037637300220970274016572641039720342382645203938141075271735080308916839493857558190147594250091542858297512486895660385785436137104664375193822697579599506332624161840414071348732387160036722521159171731047553311668550408357727027040060842482023890925513036433300039613802641992547498855467959111418578380317105298139850995632465010858263121139766492884918379141877589056374053950009692734318351459091829340835099938355497486076868425200568336177824173533218944217966177623018655425330470144371358492780638043803038125117084640633737711276854303606885209724876710352039779593481993761355479038282964294482413774085754329356747436456585961653651450774763844775479302779579598374684473615572042338135794965748968536844178127756784953547862139164720118658770540823773784540685610345032000682104651734703622428235478068312646033928839469030670902733130315286112823013902331570526801183940592087611036187817420533647865340632536734179620310072097544701871787694040120545647702278085100802523418397921013874094490303116293662593364933803055413677850521449674657665496121022473405068528290714618152296473467039415490577006340061986515308825858435387409215421565416087493499249176325265141338062622615919156922852324570185456684232487357110936816258757390295607997556097196656290214363332558510689751723439140510902809639092784765559868503151698285489485761168589053768270397416946416828534108538643670263809656934640589960914079393472002148870124630736896167676697030792752771215563677344956035375216302585379844445146037743549499142789592361362568554206272648510412096815017686856879394245730833734493788898676738677120286478944121909188685091082904592172655459471651075311637929611497315359000844543796990555528218319080938972047070336328797135892471156439398041755499865528666328055592270818561349101254146850949041126629116308218889238949458554236078353106046099882731524034413993196883960218864007879690035566179149255935101739792837445550695989903503562811614000852596718293501691004233465136158884114192657095873066037101182719175261177150408418729878264527342857558877508821073619302664301691776861048449908783633331733479529107922852509061351986875563153504389082737982078411327699445897356187473656586562188561984209611060819098153641735291327936197312442320455075728022817046510599174723356860325158494392949149624300057186618913166097746111631800705615226322464256894864265058646996596396103927710984409389710419456135376386411315430292461468577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608957772506031507964263826156505696111931461581284347438662565930433223164458282811419338336760182059764714710491206000216961337613348186842170549564250752121283117049021072322141558153172344669704802006801491928286329035280464809318218589534109727813215268346494556065772352170187794205697181871195590377390470452493511225061629465619074812047816767780852020066526537461882460655774747837363571002211791790876886193931683073135636489536324755145238454874355682730692834611033882319215291924177801864645493481602638636227645899736927891424567949716474215181344939684673962721983208995471129138547183453394495290332724439128410766222780612834380680831875228632161459861072483900443514861438402302922160581053137774458061071499612178446572538149350714719382438027137476634857896866887230564385011632605456008152857638921885151299457318424759455097636145174155533384825914003451632726998525206248379850171942867170655126927587494154829443447141756728207062572047101825285879196849024054637171016495746765531870071995180934654400219246135626756308730602956702770440875965110288670662445178861815691960342637969838470775327381602013092210169774028608424672632314070295471711692507042696541556938897426040295465937539969280663424222342632469013555509547388757595256192815934227533841314020392821704679582586168603073795865675036466225163795222444123223145535908785099636978996874707122389752805367059324311501849984244856114879076334031637987945380340619378304714210181498462420932863939217097301814803323955814443335099225104955257746490272661846022846584384497080498389276912003576102690843212156665333765986206273603032088854078345690078797877325082555489963884210354964704547774262443938271147879713439619179332314515623349298368100820420370489986757354197740471131466786513211970813809706291494276502246341873895303571753078294526153558038677034022268404730245179084792104601340314464289377943045153336362667329163576754705488395381759090718829133466624416763606239635543121690820974392184116169807706611770137363481862550377566604866271975897154901458586887765760164990211237391527485727081831529271044605131988203106004978182192861215483104432867248629029001907841882181334440448957488914810568860192506928007112400350839466510384993136123023637590303886558862434225048843286668268853273255787522072013443305273669605741681964268741921963918363663282857825833416938184970741322344379534226100655112069196502985942675944507077869720143670291450989423790019031048825383201775877681346691368309611830322295379003613962290200945218571187373794751268457597071508566010890766771901639376021508923272724812408658598063019081995014045991235162821671839006016052276486269169383398295446741246896864596944430752165740783795361894449536880626599369880844205853405646277829099055110682096455254890559361292136204655800061656591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989494048026984106160642725815973959768974545056740800342598189436447653071996372698178210651594171553621904222154076486083461531442283883428152513671392405841187387900220432508837760960774139339320853542767577591295519012462528827472503623648564916195469593164110662536763069851810195126220825264814938553721496393686491425862023491373994587386830871282197313229813763622060365116940920802571179500678985573820945937053708790365051947449829013208575363890143272858533835801808867409493940388982275664481937160230872409971113657280105970914322109880678341182219103083940444779214129161578054087487359884567388442511750913048834864462053519377708671799354894240941565201891739026223447008997187899612759742398164737530529428521629252438140686411882707646013519675250455118062637901456010570420250208175464955616425535140956043493380174897693537690693898361855251091471407264326452763313695289331869265702619705899654764946875662204195994504440628610289696131193951770915056789510193074538866255461936225714977941950587350803502010352371349555187724536593723431921522354269454662797898734841586303261434788119459405651099637692259802822239391003632153816232195516745162065779087731952838046911589635019820429268908509212921813102125694094748821550349437439184006434324581344388926015197060881520175088865460668529931983314371821973094632215894120090864088287794378276415707369464522991726595125728564576630821370770776248169399775114728577192030286637338490190152267206204711311039414310367044019039714756713772869997295496926050841499149512742846711156767284314781167307218424209749518148752174777010584381114287818192687594971472063731179847313178277288042624899108158134707913574170704316513176195187103526636132024145493646013589735631745730635793511269269183640456619407632737824062288514336628247728801782226247120392045291422391039799136574525571995228304781330839954550064144902707623933184147593539136417885177487242963739390771302174642819628985966504609493296651344687968875218766540899244241302527416754864297961769368736916976329585583940240458770046383712200455842023212700078356586457094734576562082628394021615680408398038180195315654335820781344183127442445987251994462861349738934288301982755511106071338143605574481858105929156996322615479269854490960530202193538113387326515693016890224486598236821851018081967428482001313683052245540992361958641561171299966146195926609444411235676779631729494318052995233818829944072664178710206424974406286021153205430337717199070171030320773503433034427802606674390048504616145197038540430523745742837455398653774264777551701816851672818142327020943900831880914777786979483702837027673141778002881329151440113471622562564805732413555704881233350923483748424741098172896602931240129614090770358996515734604871016771568207833293285013071366228765223149060561931340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826342496649875263669176470944176107682415202952541171005438490412323822278574542095324853556590136638540795050911237407357310897218365461293361424379947588348641779174262832413935923293849623028148902844817615927727907048770828544093427557948824101754414005724377949826366593492739559617516370071178109863684235895465444465028842433268696574717895316122574380116352285491929201368712315526997838532387152381040641563664099819381651013690145737113015469005238696578973682407803828815916701782007448314760524654039000302165104651528463838460531550457309911949464524190999902973140045215383862448046651262944885703617628834053825142446047292890294257483427233977044338282473862285921605920781100248847638139040175782508448764011535808009768877805331844854212933545839507399009875879554804735810325025644306853578521803541738399016306501499307851055571831483680143427724169962079049917750684279874107780270673204400678601244156266004556685232301035694592286525197985408011077067780491627006063324701416966748790695340487295525968509434269674591777960395135075221315272729920292918384951120168971967739813204378818531215213691840359697428933040723369094882857117029391673458680142852825699976670543708016604501827350387072332883337943603328266406984253030429894306952670237289449827862385251147853052358077290019568314378656099862989523562823141146843917463200953268875133955751011535754188793560187181654551808868211354834702013491393235389748977258492599664884935700013320816036899052537852026182533314838949267477919288991857485063610763464790841681946395623907006041320297479217058625514474985150106620453846894430052943221759837673660412314551649123193746395687734551977166563361149250100264584478697973604637654409511289271567495199067056003258255674360849131658711090130229739096528004104810252057303964868581639543727934732514528164355501037092280632458579774787371687544968776377439790867991697154900246096604112213982929157533948634712343653390500798725908904591515417202514349646729131482152667060808686555153482097792204783174495017269604347878036281151922918542713110273586544971359703965021570777284600313354301466157772572589181868284022076640537725604409409137713097012574363562673915498761476150139539174143918438417023599615213623787185758107127530948796347699490855378450983563465014622527817254433830190022343606901332763181823577812425696297868004060864177218204038627856866200859381645011056147111514630761565345534548024031134648973198506870531682739806622827036739447581019194182236179961345630104795909557253865713868254729223454180459079915108657706752743906698652133887423119172121853488755378639303492110298068449736612807383098452493258038320254448904927617956604699126147101303948452554829561393208111421982758018832885834771978746366812633992178336408471258658025347965793293207753648766261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630213809740361306005790820110933424461676520587866852973567419538932573929402131022090101524628339063244000717168744553567824980121894032779321788550512667169462420601829519166678285443196824685778879902591074853782191158811797281981270344663015376664967945120859359522322768863565757098784820504582005598881582870467460459981738202076639554387761070003116115257585611984504269623401034109890785803213998180858621577675228858162156501061193699450587984466162014929362178504672178662524774128229479060111946198990212545846499484948571982423783147445842243216578834053179640248962899563381673140007419118626733790895069027785595158991859098260158571056617462534903034046053243742199031255508720302288926788269741525967734519682980779327606848589125386841959574399953305485065602405743023960283498551042318509354281260163155490780452003577734013221653501777717901361843458149345018497248292376419338412466524324059778232452142038223303098062896153056043738536679311142791000148608576724794820845561187826386842015335935842427255305059361918504903442906688170376541810789372515230503540453048522820012984552410149140227611662178708443513220050047624856520744194141931807853104356534788800086626205596491842027128308136319675630980610564975981167284912740349554671024419979987147939255547004100960288225816536809947779293525416087442749631539402839302682772050745681196496308580589712146796544712619609194402404905874466227355971269846337358753002002523900396432803884843736611729136018044865071573191203418649349184372635007078267835948717699971846977203784708822927359520368291429463185542738032039172208594620004077882574358598546694767811973855989303895487195818192414268175290817161553134979401228480544554602076421817964539478939206938888247907241035026337943382016380595280359429942447063572128360116094956350421774818763850401393991387787338105186818676426801077496937435389107265462777373952244582870802937854822768822428876361014297677606408460568227484793355183452781051578461287747455535611610406985537070965832331998851687929211438506571270394368859271559934273028764503513638957323754905431280703209354332515359547840637886311073338802345812553977217027665105022607133855725886201465605373185494187165679591317676042415994497070803281756532488079027087975013763975881556628932567826950068669300473304005325238643272924154664257550624844232208979365631146849482879092246869051253408930684779508204536829824838454385955558964973154505347178106317054093933099006381883429494738399771973286489705648981336146351153600030865627819004818774468781646908420794110792558087618756046933434951276899354439526463768559948765902329857230163279353437518553724746631428333459122551584513945179300486249132018028720068666325838145764169116629823646544243528806925549357982313009748104761399047589855228825471277137266396902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482972081521149062716083691225871422216095982169453653172957412079483725808460225550272279411824870606648943970853848443726738977105578333871883073488784212292255502420260790396100008696147188390424310155972843084046104314370181178412172594511425330430499881883634732346754623043849876961196745866709270160836683136872771963541461065948302422950333814565977325549147209960197079281978430519353302108281179597405165061027994119708506884916763565810130178133202969897873962089307547727557477812595884431693358902600917299502592391706038736731302567047210044017106026869027351807423006279402794416348130673695899460801257442302243094518107404738471813363745515214174646620273493563016925413545681437517937626136047469448818846375207482199133222818100832024446758558390178929669567433561149745630993472418540926459896165718357427820250173451148952712062365612581249640705948970670397854569621442612191215092037128278708431775451508127316702473645498969510434726750766745505909309924232695073241083352448195477392393441914063911845689184879184909413483992282015155071389992681378339376900023197396129630542125987107437587379262612407056235059798287278583825033571183226413320921226859790169218679133027112420843143348140423781174346436643190501580453133446404758305025230190089355056248741074555997030404994219520476370737884164280671335993191837037484728960034958288300084155221020010170733855516207922247420586463477270282403858845549031262331291678165105921066736189714628590518720352897581419351213614974674476113950151705635490216936510939127221095282701323878555323133133286682512705467219312033073958997436894833977248291763909725016346009395404146324090216401688776318163209812048507311935309951171941826040622177516686242015580671301275436609101736273161016138610260013060469185094187650505410632453163561223083981523535140089160251818322724846885730869155931060225212659891592513254306820198801127153064786478561357958069767359079024106179111860016787698252324560286849629368828009812449754066251208016658936409321809432673492500220283313830328231160451178763696572444802647807709175387534162730989119296317314997971110905524500343632504624371790719747640566355167149108312404387135418120117108383553537957737904026459202701024222851861920391971959651151959848929012626610439309326983750554799519782866565260540166283847969620581148104800026326072401834185847246513076066126366291740368095735527402454685425970056320264040603057891160050907620419567939932235765994013010139965734063830241887153975361928304903032797039985354845540823079513889406872574581325129911582029241015333544987915481077015322176567029303149618152030470471411607312278468935565343384432873250880857531341544610763779493643931319090931803194555154316090081822673030485045824251448292705343798685828737941535890316292453466738370930016764509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889175514609351709851970176592695644727897837100013100234337182459944333392376071728802823448501599884540574559428082207943178695729391268273120902587551538312686284841224920828290556564907188290220363403938471207712631193182285471660086140819625397787894383434435150562522608732334516751903993982446792151137616689379946908235238280236930001050251045482089835372255052741484323921994692914023746738266384769787191980539428343506794079268080876399148889919423951196516703383127498906687017300877994069317502127898429266748447715522621652060840765993953981740478121113357177911993329135513724218470922553193824903079041429729690104275053129285892472863940639674089463547245940736887267218056958195379986369616500077462699661951150355279454755911210240519353443202720235628119338902699134241009224339068184389212816160028275236610721532213872744883846674166392340036681081903786723500809740690562692597302731516728831350726829948771812086275072838382901836274698590731200488282813180388853465158281049413516823084068394763780949884868612605314256794551882860187721342508201341829812386245062654677326313759782665945909043702871835287544456045003519096770550689681491324588648009911407192885891438940782004184848757501061567812422881534117175216640031371775496122667557046076216647611721491686791095956078211136658173507623722241047058096491365665775148320571630287930865811418669440871296808968174988532979156373160171045490422969664323157662050868224705146325606931870616304449624378742192377583064156427535028763521882852999039311155498280028587172019125767807039814333245501238274792722374287138372963996397733085160967654584175185184282683783688989595840271814536637108369455776736742602023069635395609813225576921011132503389370129126293010459377283038625512343573204934079160939957300864550118554860057860793286837068072229178594451582033612846059522817379594018615602514794430804067067698045174355627045492080727315971532484370828259353434217571742151254585244037307924695021748105608169414256462704381123396681517170007357506352885729000021262458217503265134595993385870769118784502125503810970818982569938181454033541068326924222612537864577943858982708023914157082903030599261863679247268977656067103725481426249204213546942808741833057032068593401099266382209661504741314212675598095176515809629686355530675889311668623627937893302899119308483408730123411203495000010663908770663950813117778128362925071676115085704000796470870028156853302176917232903174255508647129199905564705636228743892292176846870479157149783555858332867826046450160530881971414690983746731773766236743269697410337481364825794055567594529408895383721893937075909575048473611745295196195777064285427635960872390041677822446738338483219394949280632258077430845392893737368650933599734505793333710227024224113400789471038276199867624909300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341055148968395700685106630001795324412396315055423590307051094827715222083858678913628928014665712210606424520833191370470299841575332704249759862341553565920486193876178604591367295747150359683420055654019560763276951736411733119160067754615504499766066862181713643216821289709310877315458061182457241617723259146716552006302328232745314221147981747389164420561055230704177490353469032378319665139933488106155661243720476128422429439186243969095902003859966684669028229045975234021419112587740810507894482272496312550019046757723274273669752964972615949068095710929582854137909794531419326154226359022965237255065794593416647609839023343660045973937392829272332396802937998793810146583673475658164785536833367181698417149755970430272626927312980754218935779005990280918329667378818610649493336035860071245421544715597052898094673623270732613541533026633106438851628199045323996034725468536610078938877669176126962400975196739545610587264931996785357004115603957839627139717159616916669985154286928899354423940177927645972893342859377764463939153246423248519370567176103605462050638426145029252981770724463682077832193850171057096628563971381787721793366558344632526849244039529681247827665364157255052555215774603117716507970949629895247289960409114065767276156234890910849911877131945255832396990763250991356468720794133968435265652380499518909945716568011795023676997783229466777908064913157677972087999166433126840106370027639419702054647247127774886388406747194470206505536789814869825485102294826877762762536860207665440532046557845277558186592399601095778404522736421289756284410712858498243042631205654663860922754348081010317462617601193548159658429609861762430398594090884406099435185385727786714581762609032789760230214882551257388815492668008769004951501909935730422557232017754214200308757793379922073335256986830693443754593256750760754876590647344987435005895692392919145763532035950763097242139002817436244275366093682383137774045966537611989082836531742316940412895181559838475578337395987731570073515415243886641254692140480423766298981658952672608740634977494178495991161674362094937960330039956222848608087808162534090516755389642585478408735590709493844944487375956679199820697960366358668007719972185512194831008290584672687842879083698698441940253148211411822628988173097229323580044374736843420608532660174615175676584855276873458650879360976955681351194561055592165749343853732480468701106111289705027756516035480560281872914068558321807115542075255855744915334098443501112711289612908983897950918353129160206991477936344709913411160684827116676576954745116013001070500562170387672763026409308669966309079675912271522617146990720639159648841596750105046920123127466333988130269241794443224021747678576999030495844911742377985803763350804246347978535912569929623757269810996998480657781872089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143734609072805908748639835352600984234588446066905341234280147936676695502639496996156580990455603253174174454341599702077980180727433992687471064217671529116674857374303514673001644911360259307595507527484085083218784286392736892341867413545402249583469558102422097472576374687941628713718283964358631371403359713029233915071741725643484288548921794302856627662412276433375844907676913783414179922290447031552699860489754594117056497386122439643290868287017633247615180994716734489060943480409158253011216987158305497074401675063988474617416779417465431840976968856866251004498033476971913382612457071549604874523599273522310509880124185412312679455440980675360235345545259385317745877179440426075646300690307261993326901552857874583735431251791774710093764791679533763725218328628106918898639958448560982164350321942409395595597026561325834143876441139868435814564367240527253575454155394551848208267054491072632806565268435909283818833822950960538491947566091352062160776824148984163495923472969566800029431197220681793214693099682992798478918404371981868585935592943086239983294741248421174000002355540034762955932405127235770485166776625930742485130848484547799785882877751414560522808444109295569066382869059774994056135811005339082089686832539348326969845113308355450483291859903015842054962584993692180524866708167827797631897815690648031253859048865437837444509674171238128296975451342462577164704092346540125953522991160314407265969700004904680343313737815075569666670630362410677501477366089096806703770085823814987613524315902126170530703744475606700492008887068346825207385286143310253024996695037582227162407226319901659766045717102192354989578723117174539782334334537323567990397189583951461206920281487317841448744090710460072130275802823693671605393174728618432906709475720018422986931932290731550732098178661345447574168302139621116916141065489217442601812462141466342773595318539190423170198408103074416525759779502978406091346139381424695136227220087312918523909743294198095046620535820833028644376072200989249374697381042462421527163399948930004341053908849264048567418765690902254113181359873632210256755547713230578657378713565673716632042130522157306968635242870720558009458486482299030286257214161269369930263513238601261139923832343733247720493657886454815958755372386698600112497065613992874469798849313241128894172093436072448993571659253963527833794470646804283991456590665833962101678355412227804529257048609597150625832414202297557016044636747234597770677291800837373185825637562119492817800179367822789058421330871270266418234193044061377995974102266977888237212733296341283110273730872146999563795632743889984876433530173911098486402663574300272895809722520256112365658102085414708540201580905226186613066630803188214561236615640345783960062887046748419549742345024580919992949991485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467507533486444565036307121596705836568844743399055407109817646301799461832226294536898384168696179383305087643795285806849368669237966004327317262430223549194132153740676526283657876618077189105520710552429961631570900886455094621606409577653882982917990708535285952984353540831672223704731323900092013684938102594184403895037406409411151402331092627545929254981544314158205549995199686136413831693548949152710864297883877631983310945513733309737850275598224967830662905643962959874698971166403148134378018301656599281369637474172559945834533486010229965457357656624119463857961785922755539988364618076547072460890155174078019166909916348836974534469568638379089822500265464191557260236517121072276104885275445797824916752414980687864142740612952181865877781853363015351823528855628917492686359264804349905243763895441183575557114603991374490026636643866110242532042016579685209322426361815201912484909569674459098812617352520189237047114007047676516199948286053242382861262542967007078983613747077551500168673456874361559255215898608702946255532893262946120872087862208949068983805331233686208108550708313595361492613488078941488142385979038592405410525247639530617593698758929970221136524325483914262860431646508191671396615099223780651347937336715266103157273755188132206079023903686017322873262143058968243186637148375794460976144793971994479044111639844364173691690755334419264986547478374692071205584572872986503723999207602313267658290695654737100230516142627340849645941425685655118842110863118613192657851290442544073827953404745199458039177923192372650380298496828142417373732720741100954345886648457981324415195663463960731835921104740248459105726381877236407628155100038687401076447062709075472919683222884399093580694595079280557688436762683627604231154135272640638126120250181690824056227192535257654443962808049927068096424876259440510442757823927755483835283743931408968709295138051649058071614614955721361515380194681234408315985935940084893707671803766103179739695095385881556762149798776176495697542129107459971580496889718270693745632463230581814751972441905536526801590785679882144886013356170577082718883687982392943767651352379906490479202914064882595059345662093360695834172100192174717461293681062913190087911918460521543189623664704516142666259389696169125122398629826707696214802440082212989868611104254420912113456248012532619680206562579225145815629533925799166408406590916142332178364156272694647682241010497423034204620038182197397441148021653716722677559858736532412116287875882092151029982109855052680004246359191997181353444399852620894893592859707780749906586782908484734711857973265264555494301425794553238798482261385356345863255828294326734411198074173415921280176755488126954055367674324018114457368956797954117807228387433787034174910548782509355758335385556574548283225577802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206638078065467919997995443133164275733035721142802677546803155141539754497781674165212904185196137004798793170923347272145241795432043093802993738552028169956959159844499139961701783246499203299616674021466475779482343388260496254230713987429690162528463182244409250444486250107487952252553215172013375760937547736591076186548706779942869704410611855798938852571347059862859836523565896047201366054721515803601250341637566910336809278925179030791451051862070046273131577419368627491217558926655179494036468337889354283833124847044901480266492903158500303116038183008168656096399476525519975950929964130081662571825954248399622002070640534462394980428633497921373758345490547375754618537426189847690439345074658209133107945888806338857310903204923713665017505127608148925221057005282719516108104967640825632931788056171542526087825900454312152277296179561004048452585238936016824010713445384718445293374366374453625379025566436813371971720238236475947750286864510371762261302817494760402983956332031500721279917398909140901491326754013957107048358131241049783936027231523038378607381989297859199293381107704791442111623323133360722832426550054584850583665497482249866415381606272553325535873719639278619897024136759795254872212082678459310384719031359056124420976890879158208764343781489227567553803974797284328057669182926583807418945523797986181947284802491436268065645251467336167182003093396145788062623143334355544471639262664448295265756555155879126944260285478409652933796186600994797221006499105185416681561085213847896710564664631049307340181807930018164987413326526904369809889701899936808702751223028701393321951220485706587888744628307579602281067672030485023098319999940927030319185042163449476539296556985363453008499842914367956367015816820339382056317207143208277138979851567882527176146111284861599462074073874758846904777979812424212779768005532932151235562541904862336519199843288189298402009164981391839304915345158149765483023221984996810516721897864404697460939578888423103770074764047490349078343455992280488904104886851215032713682799855932513504104982594246645449050831944459592287855862695155503253162911775464568133319786603681067246884669699960232052675169578774534635376609728845279698160097956569951748612558750331235943064265685103445591494935064792969583463098804843670879741810131874746599479495201086202795768985462494500173667860874393959577615245963779467983833913911497448201534059158068560725289532425535453745776463847703775600182469423718180125810599103628015877524487385316589981278808868788511656961305348048141248638127312872837012557006627199038569301930409655065126856092936669353716565202964267962483090012644595802705086149525030633014776669901382299987850726666796801206095353352571820096115420995691457235065294195369617560940855043962059470818111244394159859013061727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645196486829431093001886362234358750986907166614016664516977222595232913766298055335387050175449624918357215133125942353822932740346043945221288050286020906698714410834086134403221509887817228236205996504830494084154648702810330578442878593465772765423126974125843708429601407560791318486489354965302255547087020049494342714591955965172835865753150624162016069830965711598115758841355673496974738244605323231233379438738408218615442282340904652719370843943552374057180941278106864733883648019129325059517555220103243919016666095007106268800105824842553571831528171660544157158731443190002274769228140591548159652101687929819731367306559214680572153259860879936232488527862907387140309881709024218067075610139250271429381307599290272647398551634453845493218975421105135381061482557372326880377998861972329561065638120104195744897779175270539678165155485385364796886688626707273830393132096012463853311325212238241695195377036749287832768670821034589005470364291025682807164017475311531050773104864985232272943523018665467233140171159334102271731083737870942890633951020821306131887452715203610956643243866494873103806439540554375540371988694648371764961643191960250805099992692224496376789672738744279108340833872940596688750701146283151529357533589541856526145834167014076891805642201102797768430549050332331712974403378344417653093006122409114375964284653261330310330499658978992265776126746951254173700401048039039028210907138978200052314548619619441043426026967198004381989584615962021911677166567135538004553295143575128210944622602582611878001769124586995184645661066619663895358436890341569112679616132823971100188755103627074579495361240447979354437100314940801984673236150919368447483957626442367149822038524462725853583990824214980866679187961373260438374412611483937293125802359712305496513163507141035396252000324907964905508274136397605430627803743445582568908866368835696319314819049927224771923033560595909264861306755132943899573298530302853626791484751593718597472703160185450019647927739645125096869506959493616759203404868480895338581021676216858622294323237748923354107562500073358903645537042390029620196615666982355174410228399903614030093685564312389649166850761359166230836294120901623711292324892451630070784148459873457563178221713196352710385390865818616314671501104197820098179151052098013533604055298806218875649384078447012460117077045377960014875602101741440267951052598386847145571144129560068985434487693349811002516209881293802301316776026645570850155150074563711253612344680315379016820167398380639732768555782468392787939966726085124880714044321673883393690712566961821898246258930349276192586627752431456877992876114492886515650919091310674390580573018070497425348023009513322866429440775431933334876172699100487300518164790612633068587754286861279140612208278782122993822920123380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872157138105011313122997207478008996059540590985001454904902189720159376294558803371750665526153120259066457186202456666276417334365945956539171047194805434718835098211157719072069267073192328425869983169062792439518913186199082012519707133165084449276932745992160735124858469274582752255478670736738548269766785300943422459057609099578550466555756023628371382899122044074027436944041205938933390561478174937435756189176222318674732690965061405120238139153199156301132872636980538104739159821635429236917679708448648571407532106438305864505801150851955208622487287876536204775072854196918326644322174228997310771699567285425736130772679627423743670038581028853662388429340402968349863923758698197021294297986991968987479866914711837419144228582100685212691396909641999434946308416440711345594466586235894472474919359996593552857700792399564361565091134339371448478303455446582960123189722100695718399724194841883680020954906610477830893846366729886828360666214511273059778587504106964032037540397512735111948202839140090068575637871006088122212878785380281028946784498662708399508523547481879824202909863643696403847496443280457338781933352726543165691039509588046810157333459163378656366706779042036769129066579454979362062198104691946477072244957611208272120981587763536597548793650391197686317101161831179493109994861689773494848124778362662506030407670758971189219117636501225480410070237536868451368961188266423003932172497283348514101122992458333511989879016362375235979104237855250403677447300409798535605173297863506657444134679657947340388437572860600371066306975382305264175515942906334155547390871400670266121450698638396390965123846559860840640700886389256869667380098602582806131341888470768260607137875250905336672473828535619220880149510725507132978323933480168831576294642858144395971373047359275545587816988538333963405751367284969981897010969017930307682539547978055485041071895334123829860912435427049522377880506192674052282794931696329875310936918795906938174668739964627176030293391605272547755644918506883053188115162456892969516433924800688770012543409456964717776350387681657234110936572102344869040213768533409853954072570429754180155649294613572775375968069867052481607274473899398290972931805839862146058171487096138268069555730492843972056233516718545978350314789528172944035088212466763486137062111036801031692342403009389402311847539173893572786673810669383361324517225652129828579932982871412348639602663539621282714476330579284506247859165502818550583201314749042979899730230886507362463615518990723979992669346542968081284075873905408585376036536631059340115392013684571092864876074184100475547075186453921517297863733675808285674085444689290290053364578321308116498733378105621264079177473399638364454309343679486586104812701323418588941968926285680336557297443178511314468468745780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188266398807851604393764161180721670848401664535328669755238177907076333432661309449936858429023274943715791159458707538699084572882335367215007841479193984242956891204783636381390661965832690704946531165948458007986355242288366835569984478951604744664935097251617881899978678293437636305397314549552832142136001982692000052514326342690485612556059957573362434902885084510046112033598621886574882720761981706213102375224815970091379669040047409233634419784582564213722337315295193015578733119971185244305634356912315646717817353124453836672335750194910540405283573857208344644334067541540498209776180005440581942303922688289726538572060496731244483197950707805693053650522169762485481260978978323648037676959874964181203280735634601144820151527907666805148993878494578194581527156505178389934054715675842417143086731665981453094092334178748504421764857482051540642223434901041758982356866993938603743615776541856072874058155079878578336170826962455440858793893673142996655058243181345500180116838119806026602555251239201923616804393100607584701369531619375850781498956981659411841242896993239339245094295573301250637870064617640536838482705658709609616964518138765743811692952348745102413418478217531935736283996962586495245498895960191086309461806017734988952328393842679745226986774282718290727348573664980874837511989125409107679874669504497770233279451468809137823728595469288088221954525099271896771304327984042476415310909750372269294748586385427688841746310297169668908417779540229210882204190189971019153907680941285642143302550426413385180442035372371370087326752860713279641905170805985935899794583769636137854486047085372493979693819804558536519286158315740072011311592041751986830653331365023082164942063462822569256665160735602038244970639967466338753230057420385565731000914547308730296542120054884112591695024056723624350627591002878539277074943836992450100887152647526853272154424059647838772138344341299440607766233277415131089915567575653409003521396964304574018963622755954095800776780018180292683810424536911472186432377199032982472051421697572143501629484331986077250883541538526446939939562905570049196948754679344173125498761556809170421182066015596296846886005445671753172396874439193898891517649776013151202096126012613800363472624048903176863948321358578934966644059553555005545987222246754082256438849322276575307836473813234094602831232051117338893355164257861656796786483031952092144939609807567570281903300727632593669750004386664737546643983336983923282758831384149316119543085071402875701045066082718096735795208988753108405498123645153670082997979610019738788535037676371079288768852463227810736563627962214037821696312997504002735661020684351031200995505766353027810058217732981763324201177616893188556621348069285517960399339824078026859951668000439173255063544809167304672678449994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128435854208648318303352209884035504664249255081789668139626906901817890145642284298641610252963757418966484098040350583536690987389463263404218227371568418093139014952648742677815729153235910028747418143204210358331645673714545403247265732484998012332621584851543768811085392032597587034539352467271694830008487648701419625543489374809009909058780216337729561782163134111640608552715552880924625971810424564439566749808990644410745963743910225777436555295069439500501813066658538191052637308876161648059534853214855777768423925975445753058801516537975724190951094454607083106467262487151777280108038978891456873063487228509318267789262220645745300294263310822874235779153834438192252262653380661179477594205780478160956451521997316576178832627833009105269881804394253615547472313309959449625878915907816515737879084131849484680356263425520798774558256518902406919499010140907241343319571318364706605225742174044976944048148805616797061846278939380686505254040912273969521408758559339662754210236219635415166826323571893437577740939930873598463389580009678259805955166725362837923958880044511919633074681955854434464097260959710899197159808828774013079329035403865801370925883969469413188497661834917970722347620128727202018306780446011886629069025123930191517833425040564309131533694311494523497636142849063385930008292514232623308929413466376277476306956900075425875072386641397790471635124629328751251959053834110671957557583674011117848711948123172590617130368059961960022674943103223368084726479208748647596099589805400515552628849205890385937973201186927605910763995645957841451983217373179688862036889473778768598566207391107801572150969744934392927714200811737054935758375787888898274344361150807535921666907062672285012789762067300284547463272966098509284694785925989543516447009408059350976383022123455342035345025746724184503879935443444556799833206380855035750735968781694848439852187638888837599774805295695029382032621642926311963084716291384061022445042335829350326538708492947716183214964298031727928015812395689500840955882912357107295501636345897318840394170863133398059224059763283443879748311396521686972453313464281709032718964275193951999046566050006479443914612225848829588466681945084186820027767967583553408667037025097860481847282874444120319757872837339432561556436998541881962028826100306591263447015073284451581194933966850471066599480622288304792664280800000293354396216880073189820003633846819979703629707336937473442097472644611400416025140804335481248597865375334040969471358466401473162300459377049798120159924266982146212130113718770609139082953926468494508066370859733606431191117461844285726344331918992571104597990484421473561748744763236847648755631681821737944136636945835507528536778444174218137716935072046172906345379277147572277278154668033701968903624500763994151029366768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952261861541143409541137451370026764533757816265384882111456273603624028744655315339284277776049973046868245546592652542141228899832329752411285544898970437766459109578886722024994603243118175477970008380065552302863606711257707626927247951543737916215023158390701353145146440458682797547772641463516882624639567712227758966135705957209775553966437296395224021790561920512048390889144643712687948059747872076063742076499168594454590784963817246440432139187222604363124809221627275666725338834336378446273041676978547045053956251867067156263285002368296449854566350476772999324551978305056973615472819585309208196673546498263907761400276135619667451225849951520551296752304772485324081902881342171354433185912973642928744009227060005519365960574736851672000972008277983598609760578642253485432261966815916882423262542217055419167127760650470684776941682710872665141610446568554176294393176253329352240198236082228008579151021991588851969563860099034774495700500292031428329415661804475812282747501099526908040928828920940862369406136230361304315641753935394732571653268035611123479196522494531453721986073848708166379388593104325412102694257876623146303730096699769799049894364772428519103040259921193471251925502870452345334312323794846860157091750442257964130965734668925553312740011547913755878607752179683769659714623535110626609747105518101452742559268908291315082364408719294797354135183359359157836972066187302390292608019047362633769457159516439200746436780953320157602502397079197538011818258961252305277526600031076005859089695239785306960730447050379565588909850218098814793525559519059192540690893470030522693944179556588905663047997069387279927349852249533489737150266439890053960323746900376232468974779282693507000259487397246783553988264455660998614549227013156511023644453934188323483941655695479522316525534551024508492379214764587726417805192182947131824316477639195721433096866300596834669360669902357075320289821218432923521128974135203165405196402508835933168977354557053712125448365245682929725813321788492131309327653268700364397877964616120902094433211222160470879467096578555255194319755354693542650155905021094729016197852467093147282627190782289497083563377123522560056168329827766788937907233154306830746357505129934129091916821335908209071250119851353585730707274112260204617543251062909906020893050811661376845332616886890375851222626192411265252331324014576413327543748773392982793835467789727597493811061585942666153775563567669576256823086002177494640667185128961604743202058684475113463009921984551947906790729561249343201502934350944840840627257720041827973337085505590657624048986587308012345930239618440660799584530075692366297410416960376166211549677542171089065931770250226017876696912519582383680996171301463356818364346257272472160588016436500104598155659022773134092280665570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806501850425232165191311408250205795449457350467625671314337426210299737356764899386473396622394612751655824403060943670755663138476772758438862719229459539208964971916547353133346410656259151108760694240067998005119511165583793026624300348544188717502129866105950909514061993415349258146206967415782590035818710282071386703748352011722256062115963169158144067159480078128460189772159488228114816684533364299942450936197943918464598655827299160722897456908080466898581917944877737150635668005751610086605629650456861066143785585708015013614545174764989172319005242289688486128228765473806685769558297244741276626522136534051595994479655752589027408402053275781261178753993940849130604352216496268198101694547309870270235135844450023628097582901415346292673025584026311733089722631903886458503659594507361779061052121533525029278637472741824307932978375987391352521417949152050328831046395671748967200886786129045779432819347013817437445149647346423786204727510587342712680946847811459265370095481003519136770795885752321468422253170390318723002831916420776339715531350172209051391701247299874012692977922810312477284470243219927816158742615701792886726089541732532955934326038391680758143584017368642556858542173917720002345352923588990781625636987604785025375148984215282610761674437031112213880170606311647737348152074785312935213945960901189576647614601527840305655870988730401830049209898333616337385506339264733473559627044188612173181238499245268288669766443629937446516761567201262205945896773143291105037470919928817439332419430051775097571604540954180045008296944367658460253199569373550401727882749814043216948563944050004951898632953758259349534530538857506824419306728756998506053468240708707926632838971232038946121755114099715467447565898812306169917568525257186695296767166733144104082966039503610221497948524296474311498209824725197927145193032312667240467703652593778571906671913773861617472903621561579739445320160576128660320953967139968551842663284258441662410095452974256516046443266103776902598553749718596274335854114357279893778888193099594532735678712361090245142889212943777388866339516159938043306456013249217939946963315380581651929716294218618011899866469276302858094799212078316523623389046685406523548204620635952481383614796739594444472759988376942609061038348303620424656914324100339736540247075698839977170368753273461302364877818022912270560202690229418607615775912897040109953292351556293139813222531543547344698451130368344095297190926643780121992271206894002267011742262645021475291240812848887909699553057165350052923691401554066482365349572617686391657600194865222077007309163025157668413280975641849783707626303668834656033102622457523109001600078219317913246713634101858490924713021679448339837340710744578101340520406220483293246204493742928233820651932857158224086659020061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201803702716514491854385674702847990936704728356626329750731082600518387163985733071157423834663939535274756778276577833264100329651864723654609521239350226595629556995821531366977354345487384231286717123849654814340141161793137790502319355810136157311013961914730348403881553425459866545196913888751029886683838376129941534252257617028011547752885618094029325330206248578598346890778987371836537199192531606494374065018918259678510917021940101391995136125741774287132343596867688903632154596873201644940376120173141478609921494702616986560319007736672437488495626109494015023019167868889947348408364931084096078287169963201236051544864963114473034543212697053554410338028102460290964253176850988676930930963342115662348393082549891018713066614480416850624731380430889786523442404690562798227735378676730139339170585137118639340854797501618060222898013454445292942422863289973059248949699640779430015071605513512252524197542219148274764393940667324600765407665709413937836426223674009880330010266295895695831888261600724858389685406073143577426352827740685330184556460195454050460287303817761534683233376779966301314739005518259770320495415700962414190945209984714585499574781844633607520171641949841041560753883503578886938148800232157266194262006175765400042953323042950863659625673110346040729748786646734430459440345849948700402690322088196196951873793705350643925668048843061913077670698003825024228497769335381225618697241834878097334414645607186704996496716093294142939596158547660880860079127070112442157628040932405886808542708154732823081953844247769506137452615903572354476134094731302011218026102588571692473998603679876290417056268177792035440282322284091342849069514347154855148585380955258363764868540377663679284326139344016178474785420252956528098118781942410780402253894614274667487241304895498033718837078914449305721445769632643095998374442492739485602524748389815391729049971986650616351447352070490128647874610646519596942516744224216203405139897090437036440034122247141159307201556606391796016466301569609733046882190962822250989504238479225191819662942708437328621422360153294670174394031297360954171695080918289386434659196264641485839106968047082739453912312271616895625462867483210050020807916926508628108134735379770087368303782227531863546705867705449860741239593495729516570124262347243452791278137052999643857578381932333207470054339228177774636433889966196082043203986496757244270824578151149290549886555266965087680640674874341512352724600809568370052311145541402461880536028709382542676565687824987536146116541532197061965883269519155754977097164248278183482454890694708541543428720427581831485371864042458777981814992546726280524459751386320463627071125938755651943555120622579654323289286599698550506241019751777617965526823432220747955269294132595876578126051508062724092482575232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259175872420182766563844692067718470472162657159443245489847331914583395200762672300819945639705633264823206523329246914963646380027110761227986211657206456775436512550024139977187362064962916242432972009527705987037559822788837266153640024647433643295425507327842741541193011861750823106423719606440852134779862906455494362809459742031831006549198866266045443982793695632037101308179326631055382014924700264862551670612376511814401489488748088224285196774656797812219335412961117833427691640724173897563902490471056301751903038545948990420092491140847242764339328745559407810543960736558896730266633117035071705406429879367045774713247788094112517572417488809865221499660389451531080212381813910769326806066866576085292000496992456238557513119963150849988822599118710789156583344201904183920255368773848265192952243572243515072503968543137510049000682179167312349999998564967187355680497258508755454870182559295881149753980032373046306254884612231822756078137078214147497857865342508484518007070475362935102954640814277424481729532760205328211705020473065095022484858168892323834253941847225473366345339648227741577081563314249561234498041703437816909579258859634764561807740874100161665968362514276831482428906516139246627488991836088708915910557279247026457160292863536147837304315743916815667517331018879061310000912868950383806381455461278059235595994462343270901627709056541739338854603269360817537158836438522847237671851674654397307754991317442093429476794468478579586518892319997784144803885712907904794309470196194958778768508222710884268021608828510138826402979583439562690590810080954492150216410246389308680409062100187841266053663467356298981817595030024853475963013501619507557200240076578536347920429772696073353729002354056404717558803440991355386663933264834612619284452139019101204338606692436397747361825700333145796397821089311405567492044652603290475919835231162273746097998462535217329082604861369771428112226842547831690420559524408897753001017848665734456115838174865002175523344568471360928532110620285782916435481372454245997228257027485874394010082780356013073027901793687563234899835417484223099518657045133035284222434415946180100616911536708686738219267311774706758327167915083047924181891866466477114166594234896598758653317846475944454325944809046713848698947339610045241140865600740227718775304352970291666625237808389609129583861778513452137749981508044846354324685821672112995883488870101581672416995230387158591264286018986315787933765728620185078335619403052374579381406027768879717672455132572678696162976704348320405909540567448691557003193175248506121587250178245977041582233673869612643002489215890050845978653994825928013001682008437232040351495601700128547750030639198480050909206633998531530238179660477064451351479155559869617227494746657566025362209335115889412444793804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549129105217106680273926428299948889225095275559219369126757682317150189036417912280059018168638343126887390590814172237635668008302137814234210422756899051333422185326256063381284853599362106973918784104292472623315117856960097846452028000346287794460855093102970261144453269982821370664995752639880506057769384141234291962450378211386194001820001453614198283327527970107481765500483630964933401083437100555930218996010779691433282080092319605143249068822089350753308508973329915863666073499514799809980116074935021277440176353769133211083809722695121369143361540756057709468976714369319047057764434488417077431509615443024794695537187301557973415172576525027630935803800728970689613208002478415058312091224150630307784279623628878702742655021144777268587825614783875247710840159826419570891556177983740514877987733418305698970989063627879588570924665244167662422482952631133923958378731272797997439247537039253197591360547163203746097011381628741948468385806339174910023775467301735002032382649423250119762095870613277343833920383489558712798749408618310211188386282687500128805262167762009248058887176220772176863472488252819458672743425249774160620906537231787853395556385492118480972691443242625200928522744313337524627562640689373394301263507780765782750051147327357200253780447046221857119331324549980864998822710569771815335247102065290363008602018432426322528612118327100925396024678303354907684699473569045303218074872466733975294526369979108307145866211269302109393307345064293669637758020171784742504255928136971907476370840393018198978692652563732069791049787286897422150707152444349217466024131192042242968728083561909474351517714557586952777116385631481268385326884668676895248609826939345757294975057562742242395406602232968337250050729742513921196651079718082643434403574804614611537208001753969219865399625804436632108840185522726151652609114175565757547930086790881955786574898165812947206953806604264811148496652379370262237342103607203081131362853702370747660720791653637259066832173502822247294591370366973416207520656497573154325393293667729214757594032804634314619704927935900761374724672976964388096347532895007070796913749422162275933893939957349169893279227059472750001155430961886200786310571452979921351511355987032886315350604318137899231582889634466701484221947148145871425480098137616656771264794849866835434363005858880602439743298733893145506115900875136488898029360697402350822967639781508528237238007781575449109377197139598802781296279470910504567523176667723151817203059931342921530684463023572701469259384538835087439467993361459956140765035118962722963977474726698549243254624378912306288244511310684295080684522604216424439246797682034198804056757684914917089891142336112753251411795620541540974161079760843455427854978732233676911867366639626926713604396639496841987134919033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167112244201910425968179809047512589559012631132681635219630519217258751095652982803461783553908122015407303896298663785955975033549361760054349694034859807579998617682085177477563763011780216598336820764539615112517889083995909341613218801732002378650642435927846563727655523903653054905700750356448019880107659594696741924483117266078916939389599414256682228437672480237933570099687208189029683169291073850561410131471615811462631574912547427526882386303573010709687827076124752464472854597839823547848102113706906853638250903989036399375688569636707597436265912674571805223609110990144599528571740875454375110374509743014714999724182553538112903693598871467747908036121767107096623672389647845643074479913771245227821121737521215744885445104159463640521411704215948774110417860012363566314472955819674177819063396957039816921996461136684281760346604440311719455076761873997883285346320908040126414361962229954215972215251198032521346152161363191162750294128347051934384792615597628565733372407560833968214665341628610321443153825854749121810130430090220360480931728240713297676703557627368906181236662160696050754684130015723272995810488096951764106109716538983932430891727802890927330256998662818676619776300916379950700935073500760900013290557641638069719520753674925507786197259888100355513547111834318913691769658542698769729954818148695958868545865948388177695845211027176665284750787089414060111333878261697274643203615603201031285741833376093086086704251170845081839612588921094902470717747371535650776986769013978098699200242828206087026290328545355609887135629259516910549728499281252667476133247507637600127318105783789791563375899194728870144411983203718710376907645838523952967951500939121321389474363990556976383086735129034948340641830321961284414245425038260096037316168390752613635565888986174926966370551888962685710595817482519675126342957725485422552133841535167525559132344664766138901241753211856678438279127222229826312280256233040508603647717750137663900105291073739132861814101765368546988245776269086724329608014911260622018264254032706908000887626681010015161119693429412952325648907731042874162811835021061662122265979408553323932062653384304578474817985044205709424276426839952404998154818588652156949946242798725951619664977979212101580130217970055034674126315778868340646589156248095230203400880810615680049310404805640554567062184093556615724559172534496944227550539648103537608788724208800895585410378003729810138476251479684607878859873444301570944453684683893886813562098456040495039214294067186471340442882127898642339979337512729692657634738856555625251588274278615797111315973449262874463381807949942280343486175397144623611061402020977325421048590306270791440559760477326101543955374057742412048434386637641839080646359211346709134434595461130415892829373455717119471890559007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1929699903887588565217680160801854095659903629846518228314332804794641747126867161209655404920289898275327282057189688688015234031138815927431534446154287983440835586634857698826484184530305845657330516831270376585471669568312748706960773787187584144325726508140694748425370028870665955916267917349655877011098407563446990739106141624635961945136459934922133466549295158107301699225947859381749113420715511327213128504668229865739686138898816720969584048287715808259975301661027039849483794551501023423360521382237351022537195266771232708518859548434548572348632998874501488680108686193772895103690365395953134364691396260732069019993662397590182595412521772859523254078276955096232987547780442364390720426435717755603178616384426171718613717104632860164036126990541929887342891681349651825762812813300053532468907478159005239185239289477946998344597752479383328903925870461341695695001636849208111901910713661793299423714848718072268425189662448308339313963920807248300510606984197489832622706883492060875524730630762582150469673956082068199571564499810602978018190758692326648887489952611189934834804902312647952237007264709010595891196841413864442696350483294147606054868726674763339459878096567190309164781792859666057052404997986933127460142792537967910287884522517662526037335070477954035737714073005832154822131138985681589654787321182362026883678805104645631855181700320764526962959577874676599160361594029790742948972768333588762869708084805183661879781206718461237390783698575333347397634308993964396812623710836239738876173495373905031471965418534295131986013361909597103215134226039744946132665328750580803294641673973791066151858184839255260159337063322129984650482201501825041751236819272987554194156503152301761586349629481693025262274728616895472405212110440931351151573398057127341311661750719082374831207258519419962814962483097051960151714308919755886416673478943214036421737878658287316815863752587904991335159741832968211696980153063994307190040251536876000645889239148551783127380776132990573889612477516552729549204015661430014133912693483167094581467410404006194281935841935666272758906785755622724136679867523506488988040848769500066710095909518943215342516019375120111457492517512617584802033351149206147498510441507223643525834692124950918512009762351053133109578991005980023196911829984810193863044876816119457978063126017888090578315073647785347184389326654863754608533334920629102926086221638083368286506761119725210379126313296966297182429675324967139582570078235839613267608359894199150075429953715458176358624357851477982122722332569687042974557918346770049226086622342757514099393025703270777303645353107485282462212879549423633840902682201987569297685890794863745536868426139736431207147705706018632438868356349744468233118404123681891146207747848262727483258509507306563528724415490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155337533576882717622439725072432172982456793803603540448543434307802274582938232183932000877255197340987701943375086578396384490899526941997528212552497260150457962730560359930195124117353194912166311005738326356081708132849522872897143269040281972815613045135211562508638620012410782795043569463650256223163578983745821607750360762290062660266663379947822883138913596345380959080174211247248230541109546583752916941504122792988052182934551166247794006061020795203957071965567045966032532518396717549562155007739084396439286772942895297623245352626190625302242667526399742545841151262409686222287585050491775730342930011297691181261144731846115099330435757713221426812718260717626066159560851743035592602661663864831555084254069305968144249213413995988175691674397570109427470617952713016332157315813571511024618331049486896657195129105601151184342436079249991454584821288366766478951762688011578226015501542581390235204979141202537659619570404612712332569563300334358298288823280746352477086549786135630024024375596335972686824928223941502035899548088671773294466415950457584838028158333720359164839993175521379432580922234985834167230737819742070662200560253970749552293893734622673115458524064403947533422946993507754426596444252050821539804660125171380003073714044653160457193509193981249244151130301520518924427554971052658551683455740838059396035021314133125887225018004638792173108838402216948071590468868058164226501508348784002288878054218136356776408418161916291085334588909597917239250150842330646975638069257469602427339742787359829671311962082965523938941224178566062408693105916688759970943125620782839513388175349062992680033317043008315005489815059132609177199892111457506959567029667121582195572864677777694736326706844602489068806062275261362535533039990026785716377378207882575367042799617752282121078232610558941197145781704025916500605254249476811275143738331947504654829114129625825670873076948648963765846408920775090190622675795779671577963027284820764294208442215341923112037107501146276639093015781104137359250721996110381458465138190143011395401054816601895671152255114360501327221259229388284412078288556175471973384036978337358849500129958985686339536549568686204149302233244829589415409994611483321568758927205881946564715476887252036449536278985151511819035954916181673020277049257915928243704383791195129508025478773418295373491108985693872289499840544523451171934010804911749857650571888619340624350814534659721778670161773929312522963619794728455387079259596100568445886298035213891134796028173738717867308912561818049398341515928094296532927431946816311132154056989903624500195837075074203443875873311784363219071867674227244020659955889715147921010076296530293864591797083205348490942392112804681297054965146427153454041712934788492664318830998897222431634085508308684421673024425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893654270669029926314745543445590023926833511336438088404627552184156994578676245253635373346645994423615307003987510549573991474999993845425899545606972295789322682740875579940572763330149765450241788167134649765013418539561798441577841991471403439985514558719474153664051521384390284893818509147340335846684228113218122145466955978742555994044015843751168496725600570922989314009683269844734368510870695238521346822962297915127461397429522082316341436326314236702023239334945032184655353294366603694074499262665085782980415621543262617796044173987194788998327376399261333432560312275209983953555453409948549014111447608374918398381314128903922344848100329763796066537452321926126123312886640736954010410668068382319881439670326110643125985791176964362782364568090709585637815707983529386027129969690508757818046678238228048833765354686410260126534226216150611327979083236031648556930318333487505543041974162240354096663261517428639162537832628800452070643707855551375388702075574616786640419385543603591778116716184837923698227966967012092444793812450036884026691372505416263894502138688834905361251575097748061094586551443832538916111436415711332811207245437951284149910975716667698510850725863867035956287437480582128177876669596442689344955934175286682390271220916454769041312560787382522397529233158370412441484996597665665411812843192350617710473162279597528901915003740898875634243704009814105156304534256205403054582879082994055082379392013246767497943532981376737787303113381879083598358267318629380331170204113241817542693639473922894927060419685781995187476571926611402887210012850912795223476076488598503041978604608886894723159106583694503496254480558399269124320481080940423826308196757394778729033586641801574778331984446453337668505609104343863134582331277195566335702049162665763160467697505198751283771914863448743793696047003928937965031004463227372414911933319318715603876718177110918665103167733832624145706054581215788998383187770002480750242975660216257364832837176643034318315248085440706042512259630942748233930227403462995479245985296176759306773619109100082687697008008499824982924025010317925185906217407313135078597535420981530114201746269198116920994440778067271388804851199173003358138352033493691807396707559564952074494842748183008730322642345254597137629645712796065480294165300509864041105617905463779478625334686331199424540066897905145331450038797059106567378575394400988331922515591858146472691686453073808117810517652622462516797818940727333403066642136769468716190361263741578119140357853598254514425123940329960856126788820987512472303370722220284185281447450652712675367586577050613475819531276999865463003024307801282335636049809681576337390893009317374427445208069838317746839621189147557381589748782994288652019943891792481108887832267438109211059250991971657676346450617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147885615228914678543687156610866253541026902509901700612409461434088679973616752635872543759831290340294741304762630128259306506642754177309368901619604690352680381469280081740261491564383955911851380462547772845251693320337518455868829964529813209637723082430087045295587852193857606753974780717540716798230684959676611125595836115645524895857171854214375193455837340090518518650934204658595096150308315797016856285567342763105145761410723995140359743994518662190548132277662031063470420164537210792509238485434861676874225564737055478355116330503135719311174225385738335991969055704293717544135807560797879945392073103740903704040782387188797134274819773155290642818161601764645896659492906205991525333095342540586115040278978106897569842674598837033484813263422571333705989261716333269127903048111049108018553904775132075282769890915900258428919966128693252974226300409158874122063208891863128106199873948366491717123968054660213107854277092070977709863877219426031531495581138423805849568376036023357015882712917159569773857318327857349144198896800884140151649081718773040867576969980801708314018214310877955729696722482667399023266092518192081279812462843734805529251776983749259706601431703862795416277456514514419002537167978967804428431585609697141842895759208536610593677715975143541591311230873156206194595874716714532913493563037706979757184734620272046476676091188688801942331806899624422830738853117396878089871503518479624303046220680129314743739182711673215562377012073659861020410714547108246318713981147207219131680477632054482917602403291523944168856332119145355825243220647324014406526513653264977053588223486203075009332792446806515385653844003266661912646511214908709699419453107018067858413532420181641642543238825814744964082284925908713167304333164272190746404733063640360214303054335021090873775361221979201497353719867766743353849552334380039082013697434973757706011632436290468533866382829874340412092922775793824856260637027334405048119857903558495918014178998000461469600247717327535689867022957162769886314891922697493281066343288538884280408929066091750824990956671700146874546721174222514574516474151838274308357105075395904263526103221481080995788388692974667073767148176748760534209384243586062512652499383436155699109584765483530791730473675841433130723774072960374173216060534283123636580758853480097067349906325052048493276572492795215255858347230335021799063828606207261407761472622442260390856545719230007472187888073532937527616437134065770430991246273341804834598051595804745493817431912136045161261381732852053158761470515251305417345849164320281071647720852855306049584600519580716582453504749407922445895260471137653102130942257354978403256094233535906984900576027795533824187622060308757335615765803566460159647720750298134556207657949402875105920511271167237923032607528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839901577969670531875630660210397871163829534091598934865100388143543034656360362704987507555066893121976585253605739901477080666937519417017208045296281708599129238489923022599409518490403323325333517984391725085485773409898192860325096519293719558327652843832344878008453782109639262794313627343312233377759977983851006056296255722885483752095423021638674539008646632735862296208446591501473838687902165617716824652490587543046330845377439797690055944812200611200063051911045140327942499793200894507030898032605911310155580899299095315671719344612664351742349339329016058133264970867294998107947910976867425226864278363546248377477840595768983865978396177802579358768721903269554164233739211651349161051400853380644052093614744641165574945702384537603190437880839559515494163772871538292086320647264791804545326363182287465166499896098993868379588797322134553802847702409932724091755564887848741307295509206755804665283953170201637406684614939038250207673423345096482148539041318563721313715737777429708901184419202458499997873012147831838288838569813920121398825895038895618873919278179632685204109851089454695787258175824093385778093821397967892045291966507526408569727671074054878400373907553142871919633090798980560944231594005309622104804160686305193484873463661145653948743269443571447141648779119080061184513734964980079201264793815999463035956857770117560250462495394339953035038987716638752787316396084282708018661529708569429671573245477636805413631457571297013742435460034473937590657915841279395585903851293423805430998112160562967686290473511664790970767100316657751985599782067570974810045327470296553858871586062262336934418060283698806376237471490307464589980131441202827041965558284372011282852289563631704107309660245353910822017760067728383495594065139126593432973463605841311333693367756581619816024901064314985925520439030690816928653224316090665985300424826548605331257289380627325097461009600294417520396759378284081430119768564709443849942989233859051568719480337351247886865328653220265735097260660974033326418435369057072858471358224077913146278056810785168713262427956341914067742700235872271616325676470230328421796924016298959342704122970303493056254477042201511512285971629303169676151226532821027640390839574754011222803516944208655991573586945258354757173324168656954057514275387596578185964352382825774370058392813415774057767231098801336083319221844941945300374792619754012417216274662101577020504605362589033438453131629579525388142950223845968734781813607675053656377540443532067593269776977815740494737781612171729038872066007608212803646583892602566553409550397205860536824585863157495974494806535902092437204190988590792686400533450533095830272537044833929209017350567430253409894921925003964408912167020819155120334735634950277660119635831204132336469319473659177592130176702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372367067131311377443100353557401368278745434235926415704711735052023957870250583850298158676595338186560004155184721362399648130414395637131805961341198757617371667546311518083980159389127868219219481586001889754916015675631444963561538774339642877722465038421073038716444850217424485727755253477141094958979293869092423219292165810360848941655222471588642171791104483811545106648116105350764441945652419106422746572406827874494965458905076451321039314173548472848869362187551728714493812899393895821429714698916963981641169712951611675696766431998587189718370137957240048475723832845646061349090980123709577571702429980650093714457444704025763651356596839857131801573439420503896413842642888413695072727875787075066783322643344638312723423883847377574812756439924053310505118857247978218678458121565440244727895700679043148239302196242739066231522711358056600110803847780276354498494090958356293914023873609474164339880402231739941649225850725263262622498483109051446097194088752459722845078567349133822417919217564629453331161885428757180255785264851508008460096804272586044285790059929949118575072437649293328339868089174477728417655762837938587520801148627039134737377357404030037063933332400735584146267757486630908388805959835926820924525940012149604923539719964976194796289373416633182020403303629539513550943575678565539057507690494159814862407802744596727756593306535272787277920479087729495951729836539378116947150271850919276916213009897507340131349294617277383906247933184956334097627162682562634159907868089565907078557899727120069242138319028203231153476726276151297570990801912637161606755107406721980670825391782300287074913163475745474528900788168293103994758141479407515011249038772095325384905069632456977651225642506873410809657369255119133710246246985203829082980417344447374943287220158996070230897810925891546150772413901233839782036526655189408891218414189478202767386721770224740442453477697526419007708045709396481429425362086777505128891936820205972119764925064022784588818223530137484450090150049022003289816750975473193893572737945334318888322228732609175261540241306055828269047658557821827627641758307549426463048233546386667712370034872301154104452762715096112063585451160761250686160313770577365335197906520346388489605853540114533167298295318234913101743963424949366004113331803939498150179206851710287228996489138823238645018686240523761945771343621910116678315333927132148718895253058652288880828194932701570661237596138329063820701840573626255406960691517302744430344442812128292803358654916155753592197224159889278163015413330502420623607574517966195454477414365446804845089593599369776127993623454843115320873317605880302684879785961606202271985669668675309813343138421004578968797336694188109248558441870997917128542557421715886966507806225950499321975101391983798763502058539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172716955755262301264440369375233309892643703277588740458834719374460526307204684267926947800576480347161281365686167590784086636882904766593281583586664156270762689135099176621342833607764846175111875708058895239309005305155214695185837797796875607118975494039479533645825022761787442077581546026892803413721826057215924524769191334604077950253346438820965353018917045296408383990802234156142939167933433872575231689932889410362769057057410069207495340911549329640897262214598604210892881546915959782408741074045750448973401850279209130557230088334415949750439032575830800870612658576417387044311085372480425145022453305907727514982085680492547312251221298285492703859453701071930623166589726656047753240585288706732728450405845742254213252328732404716606971156759672468723001246840182735054970414975525832246113897739269313778045726336995099704062812995566183693747883564100291182594119461369380991000692516604749965136971724214200218237345799218483100356035155466888072769957748917556999546243345296427511852967657329867392063933096616169297673268723429153782108985111685089268280093371151213959879327152771657986983733387468430964569300339781966940258194589355811817589242968102394047145033189946831646205945221105278537233890352357197270084071703462951412988019392028580995684008286924155317150748106999182923875896253461272872721149918957238893460548153445110925511928463947091555936903981805900594051267043768193249975493472378998841000282755746940492848630163807570284110119396989156656792610155573682509059920474318721566659113759996845604869123476540619254849473404620454488431297353605086305206931267337348268040765814286206103963388046515911736395448960479369698467212600031113069789152603170786464120582366599180996094243868874037373323727977164430420565187879484004667684992298769019564046605973047719206906008146102559467575707782788682159706666917589527096582597533177542168400810639501591479897339545042132881528790150675028239663828462553148869402628076141325920622512434235457244986420607546082276969692399545786960481124543441282236011414603044565939034961343382137415082245868106512725819968295087716576807109478091446299886936083020018540004811889223216707697056434756670491508166153466252670145064715153564464923605559597086157239029966901911288403588393074267085274498825925526267307865593268160980461710052793911642284323401362192691182597309059182121313656036849858985938844616092167753264453880083303463804508289870984464932701057062041399912191444882103337913646178409480128393325800309314901581523363149725777016939746244251797696745749025064238725924338444721582611384677840611904589229953865488228822385609524590005829125195542433094515605707644382716438929904246880534936583238441102280314586396237092219531063095589881855167714834165405947555629490318288176115295410913478210183860637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307127660899697128951321684187644689193551501853019564229973670158966475395859938260054303318164959864613028018358902972047313751648517168869275593861532388376264768466225502904689971463021417131856171265593254548737304216184395280052231696244220636330448682803292171716674402792596094271521156986263942323707766485131336439680240521728773318051344062986216659582363811330737769624398037504215771493254989619381315546441912811661754336564326239403673524059683019390557114285337954822138453598331877493423818357202707758970178003160307748313278911870218972655771718299908202260711354354426773277899558741513101318743791489231619537667732525611269444261507733537237828760881259333810103735354530450456983788444569841638608775885153385934638784280931533590321718903805396030334705400704108375285255921582625492323738957982359278836696678782635107148868120635412342798219977263974736907649216381654599981615955972290208622449700812708371804322552638157272313071074510542922324225040374685580305389814582631063803316355386667615577493865117868891716372262063671365495489726044992009829632913523670106333089226157543437614795855495264431930445703726421426174307653981927143049600174879011167552157041406085565194735103480135098940896644202556694346932944439709605545420205136367122120355088463190216729601362749184905477109242215610340404585839420503560074308987682075156624543078795669361722073318429779779593079869919973282768251681249859914257925851171326225540264264923833689221198206972522617593491567692006972690131876949532973839415879364590537382935120285719259595745218974659768174243905079978605545360681145453671382700109689059595304306884583354240173610003702283501252948950846391825883428860726819376779936965994898328085363853891126544937602328690805949708913206527446467176886683798841274369760563419468220186536458848100937282081004012305397910657135766128299828571770495995847489871661249205870033473799956001897411787023514945191225882018201583642579316053056154359956556478352809498154733611699912589021279077862018233095678333336824400568595621558088315603123622030973517485909372624245054045905407878487731707782252964290057725455672665292363367109064846627881790353977078309411226900699948616068604085188266437728498478905763743555354674778792812678593323696950914181979108357895111795285288723292386519165050696436944014099249764496682290388000857725741825671242160820034624204656288794458018223312258158296768773486567135392049911338430102890914493240561941745997111267414699980054136744210073159695087441437840084704959927031402675873684692154111149169596698863906866593060177846446728084098092018951279461940699372071932593084068813667108982843513393258392532128068885939573005647250148821340460549293123538821854619709705654252820969480030930844618376752801188868135611637002882104398744813922484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744389692353113822391616439501012548668421439607436224840317552587025430980854117464315610795028709927214417854137307071085320710767834009902330760209057317241072401090479967436179839110441661385809227374380166159543364869016823034968103381673259335200993688751888392572056615199778626195282918486373623517237180051706545907237953038888984366816830830603646997395109934640189548265836881251625403393517372531594438515392399277597625622288803884789898880710211702314044625007131491369069020958433088488132149728900470625709452526261205634514585856288348543054328932066559582349080704395513410822238315564590955965668839030199129174934675893033038701048585622876780625211903619521777639511081871968065066003104201947641866605432680342677415650733094137055239025317114981556301882652887206457705724315791505136010980688506982982236363088338725875366181190243267402354046922990625820325407835132762525317072674790258165041773276319186286054544932162513123855650007125758926211054716561272804643509318268513213887407141534020793801720493969553097770388364022809926574353847160062141284928594117554415564234769507645417842279866635734629218568655663220162229784895350358409910245712118656957064760891314287568703505683487368824125266434483861196632334516374382830349064384519959413702244300336534363161961206727367062843947735970368744651563340790076936201221958980252121726251030869561008989077318653648299422205406983700901804898665128663264867367723512452591756446626016765406635815855263192408280388742117893001418873117507302598533382766919324167623683342237670811904244169112412505393379401322017143596334291904441265407709533114179092271770900680508568969901736406425833005116031149564158819159098994306102551616806968736932515940286687495999075842708452961823132151902153848475400218629554993573209652396541287220629172375737320256618409425813445823226022191468007060231386706690839249589256046679610982573378210736382137261014882960624807649812133466545303586725528938740847817447695549606974072758550316807717250638821822248005480927650415815049406124653407782119668310837076880929115558579464585505112534128327106760693629640853064290613912280885449608605717874874557440145331372563574161931696295366057176349390381605534607152854902137910702458015453036788451233643555689025351719237815140056226981029088040797809324877301496093176877478055562813812105643057649967235935568163494877885976347719723667861075688580173435757274176120963662620130441082660173714574700139947927119189548086614998743004950969444242989120798902755859951418732327444090969491588742524122092096544530488559157310268617656043126355078245195154277229503851564438833565021776257013154256270103763696722978696537396431704972288726963484955222819850087761416454961708168253085063437456815189951867687055747472839095111427288198955709257182721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490713303043159440271732826450716045493958027283119445178254862423938766530420126119153759567898563924771187759160223429371631935403106332942328570440923316450650992414769354649457563514754130126707151001971073991027529885014540907988694349448007255989101916461553194530145549324212354760306137475746224575766707023690826696255680549189118083612192228750545437034340077068251112562465272234392138758399729286441816494055593305204341437811349137857090373073490581401774463163896636630246796597072924103535358833299920125925818160742440448264355989830583897122056965231992956598830691507964709961228191775582108463256885503681056333476293617408160980850949235321549204572792748215214448358302083011600950045368782982098013890531013692577131045408064192194457528566474164042791326132364500291393507683633562804450088668999208237514753665657467641141605439396802128594333247592320820679142126647500533583107496294163810723552096475730395750693841532222922249006663917776429494428661989796645043038643727524823301564286965723738955151380107342398755204302933548114865574248662914466206061018581621831664513190744020634584089804325996393769961667046924495427819085092522119124610325588423464023615582247874424908193401781643608815532449594923916875341491601351094673266568801916785888584580867081134658570959341117584543218909867249262575608930337165039077262102915299825947868212413166798645829886077814084222580772728081165024700067296755222823978704358833172196358307473763396766230467582413405749234367452050484398361420639662026916914501005735497503715988056144579698044759124449441513893216675859706654221025808398212456162026931863536440558931575767512533962511603445331867791986797083502927471682912222941712047327276709558625373562391483138682995096167884864686346003901863957001173359710683506850303517267741110137995345007915816482509907701323469407140581465069545724864121666120762176131517343755699552724042235804712522579392226251862437696105235277489501777237888982847352509753028842449581094182615231404714010677207560956100933675531222904390367699881757598183114633514380082017936117253943783329160287068108266417102015672658009730161619775812699419549617112283280717441458723130383621422103660809847888531343604452518723549896522084087892438904848152090755773830970993877040196770575028042345589372317111712594357691635152925809457186018535630154556520460737500824157247905975380501425610087400416406979620680125967641251602445799365300246326880054015374876317734371946069716517686273927619764511518688773330592572575609414017707771306746381498659457404424812477495037896776721729364557104658745052158099523649556201568156997920822122036685579550945887280502905117602981311076520257602213156249363536718140658952882551180514176001973736994710953834641443247255962673161903044444683818645722752137258485018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195890997442521737422044975937258791506792641308379415769285746830493402547021680121202009133581712989029595192015404830997551614953105746321454116500335235720786274058642692286835648381173497775678780405535608165698216820415665276896377911477169350221179824489347053578797669435018598186903512409928378453099803777526368474704113020984758239873711621068158416194952112524493035377066161836864357802357444844272273131642875415002147651267691746594780631237301441786282641513756839787038599802581019367834914114713391773236029703875818954313628570222492645812690611322658402167724827977201507645486813459036955934716973462185292584369739648482314021633786075870303411118148531909805186346427372499605599111678371705573788540040505073333615925825500778297411530356717922912972719207528011813181619764308695432439312632951972771603019173151495156526600735460407530194736507026378766941551189056735762880124440172793257206500737731777285369097962536885254728639222962750569038764484292923055141731853277437039864653767252913481028543581314442781628767678411584349254480639123553866743032195238644126335319378127506761538445904251480336434840734876906754730886522051759008798484570302465964674058615450432180787144269484193385911713854990685704866236121594052501137319967441312149041060762065023675989624181569340537184941256659615302851969538541593664733986723256731851447291034996656453962101071325764020740247464375053452784921032353288650433276269515016456022142493956887836399961095181842572882803692401915310954647380384161017255985138475305015079649453669079950385268508616859881465493527884390317320129892757360595707809341376308357724326376439669560698615102423141033410945320168466388219378892926993005819352713920847628228197757311656141745182909251085490887343039175542049309999149801886454908940499457071195232192025003086358529158735444330782914300548380818183319482480845878162633610464823151238784703099306705400497153277242749275535560477176298127283321724438934518269077472852029215481225852005322644109075859987555603081155673138234654671327529981545293052097216448025102204982653427231623855702246487821622387635280398593895597283359970125150650146568717562722520498816043829437760474101249798420953809523020335206774901999974649808910503148952290156993464580610745713453076672986762557800508915263801352361782831674162492844156728986638498806428868525083379050432821724386457583814913024583600820503010688498354842068480160287997608679652628436459767076703674533412999392460039615350871595233073220116566491686043405854956589020284677987790143200431079414000252353095829188666290566542315463724912874233647626036262380932914655196565077079940930105807060233292284041706178183338686969807444276665517538947421830836914475011660843445214548185727087988936362178051498950474177729576365093438586961132345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009992042610843061593742545137028592947881587209756322945163851851466258146413249062846955442559058862088592231777297679780836717581821136422968333313852377547293149203134839244731365326280542687151655961691304425160585506703414620996158346458417356852634966183971673397378994791312082992673726563159893933060269449719410762526248470850037696385629293950693866013969678298480690294887778195085461870470142962068563256325970162282057584360623183767565514796392657729075369812055184845119718462748678931403592200114497174065784915188430203777104826956508688212497213739523343544936696852065030371241343334116619078985886750413891696835898087912710033962026850876107946074342074909259963057881570382869134141678439830519552794607500875613213098247887582161651549968649547570105863611736833069107742255811438119495028658346695043173119128775968661131058318337470642092445672871758318500320165418258051948305899614001891629051174669243245808196181041081374270866310383396961698192293758897698112431195101638090999714605878179404945719440292232646750789444734660764033263269943412242157268493723978967771504223957892494948248647398886301575601811068861009338047261618222004937054385358453864347992611244585266193434298263053466384091410503941100370150279730734371393249361420471404616921298018241640768756837320589455307432883881233508435947537215477169082056805284621519413485353942376172130655438523892154335287778700158626840582278662899675134680734086916713091105561561414339166476314919206996642506400477954699111386922838227099048841135581851178806226643842222223869686618517420879839986869874301397196971371406770161331683145663385422434716589181517478326376933401755178741399330547799198791612895189484106323448410833416807594107875815104476271018496231158322502199234106980708684850454833405122874966310396284595721112353296998589590384568354388453942597527375857770569541323021515700201114879837216179319204331972733543078756676503964984416626835821106237027527651910154204839086982914810703647848189030008232773729452384098157922328194648330434027740345037617910196019584512433398474154233331390044046774315624428243147478316482923646792123509986952394936044882213457487074101782301626949496849605060035121153465246970689187003879720489952033637921741209244275282533880614103793939969718635170109884594824133374083477496832208120373123376223551626503290636754679955176682078640390411804521099166035050485787324337339865802669681242660149055256505463395943097788928453901045341547852820458550570030241688753200540741021110919052113761629898673936877379887694222995025975905379641936750571635801776521595817524650754094148067800591195068162861782601919177470937269717487620909553036548033387861809763098385564221439723370226456539151598160979935457926846380576107209712463689310354688201074238621486390159160768778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110871353633671947422576892581369740104746574757111449654800744725818708990616916795024101992505397704755224593098401229862711786730877582014668481531163504128985653392550243781997978972257143436792281012114648947558943648592585613048441173999837161567357340487615267471581912720422456593787089625044212542545219688446633134512730891104956501576312757735525404770868042321461553588037308258540829173625641184116926475684479788641536361044261545152242580222836260504188016465695260242479488025929974739242058041357095755602215414675355706773786986905119994514888494821734920417666627931583656716605631521276003088827063769189557081576999704971914769634097334220012018647509419376488371669311259443156139099273614622473213889036271517651767950263708309065851635514041111367753524463211693849360717111073173008107974280440742689316623471472012081663018312246539997976907277996429832279001045427075534876669871304289572065195336217468175578109074070375226253241832094645237790016909731443504339937802799118301870685462005558315481765849834829077343620058603813925566708288143811764604898957617288795078152878012964743321240572147854708750567125043019198926710429972197973421989780525438564278413094556051226684704407354978945996483385255117578805558158906503735588700096228367614475296104409963118078376672567242788393355646828734089404890603816489280947838376440850280958591551491457969856526022256568984594697970969983461044478700925730997789511895151283676595038413003388046759627000107756261963912035385012271739048091399590886519775095570011217403741208031845739999562144027333370918406301688068029407267151835393579501841121091687449672318402023227574773295099696433650529653518761583631704215764459878739997929377719889475615585311896664297371293942433668579705628786670750344449720580072925810254076203965693994395353294247855762759736319518340644616835229129249558986413110811115262371294267422803335112612753901208484005958883732597892599006113948563211647824615246494398838385394517941844237733615149854380933816045796302161359642564985608374880142856938679983018684209340186285328530999889054255097479899335998839763966287007997963643461560995380551357063655132550639277948331954160935459976868446270950036654780859287808206467565885236423534445941282871926181418982795404118864217017224834856757528684059017692087072973516526245373444281449739045920270679036090044221891521299501647005179474323728021090037835399034018260148694081434977815524824595684347777343303112876427230461012744746795124413611052074265654679428543405295117686528235209137463521440904196521074701428082255292342207698505991032966595869233675748707507522461259957451737875994439641249911539592736790389673325922824556803547631852997690080334513272886388029030120241428441652812605404109492826238065629759705325230475089063388596454378033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2254547999186941740957525464801183626171871502876657087043415162980558883215028259008582167842969492375308078873518394307772297084167660643376855765372840381365720110583491352166795914809012350075674956015615781580668010621127490331030040894076943624254328897113325511645871709477871207893521368279581847420624185285015969531599159229253327914934068850968453539863891494348825028052742817399538012189592168095577922113106536683145439975770947777254627939367651487067340283950596858983754671334897421943926623526468388958412385147821252975395912463303552185747067546986724076192710453373291851837212693704157971390779426462656899860708397681909072862960273886558286912418437588878874999660831290955764846497946820186234436697396374358429240097234015404477269909860465248168960581162972306686294877052687151881009739197307031900289911385368280932668869632577620535217407506344006919850768273488833167846559388525678696056885458121089159873554450446539901504703726941535956308281845192318569610824553468867708165859849933125305494172049284615966477600843631497349653504513989220389154801991143823151999432695185777173859994859612782116217989502275824851920727709969924887950202812894405569121246725672941608174863187055111831288720140879571364925804170141890316441978638386327014806602473276956519264245299955002470988748641521989957187915981297801616355529215393885057319969793353143108276197171890900013761180120481093701022176126132343733088477135331859711647362366613177036499372286370337122485565383936520041744746439884723772795919225949033684442377852688793864233295787479750951681435136448342482829060005866376712266547720008020501261919455153881298990073760393021654103200343594435162013031007295287490570430821585043014696945554260663685259063902008218446934464580231654613040997071835104186780000169754909269874881690248492712669540554189151286499224585436516768815792976662872772959393909805163143735883237185474728025792974425775172314305935403798797179283987324178578615227091573668707239032042017267747356170746773598421886288116226446920311816634981595078863006458907474842783281973062743653168519253472411166707320409404281290656466615049498520248428946099200966605297774996783671587087662128765703894728110392204929629085217392114775791960258522090978636365923111868671932545023355131009804762213533395790436541621864864776322511972205431064301182826451595860034992766411941605612220417779562121620765900744711532475013001144052995213691424773508629885527200064344536032603505147708855087219907862733962145849416438624992753292716458189314368706948331948950207919930095877434953617051734121794032381143753672896361791966157319270354378185689216573490526910073879981332081748329428861991437437440886911063298404461624210625420421239528232146352548461546714327464540055265089068547129821670454395709841290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122837618171710904782622972212586641599030601859126075718937699735547518431037217434131918815665198300445177773602132967308113649219877736680745125875886796099409131973642541205754277463651677648784008409606729202142887440715688806057734861043392062505049357327493018185723998969756969786354689996677122340573622686114920366122924108404370850142215938829575179052357380950043027266803662851180828853350762741110340162895818071550235983415637578111660719261060798602233633118995172993923494965800989270123563288544940953367589514178607128157666671656782165199169154464165042296279195790792244824019142702632889110450540050536373670329803547353641161555455407801142129848631161081143299814175524171106114553437231017448493875523896651478139498725153228801722958254550924338261648643581622672619537161218363988095448191130563169747985856058179878904284332515545430408755213325346985119958481337089764477381598118880796161911458014169484950621139097488087763914120498811786323224832233476842086145100541703801657921735897059497808622076651356680831998711558050287863320148937912393153364293438802279558367215259363455622177923446077380794104883473918235176892242528457512877336892749767641272522139809028819703882703918100655950513957205497573514056932177175202291788362586318782772242005842210774467248587647082897837516404330159842888761453732692956461588477972952970810536249336505456796093657577248772489353624799989953214901496437287474561869657923570473914621952752420199803394864165568738142401742189034995289060900517860908365996872345843497181889348965144607619273306292554966394249357715136373527944890911977211947734353577273524614761365896108066631607063180870396277976616069690066564193767319242003438808692491008299033764928899560779966585489796364308495511383347408006104890287619557101302722034592945551440964309049263733190786360093663850680479644817180973896551907475457019472780728673371342524803788765725371947322546244218162578130046708072728075648629253730950568254087931312803484073068565523991243115366503180525872043220514102243620829577551947500531075300713312494211527118690422055448036529157552818541663357752106561711727212534027969520017715628062139597962088924070758098432256788504899867599757202699761898398684157324723615591180461151600526065387940894690440495842494387617100742483874014227014800902189714763080721111030701597954486942268613377841643897535917340429327632187523162762170620509630258000291292091932212549794547841914379858108736006044353903840856459508229180092890340272683134535903737323133152173240444076688367906901759215600331565151782103984807025400552459994798878057269222794179625564820140311818775552735163146252172219286979331618853055118501423829004419554598658057483820880695653349262915889961682734294695046688600585216725212068311551278977571233650157082067301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793720255076179473177080243712304245924917285612074716920242816357953003953040905175395212217941863236212872332078156599143809480805512391475349936847564292083327388533200331089660458262510522326142671660816668147417696618706156070949990455155055874712448524017878350653163249978379614017947803427107179603101661544015672887085489553246582458009226270518861203555517314430022292281146787745459351729333598957381974008367230868431509077598671632609941026229878654357757047986817611823031920572358281375032749685421847388795927165199396691545125788918381519209736690500050507810961664086464103235107953385273136637341755293741529887401222918068610047817937019358565116051305922352565698865516148700958753625594884116513169436069610036307955291998805417388703560571975522324482982045028994831775345264994746498446090058442140186253272439091025284256054175867416358174006960519168282729072268643350688211966872736840472417069434469014904809519345845653196404254014168637334404991691078888313949792823910212836341552427692419186666564587332941270860290760930850054755499095069409577971415643211189075024962316078559677753025025431273023383061598101117101280123765382400431669955749287258727946355660853260200718202819046697904365417851845564734591393327937590906842075601270540962743303491804856179505181251039163146909559164653682645048070518071466208848878728890910199111399678002839759405543345755111119595576995590562634007233298109014428877973594214874404437928318688509537146898576943135778045874235422772443231851114591517465370347042969651055122010458971576069856316348526194715913459410343913042552709705635656677572172313921943714278779202104047205443375268820360169603280120305922597438369259437597315949381832138848788898750592435516140279016290672685957516047891586844623017605494289084545408054416457959837281004191767163896202604160350521979667457349963800999771819374948108766147239810034531458804569902709042961939817311033766222857546846495249497266962160678620187354325918853625085166904969991058842012879826530193604700048538531090820875645275504465100983894068618840343975829433092282702195963462502084170974757501052682880537531123518076491246882547692776691902593297652104691313805680099048087737472205464667061767606711443923636495833188280618006909167645180697734239915330453774946254762927767616700160877507554985111777383713653846672860457790767739574669668324591871882697144918188350590013256524846203928076439904352577191389904082114125854604816501750939466618871485560282571289901827755440231758394059609664269595237045069634225318955445508160247559031430767233381360463196989894186113698882110051696673711469008227198027520360027323721546831014413239614279815573230038311038453025115310197116129533114736814728835785778495201967240516512432546758068898191473833594608663686179950856509664188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1477922518993991458079672318738484062232984955405571742569045013240368398175517985442616229933286049067412930136638872336783650337203200477026532299603567584382090708290051827826323643374433635720899920622244642768448421708342104543831374149762967561574815514372335581543439286648180401062764880258952073361431294071198833112867937281329213912688775957959977884632359564753335580655455953392062830619681178829826228758844667691038748133525748678476591300387873056938534802254155078568685286693387481672717276807319051250817149168995389467272110326987650135728127024088520431314502391070241840941104306920932661107579329885860846678798488857583853050661543545945027534400454605234542570256404998012227237710028162799867087585924092512887677666323526214247101915833123074649291690634844691144894552266459863631151935194544634340750888297821407019125935444902312357624791594126639441570461038744168982355020560784586031149183060653538222682427322619929789714493108121015893778830439615405211813894618198839206832407278281673630288910159491195842050210070271657060666951524102679092220172664306487133340112204423272449181779034298150403111806673917140531975522370137717351024097224570872146201679822840633506942181417877108675471514132194728300027291230870229045313725197351320774904865208257032997364857547648236755513356873913149784154516800526473590520351994308506575486273946128414905893026350326917265544262425168276833575748672507107355856935267416904801791852408893123705004831527532160606919409506381738844355548854672365142088529653257441258734071504963145972351477522921131513743287622709716799889478296014022690744601675739899340653638693597972345443195992720002910469720075531388892688930890743017263200040309565161261281637745272924831373960432816727365221832071451020454935965623557183784544736030304373220676951988844149036030513848454595013647036585333929196720568861166845899318025170160858090862674363761370703693373968239716857563116789437219026522159734588401242431683970872542625421947608414351078738165268969689956859374014216292958696035699360229580856831385856453271270860368732042746270341989466269200430015923294925059128863076221090821654165433847466327999656950752855627611023321019915448063750134062027160149911614300827809673083354766225555171155515395581566786598609786457769079920396859723668461975289014460336907916393881507108570131023039251890625052066166859083344839832393504668103398969876018611939568103073245592439097727376431268000198101845258674934352721241292607974728623270179603419953113605281706358272790721218912555655496032436687909656362849953328513846157589608877836097653272604871008158683947332013248731033958155090508740707243374243435680962787297442304015637494719668082560207994150362344513750119612352330024255860478952337821175630535170407549203348557304747690549682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78214106184760405956371095056007753306535212832278838464716595356200806773949529405743163131998325269908119644182094232505485101645801521674794324101758391536883751122654504998606496365433148530591143996859691918546638909426179758468957871330045382540020928921250934110836408473739910336703530892887899071796360745237209498003331935295375775704093367383992134260271994806502482548621276817603598614235420634862763521369592869131680722687573673238382805252173934672547039969653959041192271402632538899704035329770876041135008896344666091575132544969628968171634415316369968194352174764123391788115978191874923597625853312110921691605455778840857209563468875541533837442843760600198569321209639107611604702320082591891387264482441515000356615787025532941843646389728831015786330640013860118785777681572710162143029484783779189743611582365118347659577526487803351368398008195543482311491907416285832559865189621102896268893381299480219127602203619378546878194827705460324687148562338030851858256343734420276616235326939727230153706861846533782011004437219136345312223585044926636493606998882140425935923534595338190122004394840394764884140015859060269751097860718419941039475925132406467045296331608548877173894737849323227047755928707705762615494615604915686713178606238379730236475451126164591084515811635022012528870538417870314311031449173737345241144865562422716317307775745004568795096913524218678574301819120962425652156911174191271202528723881517187853473377823870460245051145964152624510563866734610006515291577977512949889498434553284279027235242484667455539572576197519101161087501273373981540012664881264632098339650515292095262540089141822209741284123831912637666974842110967231942460437646643506859444137768588257390453968836494872492219427553427115490994054634815150206707639620233098337831916658631065232586817550143534615438651988986217008193476727948004699331346967984403143556935549684508094969145463164655697137790595177527501706906433552785713377869591533990288280444194236864878266773048168194982063700007011053815555463493291875458782191091354548504299865484046389866457421134579026757779209226149100242045587065830771223865988309925547130680169407733433230471370232006866083357197006842455428946211892133295788945827065475831041307171875113243886546716794999520314415486790777126464080419251494707612309516298528828806174930997723038486978546525075962369191431787218393105343835833324287609142573500022199927175045411952580416382516080889888990097201179255738163976115030272171286982109893496483067610847334055891447895843681238381448996198113850220161250249226534142730557531961000242852795609075048628532411376622296125068965208686580675761796997911108436508370526203943069276210845511988022125906515177005013701835489638008870959714912567304685250618326168063406095165543084268332883120445683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668877120650894290059429161052404203119537768405343544871900900080040981276936673908160226655243089017837901945066434594201041098683122469091656999609399915685389993494486137749799991467292775267837506649527532168242205012273528487147601706611332594356985530453405610389972763784080839770241708322121023503032525445712226132425698156070041548976315809314485337687177477155010082988602871749744536741276694073122709126364576205773298875874815839380017186435975112925793098825855994699372269848294037002304491690486239254354467711366280836249283903072636216770534292349103408243903791198002668434289084400634591399219262644797980662575622758740208542180810343510991236345403310427715938856960568781064127754432173638565779265212602658107357520235654181989351396464094715663018256499695016260547556976918382615306642442936068504589327382765838078016873434336254265441209474401143483543578197626363220340264993300726471039267163734912568730721836704329974909083787321825551531575340979155074854622419645160346285589510157760882239578709101420331124000357819314799081584600488931938950488408747858545744414323901827986693118028419342465946485706539757587417383760042324062405500852646042553837094253571908989187719596574283987075889051369896931333414921119492227606225627057998293582804881991005978894787405222020229903022773900804707788333188437887192917498048986703136809127780680926349872470459792460176287652875035451523726959093994985062365397815066654698668620698994132657956744203798258435565228450014448946119861739539188820821265395145222445199350481863258147601501934474978020317707905918421992114620268966802218380926523458725536507215714505336940638421555386882349540855576549697943459588903878263943188718685313946213739507891880685118713885133172499033498147064123464763533337547168186086799581995763418815156205271017047197136717797850445927049621086402314575943591151673992509929531102636610486299846547728088848193826020577919162829685765567771116540377224204905920335880211441254839430465501452027782406379912854890367655136343828028337438284312048973866042702923972214587275089821089276124262688022596769894786467811302811804719835313057108548643715192762488167322703735935623588425057890378254939398639870319204991488062146271656639751924575303550934207262363678343629668091969057211792749719676572823717060718255847384699146678816736773815597233063716847889544540691840386832085592063807820605810410932264139322384135617235193173288541354353912443364736938355907250374883901921308874998644533773796913108329852208296559974041753753568311528481437402757202278958410421952727265753109121192828011586706907624996825106023337913267228045647334946297659071661979788142126679659720461524005624167781617404525936277733260988705447910596925690033636044820412348483020789285076307122496457395164076366314647379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652938357763158870070688107989438755323233444674255950724379302263481651940771244320861045036827534560150354258066370040628960735759737482995328760454155107300438625386114131102477098983382023710677201990206765327208305555284170855765995974389527742724391278349177234456418814441519510048249245827417256542603323342589294476529525893712413708863804642099145322342801526231336001175957875808922274445220872545096067865462690339816434145093990551219388287842260564686118564389802436496378044367560320284920278093504319962933050348818439580203649817011168441524921810857622595670053440163331614412476242919481009632662289649461389196569236617985497439326356418248031483335231277321008111914718839858063143764946310138075620423055207432729384102228779342756108572053300668727960457534714870869156421138426956470851732925162390137397145061963393390250312011111552251560685092960304676166171183903523537085283098261974320651551113598905769960489543929637078980972040596241185710090741772366071670476525545550390454117748223554463866576036534898049409014948856161117262114679133047086655253742016212030351703025747557553384895192987422840160981314648365888769800492164495820747403659239600170829961180415334585184106752064289172300216012865349313789007839386580102961831904610269408815470633259390543036649630091920874100027208561869387155662876245031279260133062799235912622023318994604954149120063666761958831341127529077300591201288667711803009196100127467454151101017233228962308371206137532816909266506631416474600425485540612054597735607250702918794431209332614574852031601351145915733943283924504842068858710788599915206025194750439539172203575808738756445012376025536909831951496435064079669964339250239776016097127586134732308819036173275972119075686258544648971264392620646514249394509324904231572896050848000816113844620743353092102930021705065882626491586719472865689904910156715243423827025161732548731107310747453570976275170261705064379730485959012412955174128913833455780199646460371230517479891067284660059237804767635950147735564588197380221753007098225650815853007516410152388429372390121562922105801340229499926463708577212337319547847299303479267274955112681755533979956240208559180997709552550174083287038742016888667218945200310206235271926600498336834696358392296689721354601583521205709339683915617858073767980317697850879359441436920735468282701079384850142313937204710445662652876898500269442087072882510663872049782999294304007459551244842434308820632920951374910120037672718256562992465800914828702356244849343813913466729798353802820119794093073112958215231845116248766220639681721919948677862467202103785620716507358320252136054824612038781482748706294523785094728854766007573862108760086767410827840045268512293931745614070837831024218556029587823636091497724395070515595086398715500073650050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368921705669893027436294471985451479803815468956272041582916036693810570746758428982084763927195379189892083615418134879707556239515481579535404647388723946511873555529397646210901290057391841511117628681746126944196368098242774155134524183661874781886903587297185819133731916620761962457116768058016630151319608805267133553516761543502607369796903579425478063361096606631130031566635163875885671203478862750002849613067459501822119987561269366975354371250771971689683147864858804835472120656076054362662046407266151525020775119653005742631558149771716788405548440637034208038555953156158093173236217822803912163556846835017566183489267030897898415226932050090708664161144492511469966826625867353217248088554958615038090024214397466631878603879687725981339266902642082315778913838150099471442377537124770329504413525834823025881548257027045257228339698336490310992065998079952716451312680655942185916412703712738222649392367009460146485876149025361901992588367416815277945483678486907348627417069306137940185069034713271247166722957773986694186845086961232430322510753376652321489854756767753880807183097836992441736330810637816392118697660599647002820450095074681684136058540707500569553166057521970510556225191201782117012629840538139066631731634417550294621406308423074325878101968860155726740175376956332054629782210142927409008196809707910083399085858941520433656569428065709693195459302089498943053203003734740499059318842793271808297582879738942813678499188922080957124185271696172914849214789814485817813090137648183357416776791817143849604563494605382122167192876081065552518213278010415279968963490629975608575961321311023093986409863528863274383147034796827095940973842521389750959736776482013869713210347965917300376817058150833640866917949371421194604440708046260609425805743548056392755109818821126370480105301961344457377917764942891409483993784565218292518964741809923314009473358336189457736929011868291869089219680096679695463688287826371085562386497594775758874408499761384554741898022346435529090396422630706023203840559680527997930856306612627469318192198536974001038965911928841748183298869667700644984706585687636102456821119223168807960158152931806744397085971141255598264880255127984980466579395914049112590533907207140215828837580389648913914212506527985185174707908174612197219574409584527889316316944978193876969676458336399780840221570962977080226320888752522148106163452268438849657964828743737982649751125906869906147586649385879662046470606325762069188019932253012548611107390453053654811056125930753916213658018401298128744501285794607714658553976924314441038560047712672605745079656700647584910643887569638507225687416881138271813455028853917129312227209230461356904232102781045307049485140163436625643564586008603969555855467101068777555339030603441122096009391918345605860724611393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438401848527735874977488136104124112219891791459619024466981770544161531612552973604934785702641105788084414168596321558290140077656335615167386973353229984278161651908760357488701420306977280970699323578373117921508913342164568909715689135016810785703299885189761611187441633492815045864064459022308249406339620188084649398339682108682589818856988475677656064163954952705351650810358830911878852585992781422019215641799084039074215703596801566539727190695583615429124014224491268468021781699832655828669297649098797199488935702516073387987250010785173565412865106759293167875382277309366724194617055651693087451630482020838373808509099441940058154081952772167268093136747907650941394512348967772145642016917905102521225535997307557873517482630073603324826555615428748372130650143306389356640667571411808659288156971799246837335419749422085181317633223951247330498636223344383686814911876587086759422263534009814353759308495843859016124169076103549914562291339769662613639039927012370082070720664744297251556652101733874497538010645330589275666416140166587296505551618070653645861204857892524151545813458543583291995477165272125836043528722338760557134040954169384924359897257904209191269913536332732346996997771803825432976293982772352004063500991817267346182813511991109918768669970968178151615842077562977333591672694731917439135185660680613741970689351408454439558044010447281310419573327010933382937577488646778560234657028885795833980717905752977864955627067005457914778710988797019633934755787977804918803088906457210328092202884305480114716616516355641008740771028350078617458086560194711942967282961339303229909971778200946350554033209624904960321354347022343069961302394039286111264222110762309260489270564582512830784624384303122335531209597512170205986746354087212067125999826672165965440823532511604843639428101282122295436993241835138715599149324281617532560621596300204540723220057479442702482829918636998990028570970816373420237182270584068590915881760589872684092399535593889066355911847944349019852947288720716163118888930854418650576504737359076745067767284824811001520662475868700385731208462545602696129389811827592550600684688326200171423661175484957881713231557186975849823038674777446106187653879120971131166228782441306032675917086033936690122888378001730315868954039200533442905532762734522263351407972031234058889066827011576802447516923750316165690855522567077522209189726005563041378115227227748195081806374944686199635950954804444254482196433868971086407072064003159265362534742928588235362501608952344727014463768202360962528348070394832059326498441513815286710549483618373094617725774375727281962448168772650588443747801616277434402477433391688510349665801841104714822511258730493806934540237599763143150431573230088737653858491323233105578463704685102999403363424641358376473225026347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1663850135662976593369495124392149377042250556453067753217516140154312007795202869054348618991525294097862042610712323176120845684020659637965441975365275696030090730122375642129983264423163864424389200463028055499398988977688772906018769478776985400637591981443821235311850819829646419842470506476412696380801037168331881601253636005415588442549135717916333101190505872130464398201893173488311655837378679714135543637867057233682737333997705944445806302939659747621399034084828380599606562223750174611034371909790089978672519488989246286507641884756105720263077790479111872754361936022267287902655784058215797169458461752315014091864966903592833147917657334782504963143492147767114424141438920409359599571278365838792383065163263722421610948139826416980432873413183596750040871194314609266016595882616812301808365340416080054799022543962062672610710877921921683149226871976588326941070245995450403354650749515325259721209053621509966714385469197381414009738856992509479008267270592715644843012819249874761418584543104179354928649639534102461027958249705563232397793759439538058705356509067190533112347936932142233526628236955379716242331113954740492049339920980706768435378238824624133000879127285069987282943499070475570542563867110412135800376093955692263607710709694631155343247958312543261878859406033997034741772817268959696861948425010124134978280541842079106148394730349263239691119746688401729611635643088031339627061059578762862985577708214376031427875136370021615872009793745305140925200924683406410509555370170307923442768661028388854099646247300284122280898493209718500034333000372950912859605111235608995247729789730058627165772813948016962780571321529987028966556010058614098596482422673117269622418354027236358163550701244618882387901193186674583186569763365494158092043753003024914945818332426869946618983347305630643270165167911321414466257736346242370200160388474080873560120488205771126195482084942513564170923853031410071064917917859764618051488329579767896715081942590832204886860821388703224225930925045957297101368870494913616232592608214517451203317523316709588016284326942907966284333860139638129562138543224242229310522951658238265857970401890923933382122601170528201976195306558890074077740276774194923474223091005919298307046586845969349349821638347460714247861629174707504116633089552646629685886566983589569350119838929533910723949564147360195262565121149070419044268395267784388060979902680120070590456014900662244586568782932586369399753926754562280620990196963158967925039714694649719345568456392321550893081907992819808584277945431559835016660543644476020390233899475085242979869269226794500446904470470288715338379982981954171028956026668398043211658812140143288197198072961211372149585761743134067548684136438341432686773892721367842467821752311005789776238272819410902497752519270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680119120649273278550922249600575331164417208693926912200218992784047428375368308966267354795901976480077172264785574408407688800240772790510427403406025862200184245418781172587003354076301855143131530884514885150893426849802549588561999609258655248225956346266406681067788500248710585933631348759971006894493825757605263160278644574288034523917573083730547782607527393894235476575993334298162296400021334556730122693917383884519480068440181494440657282193843773316174283831287783827826894418972197730041244155800082532074977777665676362168071162262012685304074346194874169250395757492279740234690301001406193446115342459910220807908256391066926280725789597516069470133288611540028337172647226202219813992114438644506078749725323219615980825011326110973441381809026036150253179155788845992141937982553209223188571349680977207821535738617435776887185682442445737277636754151887987942970666409739683188075735162121990015004423556944692336007989054690956582417138650032616151373666025191316109062162998093062371627604185678640440947184642987534446414530268011803890431631660368564516340833701784746444766336736005627015391161271142487375416657074335686626664007518109962937294819474859452037778934948811377600888617487957896814773688499012133069667684515769129274192876867489885629055945658916845474159009824419004969636962672907132459912665683751263057266142879124665228697759913125119518616700246624943714788841384250131578070783001419869302180921625675088683049461469925346611341743663745021820514116407882237457677222531091146838730437436718021554996090247872207215273404730188582665705397106069016556903314986467817751195074502775780727964429352543301277981080626169724585358097957364905054576871981713074958449087623675992363801104823542505679313749463782783279948382163343653656365334889722774772026011229485044915516050098437479965416536431608052570468378908119760248315236109533615519398533866704960566592698434130547915517678729703555901037076544020372052623013653931018701703005651549441682879946911383707224825047839430407554839413803987285577576383214731234257566089175798467591162024697032218070770771746864352731790039633764832432379575404794149015425509671637805388139071479493764444385620619745752789865603596105471885815903565397955692060516656906317250295540349778392175856836297975991302663643355431917564394873585220481926165441795161108796137556017337610844147461190487226902970213976435689282814014335579310028699472466240348374255914007913660496409369647957165726917192721766797281679884790697463039029799353289976783829836117085500212115600422474401733872637388107677058480857049489943969469753987209214836414662830441688677298472293659283086588380591092062184395739294042663178751366487782121683139010362980316035789398395418086543929653643128455461010311634318092159876084722537139159112117366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929871656684228479343649061467198741456430431950940716198310916300703147020045426515592625444839827927584127952451293737672990528979298522924038119453081376165877516536744460304160637430560475805623587548285169531650143722870319864720933424776762877499385451934636486693408763648224182219425744588243934552592453055842882382372064084187627672990618238043667850436229856231670407606371210640982290732242320172248996621058510610100318303197878409804496290796929867720269731251650391612741949817509053394968416989721392130311230340446033289840998659644270909830328646804577211849052496547327209109495256135650815801914557382902113055317814225351745255551157638780679588280126032218852501546167488728473947682434661939432588359079603740881164435786729751071546984019650994941799192872488124521506297893468301500673720772763431083498109733010138579367494230100887989998958989997450899096573043953554962639328036536976009339648778557043046691069373191427894352506522116842008448082217166721802867039949789055028344817904704058833432643186569123900121144657186988522901775997390405132749994764482453680126266413525463835122426914195437020067269155195267424549630701029934925091605696137350704218967951415095563881334331852346171947508901845665231387365586181403513880182509393849818030878210882756538687879447053726075660990522915944053260649471835420667455248410888452751575845419296566087971664099013467266802784908431612512144683316329728042361841061297879209439217180475799636623189613445791632332382027950442195495207621819739408110193263001244060586017427011995862399664303644957085481092774661021756640082097103140178452126518998473398649276131794721049225633331382554158072573168173795073878258987448223289878882289472628795610093016920215027653530970513320883669835557749587969595380717964443788729686900432477158505991500216975927253211639005582119123446801213938610799867199886257456562514481372020913750539439364493834751049392958621625836226065010333155168673894747802887141176394924631654622253731416668443055092730729713577669029608490520505160086462897323993735865590547796809514832917306766360951070305310370874608764863021773018742874381402109777280049459994940481864915336601696509553257205429011793498204258828620745175608331937926343352846072078355239811058428526179626408168140858295767046255936322225418464546563862611311983076903465318190639002306630148967136009206304317188163451590713996488212248942155040259250784114930579914601465534909536459440578797675014290151271592853258820655269004975224674069827517126153459030800855072849582371987334812225248864540384228279255212575375171526923474829648110176952890632515698814934320740090572065732896010152826835612174902264443950499489077371110556567287669831812845401011857394841558892712270855131218632193536705225372313080435584886032926541521202183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852502189254181037733180901736336254106100147193950407340434449725230724007187971281771261759551065382182713860349631998693021569702192340606815092831066769005523645547274605365931563518536613688706917270437441004879649432690589203297911153388964671254223180864092544133155514700067575781260245938986507138890308461626442263093735412410849558040465261497718050543017231681924115157110727457874271289933360916527360465113027286944061022126059457549026107506188585782808324946799267739634280857239820671066214312046873277558044881928460655200598252767831993896630914521433514257472829419722547520141717501967365757516802014543216666914384411578358864133054064267193782563704647668060130893142078582194356883336751756863272131692253440471150411731654735864974117946347380259349734826443178299039121961531345764473429120927171993992841016452875577178982452103395136453453813560413409372664580908782024437000739138001563482803398797941747843441274233802517785182945452343331744892318452567226917681585656468955144634663275904130932322857388698853718372033101240347924400751267545691148493914447735313139628282347753936032478378246916837734384596594902389250260814491470130184518318256877617438552353297925152037770613861472331029491433951391136823816343813731349328858137129070569695876154015602376575418227523833338355882051677755468845070990159662007326348228373906254666406568199803891664972660729150576718094495219440459893297168906569970240679192893320442292160677447424884047599053726520135357441772822227633943042447651428064648062288132642141624966859523384078274467502165192752586876316615745593945835122643754772046362777521584760359303598232399594594474031277942266592963762944848167269975595116483989282870644056332893814872663000471118351232940595392112711362234423329292419512181751152744974385437604949470101715217995866251368079247974154681287192998404034175669689271697531083432522738280477799506091647859181626563726815562394555425728290765160230967866668657545304356836410148048486826430242781723445956463726485363047208919693263744668938126222336915671497001825048104696049324636571206491763333191500473591750135306027104033041117470702038928432032641043337022625458939077919238593511658797472854738364970075374583120069378859987274937905174022061214298787354880356403225213865377428841611837440848652308630543114730720721606447675894321721675302697534308005417499355914110318305015084031746657477560634234099715045399433828203244203449721145479767869322952708286865680304062964584467270354877954624234523708992674907937459809610056527719054559027541471209995336915958729151084250218489011498369555993613401647919233736428976927259471625058578394212943066599172015619523127232444948736965258982568447338051021205835120574505675885909237951238726190912403026484996771424491814228496472938377365130605409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079074555852409504950720261727783891996449928256528777848330203868982112375798136270062387828137200955725050536083256745116976279637098757174347324101586545099421689602794075529640151192230427761273049714808781806043048486327530109747074611878263912356908003228481689970771337355813258598385186740954565595948490443578000219163792646730608968812942808935819907418576540218312812015679783760788241704969632342304794297343547338033000215785764321388091678568334806588707884450388594496689831161060000251848789951590998391791011450187069371696169517062611924018256884243918787572487289617146147463288128607484664648933505429174896407561461598612646391612450565050495444420849676133533865004553261514384574283487077318325354235295727002457249358751794281385797461385739800456701427504802529522832003786680472225467115703098638761073345814266189660396634906820530034252078585397727798071272570048545337389315164232494389220519131669959133834934278924721183767569147806112708328915758123494187978994685682031973695051158501689971672353790201855629606084152111001140835692533562852875648152837558353733206964703654597272890467479811271915441190533002310488635292859046398401313728307620030275219520716316092656438018908532296463123438401064392039998440251039386115341881403944412856148014237605474724009607166285722279997293250674819503093871486490698030001812131786044195180718186149178132349598378756159001311199057395845549063333910155293594762291173147429113269089265410320108863104215281798166559097963135086939309722617638565443351445115161087965754418376390152510451865779826983892583446088276683459230761227131948051799459975237765840056234400427625880800951943105491038207676830011299860396646350538383299984873950212727465243807349433568152648462651620902595623080326775545286847553768429862910436105125454837121651464495399460416438515592783428395890313196886687915242592730054637220367576384967358823395810590110655564926667329456662610469217694583145916173302164631326792098901744951100729564225874009582378613663469097243171574151627082561290204393462363187833725402061436488029921973259386491135409989695061976462087684039584481725446020378388655785609038821111221775486108838122013474872122943465316566380297393415547520549745956232175161631093473738896932953678563772384521768327878678513737344466985849132894947982845319313660820370142559404766082008126195558791462227047872020354225303945711085118824613104835748360908703291967801417779662269548600806812108321870151795945881527007207961053222956153985988745701758179780928239274292381149095572360979025289387792467085426218902185037398060419521489012420359982153742827548740499700061774837642533911522421598777842679171725864340560160065987110722588461099368167911498395514469992845499856850651376401656707902244645060937430530306834950463233744265691321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872388100020819830103067738012142594057423579061301512094440630775909211402653121208668334859776035455349556643359230916223100920767451707884481718124711320915361979341093831174716992021236194984904077550651560805998030644146549145673758913247377309645069287620317369388278019375907924391953093265643906268099682911574078063282050627910287334604619078219963885481698596548356244223356905997859452682565425747031025236473205699475320335116053153428122656939452014647664717560887413053822892251578247276974116614154546605052276169718572156537272737109729990207741920205623994481302573267246408643622557291060968223798889237076861640810293704743610216086405404458409515909576414342052536054934058474372396435314151349892098908267895238042347790753722767985171346789454980882592843045691132730990594609068778413456667212753051774264561153924256636513921505002640071472669678914535505181063733239431239533202996336894723516355033627774930797469646445774529872394384790302485971195650295123809782316381846066941807385555223503929161879169394431644401010544280010916638455133628749417048250224648162653245110277679207394009590380177903942190112640579085777932233801191056213254500138982970539881301558051220980200492459614329698084675164642297348613190351349995386509283238333250597218207962575839535164953365948786149218229593420001155329645412285120896708161521990337301870693903742721134833357035049539221061491577518947467961318674774209938350669189511210071821565509990416400787322554717129901158749449551507774672604918342414477832337771842206999029858105292654232237690148314356125291648618445071871845127255725507578990082127731142820061518435640202084888992024039434953665004074166270784897471639976748090417000864776856735652219206790503235745758558735454074289312126637831409905467292611244660942727047607508777052257824739606179039761499744150048050446174582537215394580083154591799905640051273439912839035392546435443533255257875944594023793410863812312770856838176336910846262163419878386323726316066733110127326065273605634808848002100059032322897558872028985213127614084624234059913612555136793752980849123705654719970149002764171263022603216539800902683237382688794676200509837787565321271040784831324956818629959795912792468017455033095710084604918673853544414561265725471594343846937909868358329534298881126855396450728448282097374948462990455962946256909229353419718514043513366676384702314041401299924815734938201132983917268283102591279371762562972492745688271509846325753702219406825327101524769956136027391629894524437557674354691749854331724709019188542017793181467385895357881985622340028427206082839568047509108410376529085677833263185455863626688071836351274426800975646431830779423892773092907360484670477047027733780120799041748300756713516998671589728640013331216586339857234982274264153733680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000687600753974448375456667713972319728550258407543820882464222864270252321822827930108393215812234083558107122881716395276404383338961553315850843443821093514526184321220050522446377856482292721993502382690915001447807274447605088747903826453743241807116229091916852836166831577252034174758716450907405512935063050525354365079316650290780446172169836863943121655239988117209690271992037430181764478771874839602054375533360164021938096806576695232964790373296984507900007949992493080072743967111796980162509906367649608434720394053214056911382597650431318291394461153940851136446452071424031349669370057432343599522226300427934040714579229868849097085363449805190585161238990326900552665775102587138290055314060759610889898704087004669664892586974103106433566085492783982630220617424642279785631049912748871280568283963810666237016578682692126279788745802767311002858593419857960631027919262175948831715266120971455140877490888431020003593796661412730707702492585348339362673963230183848830490811843943377569184977820734087952436411746696111592698200462341982516892786374314241677613080387365988126066215881609638704123237945411674899992788194952454207953168727697509535523948878933288767212508115638413132546160162891651995253217029577781449358733140723773492990727469607845878885762521265914184225885337812164913800485062476253090374558259360695630076589591594910878681043678641460370072544121580388589260723382072639479585502945576175586972721760669011197062615156738094066666542225115885312441468879255995274732029912976082104988320370412325802310084650141448261565420377072742264779945005861260396317377658778769958244559706386734609240823022481120894705099356421103884080616588461057709322694549811651396033888634364001475313234009469600779645934150813897323137231833743880414682261894556901792310716992659156588032609668539320664525067604409594640435777914378619760439100234322378313120211603040067789468910213018540857930883078078303837301096531209537225865480283078431099972035734230492131552396731846544925567512762171991178225458217929109857469313544295279558307837414910159099780277315092141659928036356354064672499440390705168755306894173147602044613078815503217659864197368308760590142948438071880997218391782261741974900131454993139358506120297960250330056577103875888010446758616835052843966646551511635822839344853395947846039491545020046375921755834403896402492858757278538439586905882955894637374787815165366535119604779348191606561134149380548487982827551400999109447730027294866070106416069204617978367699309121473060273058350339797668305209672149394717600106252540816861714914558211054385906658293555397465086713156172837967490204131560129010337747986447743392670781798808720344685253956241680424502207388918664846982024715542731039834243823687987863292115113860079107330447925420380419362483587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666751164919558251835585105544911743163868725335048004306963285664872535271772848664155027775763112964191025822530384492998774678391563940463381695146814651788714154898634690629186855527184665522863040408079804412682319544149393888331303648545547874762506877312290590433284316112153230367250673554211715911486739665626609904290955873650375127982664319417070865630498084352708179954364175333928768619491317071657831818581597808955617961488988487513612032782604907789664026617786841933166480945908121390955893706243332285666529772896318430687981379333076265247559935073104904574335979117611797365830831753103884453516198721210575516602741888415515028140819345535661470672635243441635303533658899746125052416087216268307207936372708919216972038078062439874969736195278617278466674874120051250534413274463295672878551854074383612313098616061308136715216647630373147779281730802285692125611250737144566422384247099268186687905206014486721529643764750772802164805638284902166456856494458571031357942464102738897269374729700933184679546663437956077540180279344473054299617264395207684396835879980822606009654045947849570761692305154203350380693440334386602148444723224034874636144381004133440579995915635827219667322632045826596866316105886678547924573988351442082519314464324439138575909304892485211800932617233521509259971196304354550676297499986207625398131376896034965179219728483491834171321359661213302844668576183852137342146511102784854208502948143342419819330957168559780932687524182484200577062944043013787817200790056969373825356392651124877705672471402496637538916934248654971730611671613292887722349690790645345821155506233408966239815505531261801188861567898104489260149281239837555421192856606833395563135716452310233605773236942007886989747373475383747116510661513912498907238366967298511549870857035998112846541747570848183688331290002585068047642203036007788613777486516377289775985933343750962029524937568004798476225497766527200024219535040361102298018948651650268453885739865611568069971941169061766634838304380586807157559063597160821547813509611971640944185039553533573255409117977432931624930860355925860262539017940412852651491306743156172372346810275153158579486820804429318229879983340818806561994082005985629431478409462929156837798663672839368665949547853206230036688081381168304067760067806783051025795623731861669599789642152190807165792546694485408449410292610576513952467716881408698989786929102394462549078326449770581494486798383479894254430092701655439676048067256168783137057328968729006546093255533922022706441560097386819906106554381121801393258414158285186205605539745030534271767734586681635730692778142457747193453201125271913532821515906469930410211366369520779260633515912786851690906055113995967155371739601688007846106745566758711267274986986824304153077888876398329810479871022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2077482202795320300021380570419666214305295392886982592915230403133126136765857875775004463215090544396288816449725709467760823574110824909564384066438400298043539706340280620447985146283774073173723132669894938320601764259469611047955167613815676754289649233938474534921420996978046596721775510162007199575778937138533000822744147968338063424117873380628602159512638717875847129335377077575929447351478771358835608593151302893663030609549383883269431503158484715943441007950148223796168367807005973852974976889608343916934612958875938049205233178003375117373222355925129054414948053690047339062946467263252685370644502417658142865107422079075352317726948960954161950818811344765622658426560189769354988004792955307338093015907193637885310926696263761160632854911559409843440163423457346847067977164419094136793452712608664285118694623662248319618659588594131047584712268818420569882546637365313586376985810391535866592546960455156379030798139036472534045524119088356595608190522044079964058113001578125493946862526812493898406588733262607808367794256198900028548014692698891820732780390294405115078687392264586479916903813812321679018866895662303630238034388561941686563882064920001262058682768082765241103172432836517623043893304299737664200469989745990502518231397890747192155831927363452848158339300733357809195866194044398920347889799518481031383591399130698759122509717233387347077039059696377288988556901284771673468241026229646543982814103468783311875541162237306764322728408538030342400036427705328893465437052429754426181217071863135434687803894580401050686438632951318016854149868235032375550814716181795628507991035475224519735571522090634838848641215401316854367219950661850982246915728688194706128235542632345878025191513867820635733284823974809605248976396790019974069230133197249723145766359052391738694342143550083365076751051254578774550356641591933541901572238561659986488463156320843555805770816236679019992033970332875860873936187626083511389534366549256064701638746929218265847522507636662340960399153881433961883475518881728482937479580596455810973320933291359225257866959189410781750158964249312574773817693253118346706879428089901880235192285442117345020627370344942617045845542832990687219161270247874395317813295557398043097816913212662068986957508171690523377829841176204394293287268987105320738496409269921103717278206052770930375149602946370538403640219341496695903183183755957514113120701148267273339066867724469494634997853854231745487889401653828010058717630409692144155709478884585748438041332414490573949972224616058824245911223550346322785490644373162529266571658911864551366551096251341837050574454433779255505537186498992995848883870174881131878866964566400671390543504816725420023676554828249651003867008211899582885702708402998595279659618088786942322839722609045355663499824933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363638172398297461520554713785684226108783008772755536879793951557739451530391978587673775447734142906862748737480512609958059639633517103472313917436408676519826430199319895556188759739851123120009933728285520671535623447696509070790834121936548920597641574584171806694921629414664263894436911174218461698866720989941168980696234040539992195077393313418303089590839369968805853548295261469006422992100405939672732818971800161458568624332089077295703344907055287593096606978890326834090051684874825230978292118800380573697954102679873131889493162814024783211077712498122060558768156808401311483215387793933122021295180248457721333096265862572276652687009559546745457392172033986753509209277011778889394009503793447638108280594025264802561643141556391228974147791162912839986065523729952911139492771742610852117695193959367881766040350934896240192022845543251902816481431283609348450893160001070177348489951075065784675605921251638284634768150837176364545313814639635424008552613011202880801828758074275448788018640663142036315392968049208223462424512046114395942694511964542424857377396858937075085521249203270680903883079601150620626983799709914180623764943466087805803981710133698771491899374865301220392498897858666609063393053471819347434383288974508186721859010670289818626929900421383563057523768366301523337216174277641016806925781342754140660446550457626173874871623342708616651873957167905072583954191494311099067018299345564469481921305926857437118405852684743859321841936117917491086048710579290533057965402988054025638117435599290941017881681156015773186182624529286494078074382428070424003592571747066171004901827967200644299799465982765302723522029762936325346170913011872539611322208380509212756979430613746503574087602180690380501851068349284622356245852819196255466920204134158904787690417555820182158575566878162368931002678699630452788118869341969488631543379457250757209661698988705394008146971011261973170980560985902947971948694415282773401295095392191642306072293608676669405704945484398184503552423783734119586553355448380211105657532439425137819642329370511446159611895462419314801184760164978050966209611364869732175115577495179327421985449572900217374600745802662297210413152777513404049784249172519542814172222319895593679260350963568509675713527354989077039696929112044899280132577551807848256674314403151123648904467453869079073696829156129024150224592704067583570290346129519188707163472863483744599004390278422046257091466622061089810621067622761508121004678970043057834576517223801360772274000410699580937830587001498870927684809438863117067366742496997845539247996016130898364546037212855793574116178463504708645937045175098832024611436797368762744244193843325474633279249183669315325385340480190842347220980070491623719671191715060603214863882585789082366094161232283770937891976860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081894082467876147422091922726209349587057309208550221208457399012667318838240269615976270165689133112658575731987735481940037923877441182525329089510047008211154232760102592249239062743392647992881748116644874096888536177943624545365697673473996833803769485412499779460409927916444863472738580005745402053731426608318619759159983056697830588944811272247051277652962166773158287125446018016006834605689247341263822139913628373288844975936305061157465446498252160797607166101374318911134242133913401169708291245235648519799594766100693727225979283034106474249655650871552556012395067191483335246114178971253805942770887241662515039758428689864920379423318890764047960573205778397493849386420388022691832752417641623154966626512026814912386235765467308851415010038692490684419013126149896373777271378066373538076831784295347612819142184173028078868955806729287473703592741825159632995481659000608758596372959444267422806316039385325070778880137776346417616557966731267081443572223821549689347752306364622538639309314746517999044644710057443336698563332433133889419202232131462767842366881327065863372603662714821032412416449971014730037305464075913026169040067493599016311187013436250683044979792195472438963573700162932898300369309426300066339995317024776036306685087850346996429314351830381155616892359160916287070407009786583738737887714390351629380047440028062300248467963503786067007873250456908191533267125729546616890322042677506680406365312318265818462942449897901846428296267171171417339262813666536026697462391079840867830475619621764105208610533358247829576735033534344856412744400175901061816682247143188301324671360056694879657711734616877330457334675980837696369894391406096555822317526876713772658003398220260998081003795132529958639985370363938677156974125902732243129068444073704716278890475144809867648779863158652162744441252468833154250040423434150550764600154538918881337368816182529490247157261788917619963572540125565570920943630951104554912531556411848269191152773760777443664667546596487783842202823118014688576766276449478487026293124379985996462842053545232396534585696035015765383389588153755901123210322917206760516011070925433634066402458101221022251912571853611472089903178563395978401256819617237598502063111390126066915789134078928019108073823847263981266237091671829212447260847231135222287665105356360658035991738138249670303946621181399907752414155795526319686333871222562031967558505923800396980749861880855308655051215014286692906018737032066277020472771472948241381354573796778064375069710905468114804015391041902910977365369580225004562958655646274639811131067504872435327298317827620750163013767940480841968354359250010139208797547920467680636347746677319723054577147663413164861324605774644696628861679488429467722489863413609620698782267659194852587036038588767721660048981911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245414236527844603433421061002319275902004746778534719849586639786064601597136438690061875366399134279600819820462293741392788549704058614991591903102788057687629044357872863178031444896759370157995809123383774858273802683780382275163500645311542729925976725351619842017788688606244770012846642299447936451993602431024266441874045023877942543378237969670770592565533822586896248851092877550537446048240874228564890570817572091794228881599747866044300657538151479471870382905368546615551804555010032932634221789225843713150152999015655700927367061017951861297850951248538609206964697904418639056607053109601977788301502798392561725213668796310033136060488758286803666551153398451003103497503164712469613473190860172079300626812337526155420830763776872304224989605644079566947922843765811522290599080297437212508037979546745105663488218579627055903934018987101063754450401819415046924377591400820362064534226340726642527757106059648649989961378492326961142721153159329542390953357449692016949324004544719477150636141972409268127880177385365695625601491864993053580972288265768938116316686267818206415850777113270859520188494666072752607213354072142073750987983286529664388512675893767569086034516242126568889932538684741344097625259076102807923781293276960693022129231902601904998277481718705682824594720223513771310951284718124464872420645365752719376278850281082402831955770121863059691543272311415691179788231644217497570824911086629397303280935631926766250826513063672920514823980043133763050164463403778655424195366272916670792143467671471421847369080346777022905605581393147073904210699518936463000292315195222737901220424263661709528919008869590047214372715869648300388127555175501952784423286857078921858924073589516267130838071347940985862181062874720504476661453357264975667564716371375632722471253414598333201823232737996023895361347223580006979270076289848720880332910517534991954250778040579888052887889661796383215936170514541653478447152669215737692912161916693831144422790708709081844213120783098189212079164840520216578725147863642600934505722291154292572718252265694440257378874056642636542283280739136814068172423065516263044366266499629566614300866838630485247701033977560266595752626055298406036044794777633475522053559085389617388366226591465625100573475491420593194156509258932632977846167764068563831351683727539766932676914223021170690322100292331172004782980615514286641348100085688401209792815558255520500356282998798920664166580052094473505386780831849185989220857337388174111124688634393685659502627719066197598186034330429982110932717692016280456258509664676485125042543840476014138760356752267162447836034226947335654728350350206263919267766866509731925600078601250752244399379026512370443546922656715455827532833684388025560140992630176795599487651400628492169417847655912405150066956742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307353452542700423153735976909213958317787879294580719964126096642427510926741420429957101825135477776211596260043243345620729332384577578867993037376938853917413984838550242093065233456967267610193184264170612595351976445347114407281993102544571641001321121259649671351400555675758649551049488854997619079285378148957646498403259735141961272359367763901588005507518692564588512594147373925160077577107414657539276699096443148769081793988211016079852747871220930894008893512722319555914362177581010391256353836461003513732620483352497905495254074753702031710956407962027970802138476340489769247064859903266368663640938049216228751467375770518999090805285825287582837226053859823386410382909095487624243285753212249242405178982157416549548613302847227641729277836907273477736660790623456932674131847870054313222028609806405524654258069537409783733947246313440944834576769738826653383288326020723821094273981816416388107866168074337301871642255498596409410777050944217461738499845836861347868114968263951908339643599691338174949857634056515371708211840433888696226647951342661640397755385663085722055547575947302009538429633913662652121622077527917541799278715727857685257922905665034756591220016422035785093214930309544364324969326535950634078288960959682774792771825939608710392538401187594744572399635183972361364552231265231241662648318687834681734743216566292192488941701168011719655586257698825719685127113910281417534869730033938503865793864125950044364281901417363130085277907903798644865218630897329507181462290202398086260985990145109675601878186395214679594029901536374196903637119638876352700669099200939468440628248054101291689043757428559013989648220940214169452808961494062631638847240522682501172523563581981697946620242301695050053611753672783872237849591000724306679006768228414747924083712859353608939817805811533674072479828955261464433488598229646640696366090669159054389763860391755690101419754360957713958809021823644525645854661555104009061221820065255849947419669037762820748706558889908458786055286906633110663701853236956652099371834500664421667758583687897911918847718265506655372324805984520071155187285724718910446491783421555859418303708453632701479356874417788011312034147640211306097381742153349314856438336722914508990726062029682712016195934901936212048161845704463959387112937581424290223145006495680560297837547961437231728192055189612569038727492378724796596525637427860642792986931619742741444860119858671513497562848003637883252056123276288246659989899256406227687292336326850902766567066651400060588704566715944117182491709827965319672510126413281117863479117853503225789172767823522005627158324628919210207189828455483763198935721392221948920579636811684212806064364388084948358818917645493799225693192708422345055761754041859739805020938393672318524791445998132890952920626084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659809239514437032120119396252390895320958165513636057632185668569904579191371870140083256088624857102121347993577513649043444493134852913799875968869066072400488139079101829890007740137494946150750151538766933738359626159781828748335869952748990998958135317424036042410944093877898259429999475392628133609223612412826987917240642661326463819972242097178419613249011904798610337371157301347049834342360432889048465569265186317118915078372131188810848275940884455816015871071192682270044916680176397157679691363509631214320714196345324124587804030255525375129781399361098672984282667991927872633333694370461695691328563275555067991843292124326168133862434655651843695638807321611170011286920297014298303076848242190535134275442284371536289691848720915880900732283946187400086330744818316594799277848250221516089800372918508013708534576907080675198212431996568216834927497708648843229649709263479424478571513768449663301982409281838998862426099022906400480949996146106769674210871820547378779275486756186557108851937456122548772239173836497809612052181691514437335804990050263769925370054837744993095893463894220008880124604633234352878102139769803449403331818193204737562647391086313178246172298242505645047537840512602949997445420691505159966292036179854288379927210444592574989689900758088160036036896247240908732628769062149039775366327791600255583000039247570507431869704679876655026243028368825934131623591263259776195311975589589851583057847783708623615809568320270102785649061259013999142202763645741923186439886687904758913403227760155661765931014961540831937498553289370876537363652481541765775770061435820432289121011631354932353163508987980173328712831150370375460086471318135562219716809715874827669566360761750018605692821570449498092691098768740536026215288630019898753976453735780377039170944138204607584900935107624902933887335111419771786343938336057691283318975841180556982871919893274952158010993114636536571731072530787655845613805979136864317119168328297248796403921727654476352025136765958169952239097470826205714926867134622670236633620138088050673474670133649321239508361049142160018973342762556492425070742920952617434270289863614987734890715636462477849990541478365048067012430121032522463399635311288027990576331841267609838542843348129764082667778915955099182215223937190936393393036395723458746229703400358080286907657208250834579264890838172768273836954506478404400147693461597325329868353780769491247723916186396666497440345921664011803285744348699201396566556978299807372539415697210705239267022356155837234832588448408380193192203572785249681958586772033431011703017886624896657963877808231853313536440493176251073245465211187147253746731795582958178889209396234086715297276578923074997187816613272310222632485164295550616372101777157135561189308248696986033670927438738752247059289378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2312724237620711214508395008256713876680494567526358926813863108813104930287944599921985192757735647375585770209522949817411246791809318029538430990327934046591005556638732243025384948053692354881576118070979538057460127542640490162890095715656051486966318023272152954437096718772705595297439825669506682816971753577654460234501627041347411913097982355934080906860096454555361690310155991074555964186732704424391575795618420933977597855751035928698179124478934531276086792458485785246752238727125762510477548303602464774043611087530758817690662099127695536529624002898345696988715825139621593906858923567642336946109135440868609085236341200912584264725870423000455964799809429312249534298765945485922607994325830445381083421531002275548639058865576303329206630726530555165016653935709100138943343211540235482645178762336008101038929656044188718608727146450725737628793979232100218520398998093916886388090066287479604404862932484362385737335553313526699076886886434757732158576675131947113571551932062428285642074179681440365476981493505785185621791044344115875774909220954784064637388560419554613337734734513821499116354387573628982771536798395993573456287955580231031586856445024220554156793032829947446171893332150612654554840061781356771942332974715045047257071787557142851700801858433750320906145044476711244354540176459628889234248571585904805175087495528463564886941295013277817276459557771125877213372201536633169322364319888972489294337890975623101942406433232712685536087785107312344422748978487501475949021833138882675078850028477803129876250528784169633605679886431270718271981141924169835185309726320569944037746287102974219345898592307438842519429341342857210987692454575642756246044000047985528433735501376560909568250870726130661040559157594548867874827640090463872399912174067509658318546650403313961263140037790854023473261307074702313334025546661310285776791388010334129702346658078465097362657486706812908474017439590763100816072107688591591696168070760351693650941350254124817660718891779094528570791980138746968040381314151911726357529299044209201616282766477866116640859058217707359570742558913231030474012401646654088645795711604513192405948383212508199443530121703520413621124270617327685884344648268511141208483500998188587543059565014725251860493989081653550306895870370780518069610036041192907417836691461474273960200659131691925100644120443205798039563775092329729594074900141107169071099378602873865604666627576954136536708210078796045922452331886553206218107084249058460908940043479834443549127762864079965029255987601337939252772738906379320386013395586207149674832861208139865279832444126092437422947050738042288268413206152501375843604580282681393345008234528313198958262585084398571281913391416570345654371245733103740828312793694459449239809110843052072688097818996367760228109129384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190704709902492414172097426871846843312585954372358667318622633533473435207162842215287905632289995845243846949999714410834627133838214419923137749555645881276620978242399155606216306856598239045724246149355600592506847419318668475282742829342059672382826102366346215418826917887093785108578497251233076327590335296581557373081637241571087931298891953871378518487481721418264850816746555935481498756682481092378724371170752693330024441916611559329924166625917182036896918091272870832075802442787759085172949355401671333973900503029102847921845096671610667168263492463321955750701537886677543903243174597566895652579047609256237323877324262771000182591490218371700654334334901607245460071748824300020163689203312041912189726991386754458103574612462940810546670386272741284717189468585916950892212259882520104255842406649249865347569748491531635918406128097737935049723951092172887645875568941774618458330200640448069713015725408977592398656469779195451519756285530004167710247812687834203440076572541919160032615407119887655150066883334206693222665304475978836804368250872088518160761526762423998524235562318832765068802671822791646849499985381079346152661832696224065771753200104378787815456715264752254173826682720499829716979092929402292008286182345666221235026472667229460425682628341111510754485198232822125551149164747670603615014071322927556261224438209364893736675592569500609115284774258785114013208813887272957204181762126280459965454581345916296762585660464240920068297015583667770869361019927024042302502659512552091573128276937314282264464582680432485353032184738431249716336355520062800540359117802283786385239712329193293777552805709371722086546695326190485964701924104336074136694624471226526943559428078155311294959196022865326139122270135840636981757954327254075227730657595805710154570151033310299863561407034347408379156257435088905586330229857410506014503713501738289129784535769992478259696431967930570329517626289435820499624754343347943815526283113872316564579911394552516235588796718937644763904015430145296946942970995939516790314752287724735869171870486780008000870251409552608325043826244767242803291476389303021926323839612065844891555547654192456733207457799038788453755218829356852982702139995251383263791953124662853239971806852401408598641005053377726248794225859368302414090915013155120934479416245317163828375150011266248164662384032449788509229956610504503130618580198631863947117060730771707148499755350763759627718781465445723742271987730503746208856571602608881192265799152541749429763629377563670388423857681715670717723030289054952030708938269310546143549031330394361272260253661835803730517560708237503823979890112124855260505361250533932819395389107622207146534183450415957072319022521962502782193643921009068114557144841641133428727209041251518334575740330306761584791285256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836052966935778203398583390421204269022017055488447820570312522989334296366810660737508229599211867659283437782250300268818553154048370160872833586514588549037494310421221254825103604726700791599393035471521537705037969529805265615404309924753032927058189690477997637871355611642113002065541195680269695938374604912438345059915744130758257985698979400862636408319524006409074823290135992101549235975161806037150949829974051846126986297338831770070487795855038559103018213001349057619674193041030220376379942319683798781266681798742754115326838574473989984594837674326697062798015619899255973198876958494822500253526285104042462505425406275334829980743569683588311015657775034546554874922165012940639733587565150092125094285417323803223815921683830611212734892623882611364060706732272727746984121796197291939364520233585977382687753969601130383057097674765082713416580386832067047873430220391517292144413437839341979063876776606564920248732225550370337664276367738996013848012190058860588112628156351645656260384652347460862687053074415367973196289900350325235800111010818952747919245014850549970208149620793594970729485930767603949023622862507559647124554606926838369977130052781600806803110814067093602425986147467663308673368887562511579467943241159792355498543899596807561878116055006620772811591544237764647725752266630185580283812996782003835520804947920357721842469443870726678731003974288437568768686783375809831917418134899520228590201427102710235097895489972135867614971233876316070338244035493387570597255094734603741432556831228683575778738905746621999660071933640500575726385299177270322520880546327866677385730116269123318722689652467867261907970498236324781977638119405277700763693745637930785591248681289720762622487576238527601668288783038449023516153777398650897778708581323656716367412712237428333026572106901224560185049282402516493776359969127844291702286019555521646486796983666615738466940158812379035420630730610278552272435636720656350833154827432270332569142488672772463972699014828910782938278659172008137633233122975560761682196437892815929292640304261768339930621614828315331225289792014635371297179764964019656225212626268511194563660098780010906678741049200123732180982746478973997760416706471393001484474447430697350924688453459684414494438214475570458429727103825366263980431160603321218659369391874096872125732943271363783067489064482855948330751943905617263676954439761949931003218569947413032888163180658467618249840009002081524672562455894779084900619366803610857194374865988161850788369372429172953023932302991672349964893049697277073521462909714703227549358365591782138684311669575202006047412415993231959648014408429316845088578200216568827688904850126776507614906386332643650330880757819967146510609884031020183635805362657227565786484219939034843396831157696674902889746141528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327693277115550206099899809677196244979446068864909587318398866569173047922839722990027559286021468737741352470997028034269279340230527758940120297929321772212380769907272638378086195773236034240157973090236536147110851250795146524594889126816895720778927693695831116650745298119344878217047471081651223934243674570238705965064008365836592418140890997249091224419881105643083573095148939498068489669304786881669444414271620908040245250080527919780731458839529179390151683637619153818863455756819410965922692662057199937948179739815889284124282673194428222594744448611486278570409609083511044729363432237450678167444346590394741416938555999050405744916524114328457938362396228476757740531871371433345525275074741563751523988693674437910835099754663326321886100960564400434887486358215032208779078880765293634038327954641158097084808796960156323785902707593130634928781853714413559939838639762793045719770730669197255382389766060142135929517232345232867470976321349991491952214918643901052420734033356203327651597549218434452216271798587292991163399023770681372293829247261980684969354301723730684656134991725075654717148602614554172209913123193430010538449083573136332764167542328645876151122022173546986479675664276438542950079924722613766106563947199267502854080146674181953889174944088510371152036132938855209406021964786285183840911832128934031291134431208547792805162425218894455603396532471966133055660178660632569386742857556603097185995563886413304216181362690691212727822316632765479961845189016779372181820257611933576941567325317903394011354749620558370574907000568743529809326136379363527897046248496528214750388561306103267344302288180899538481874765898879284113331947564685512540893982589158916553144279545604311318938411862436620888437963829849100757071654850958226084457503447720657323678343909877669922016763977860194080362393262413160185215426990030456805576717767271932895411696588713456405296744949592839635791471501715395222144757141922115166704553345989567698854056040540731074024888671938585188518721917606473509074331976873837694364416491659945311136089508415756495435779550029924600978267430325735195270857394557103499329174751837801207666941689044138056812026156104212956500670702952008002060404394114150772504150323400684005812501793086823461401079352390805854866020010027352026449316884269147936553717136046549740743260800846398645044828547069224954471612680439966460164524042174940056867046133651905544281283714025848805800328434390356087325089983231916453069922471256936230003897064315118095926740517063671922617065306138642763978392635719480032250315737689532726253000089604374163700313117549436105461914607002011069213227148070612937078939273054379517245348282636503763143098926086209647899503487042397493653451370702534949384318815167173544491713199755532010312918628628413654040555391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317539538688489947253143249804658036101078634893034936024487721620872765901322941923162135325873215554110565923206847501073637064514146260841085618990986157162021095599518895129134423759496860822634171366578083956368464452603399594084378045401539713946561838405485549565725341804018264213701228360336412388814352293248054710904241748787825384512180389328538650614936344596194158484240169847725552082946514852190034708674712678621292576651166837890066841013136271086866726102162824998860816591241216481840664099525979095933230263380795952941444394934167675898201379621385071584743678025491972889693676833277321897377710821710127170705054901338531062966725830614703817829947420171376481270647207939885532241122474616106961275737922563788533439468130674920056885156786951029542089770434473895874087900144863971970759625365244542084858952561810880156377853687378034536340897645397141858631256067969640356365532634217426002903184775532166340131258076308925400501504763160448752729617415483964958895997622113030883391368943776841915897928609341768880102239737690734840880993757256323328862834424435674268467677377046857842497798209826147019633212996296571489662972472510725432953975685388259056147655468451233196665153001834918309380461748452356643211062598459515245737628462496865833994108892301315050455913203052838626495402072090353447287428644002874095085033547950239198069182552117421182806247328366397155039645587948802614565780585330594729339791494392374335838544400075142006988361214299991183746037770135913157514632978710138812141849609606852115526758890010420781117941970642838163801609613846281688981503996880632962839337375596530828897478608249784112882132903867069043210994935322303645894391138841134546512498634480690552889482597465642476789043918327411731345402162315981171695655531213084993725695167816179550311831901796310878664951286113779788164296616756327040519989947137538554549179946526145670081394851319942255060392844404336663043960793819098686331663161328826395561470777088933837952953694027236977016666945491232981969138849167138074628794049881633489103218810615865984637213060617887191018325663845924790478215816607881191817853209409262669564862131491453137650443907116161641540105340693575484896270301135915703285610704985462826527084564690028771750651816002119931055933266931139000528733167730530607492900663753771289450564178799683026322383760419039662330588483943373035676405641788454806060496847534153356096279065319948103392699966665836209427864689716857916008754447131407248800476113361044085232206282478090183905035068973314734580381256877186676587007112320020141688656534960395053832768717978985144691110667380924779478275068166626325669971113326729581803823410742828654120457451728399288031442179253443961399077972156777853481853255140046733957541065273928209533072897338836892902030126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52008221650947698719272382370545267550144873062085323157673945930289025187992606729862969673550955901633792223325936829113718639322059176139385892152927728210960642959150918384316788748773462424806544089785549292356775015783250468583126644700594020530382668076433874580311528136279758988644694637681932191229199447259593033342182123876908392118296078134663011734671993319418828136932441685698401739359083625536656002718399309618240117707952403593586725343332046206337671763678538111613940311462113983314026030230092653545961126544672341483689631264040736027372596240169305658157635868949366629245687913414433557257500060086754028645594552866748010870529884836731410935349609508081548436706180748650845958955843784366888839321184852543605303717962572148722546535135762009400461372151703076614905110422243236708047589675974853826047154911029674532937916204237345750747424686010316200426466294456098320152753039687230135347753884611992121438057059238220237241295047762335053289285501118379366748828854870336918048419809829750910463677347638372874361722631166029403775826486735300271380147591056880795517999269212426705120779211723564988438823686575350443308266816499511921864534433393835330578526104252525702865581002612786320443426958983765164056316161191769983025661347766020468391772228318454469061643797726144838553684939285011119682324661317555776145946509369242372213223847100483339343460216500124394283062464492003113818696728087848671560274166079788103562865287773850480686642352831957597340084772830000309545954646302074604541786726147834819978516573808996787022124064308113539451226234182854526620462504617497113318080907301851521896564513027957645873237219490823350075672084955890186347390951728407510467180610873935257536604218863211897046382172383420064310503024808961575230845725073219040260405901214864627196934842455302667615183917635187133188904310627543252895311644035171443475867795489758203543819663032928944944556039376572571424372779868376266254877637989073342601134226862219224567154815547022489128980944683650587511003749238120612163987521810036893097989641437697932244591168293814086402871771681160335630744658198880769925342697312892257746735487165018009177091205106044486978918778260950681428651784436225553991846356414130812969291707532824464861524520908025442855624935187758577230443316818993959240219598688256931954261407209300049490991590319902478125965663863295594496607856599973751438460678770184076883309400791767732904533629195656637779043368648963756881920607326070719948760002073125394932937089535742739895603111209548021696559415224122178186829237034010643452527952803801725465218774408475515889426751356659455802506207784563247325780993652666245376550903593404138215924201793756933878459568989829845199716325991689915860353266567535869818506200116479184388910344718099758576461841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890254976364617215804441406951004131062664064572137780103961175735004231359822867500821992849484162162178537252392832192167741573466099278181334540618574422083103202198835465687947609282642399344140946780872941432135533761304930853107970065282272269770201846206677386109132888879793083787491426103585744775334014413329676193975344816728162478025186511447199502925842919963276365331257910006095786618290792561849855696712625814991925784529561771544972070467083707795953468544128450871323093453555041381932956147731929351683820714623094783341737816674942443641107982941943110897818388875379344427437986745358528222634210659175645250945588173158698744142244180966780821829604760191959362663122404162621230583464676409751394276934063378518739044351935281870056548356001426765850171975734362879364469177147526054303551466760361187527955774997604816639704795123974305761063264638008552096364661109076567065498920116039393046830160393777471366478450093605738590830418142358135532099867063413688177709918356406429923202679578218371506757304451348570988912683881771289718440050863621901096461860170991217914167842672585654422001715046250279132695664531334155237370199644899318182508335196027605889059373058801111040162543904675144361006649097754804729900687915875990379114343739695895309371608667112751012696390900495403810441734035908487649867853788425590721314022020631061620401955985188113833323087011972706234611099766724035458077457705322573188765674873700031038590283329390426166502489377153069313549361892533224401822431813709802828496123635220921714293939385276602381697964997444051358633698411836087119673945654560651709198044331778668127502650124180341213950252664918308046524258641431220613413579311785052109194559685635895995505510003642982851391330995777427176414596382514100850624711841373887296058424034238840277665005641018323840625166192307152688478610367778166179507697149456808278634940581685665863091797993506193486158350481933412068243916852875545937811154068700625930170984453159500393227389333084704755260733916029750577833392649345239290500977198519646393290378695401321292962353679713733486798439052487333856740950360698403351095562101755764300448498478840126584998295763401636149428797975660786716470233792016028756623881335731837186926024340853026292488606753652961028276374644357037658278166267542661343368047552922992357308720045272917568215755717376676435041200531622518729419220815987968486103171022742063541908466691596884390683179224497378109566611914135381688543780443379701643362697844604669863003215234050416533220809514622462179211614725927741122706434171892180751869203598397777780764847732165610978073160380665268470226283083799898776407403599212762695329878333456038613608241029422261939454470069772663228838760207226478711976785795397703546283513963644289993437283484126002681904097439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2193804892289337381316366788978568167013207054380365406357785499852939345412702845219274070808739264924888750826142227250143837605568408289100873893412481316023793012385501867144316601165261706287042361589379456738968052313703073340303208693631146582983278781269195925184500808036154414016017521839357824178110601841762026761369212005667344700883167229846949258652528856880131868367895716476257428652892470727533664268112809135930685813724656704233276747778299220418290289765306005492528958745539108234857319138308362287043705260018639604564548208675994123927015149433301102457787105338113327940333465122529660370328497430512213296093432327320481769519386346848270638558319185748166684242535961671863436973891529363227578858674125011210379163209304307630643658564846183811069603811971429511786816597514857846690567118151457781146701816144774096331388086777552516411617703282763942306326277405384497383851273701294805099434696921605779034510124043459095354796130861211321055029273632815541833907989580537551554312904454231710668090576159169520552170847065466206262007152885182345832420958190543888344818476352920614832535242726470853811578827477637927109446410427514728039971819152439631081622444439056427923288713312192313037862860402659233998037169576601291321803233236191070812802012920701129257054463403011758480285990520639348282959732341014082599466588851773963289976514593144326923017902914672410566678189517094609005717981568396604035002336441905980004553488198277503372824405762394296494509113568791957295062892363081262998625111658250227453710434792875009119279173865390555153010699277303149536684156126133642989737979393180810633098386244664596307596615221322004722149976807065011156716962391481085413959578640852890643380828135190063637047308049119136383367746923274404027710151662644341307891651346736746637774498604741122047495068441953534527145934003844335426209291826339419610438485424538382618248517257707944659584421497322472862730961897381205313380373298379525856518851912833995207363069295389095843697033170786215520126678207195722826545800283408628970618273697474463034210079092486408161246619012644698852382403020959281423459464281089632903969345029483728943635637051831390731591419893183207926750649021676912340578296425823837317868256988392191348127663928099599524090122954957114377982790642733577994697413556317916599907369165334570209962676679240274674935253365164125977486744843052740728241938146308386943270021206818056127718593191870871185865896125108249976401843490479573566981628223794826361211747971808875804467971250735799151980209208637404437601583958881837099435828632691679328391689488018992631305362872744209936546046658053694867174331005363201110654734917194182805212451682152523910618926233151746411860994333785100217051157028548483173279752000146818969859391304076114114434835608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205717375669243010432274347394634993963221938980241267928543606044286601821940594378476807071196513964297007458928143399824677487952811528722469602423823095102967648266721953865619779557908019324354118347764355391139171719645237613980353538749768634850661865969700604898183126532567711132918287012519507169957803234814845509857382027439791373552192063244899270038266704538051628898938190551306165118759499128238767990691249510786591969492126740783551308210522134901117066320873489140339739778312345133278110312279918876231683132785575080977236849625261452370523345493204735654743455536475543142862514709943417839041653903271022378040519079077853625932135749649505196102024923230317636883561878474344935368842969296865256979435873118145773556274280944652422737079275884807287890011843569870910383471619148990182640797482751846765396157803896989446499247313366454885058190733912792761526698119969939385631062363682016102035338786894273454518895058093210172529923394285183118194650461949562253253188253568216697404856186875611362104019186860414364275101078242093087556119761271403653892224601303114727985708189825858323937048998708346623243442391440877402859971312585720101157647228140896807427736223630520367126640763569975225594082974397681932136521614510475697357213315876226115722692806695861764089587710637579808632269908751037517268071023106315855394802499801168272546590837321130216701316323928485766475264373177633931579018188096036255831757368404046760915199249942863357931007805733654168072428860860647240390921872896743026189580529073482811613741642870419343289122747278797118317651590742111216035854352418355654273759143728228742861082709693598001163957083498962653828506215196117299801355859445043197272800896137708763762155190586243471427462301646135191012676968552464196638283570288723348609485075119725350851879691494218336218964325824155381064479317650316674290645508864358144348336281701139895749923330919465526977099485349814451073879820760506897423774661876122657823193195932778105030571132519466231077434392829599787013973425885417594052307691283220328948903906404486465912744400210855725227300104144840097021173987931186539430800280714656474261526270150440698940358016216867440833619205928386292384985704869699360706178430044145091539123026147086035570431864138983059417446926197868984048351614498818140907573145834463248107647064283218123819509134695942148732319670130533058288604681918466313524758345256537499726476225280371010296184862011713865437535904055997964136887340863277917235609332315966332084465454916575023438058671114077927002594075601561323799391204607365871539005093462818148162844805291292788290097824842303417457909681244075566065765193231652278881954084596815588812024612950487669495674295006335498986669527407842651426067479523962367638361880875269028007800655687536603762191066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75653225498016157309619683516139053557063223740739615034471069742672124716318772714580062873903911007077318126219599592455044451164509332401923532099823904956232111773440847791607906593130893347515054210135942987824725543629639273620667885283941771283253769827675572887028428781893319699947695750146198824173814893784819014253297776924806641006551534296621005676433764818627990478346171871396113552642156774316587494476499222976428787487889491360097046494504084778919560591690356183260213332319337809676723686151679000358489323701566419619946045614669586100138947966935805199538707273220504469032222286879325973264570837072371157934878626435627827322471967808361152500721512894941517050000867884037924643442859387942060682894509588320734347719126079953876015307615800069622866162493951366059859792433429233580969358607547249256809805224282250357491740847153307290138969638817689086691707837187194059809995768161366393851668788699205955585487602415395220269837698986501645689705809274526379829163974524812045407279130887943169514760308283416783542354435497743032335817369893795697868734636305028332714714923695647136557224353187389973395407821845780614023349699317146212124448930316825810787501225283977981184805707084313627506979177969731512329129022752966661355168496924166921841880361866004219017873240089361635387566338764445791261381446544862950667360301184802047724366582934203736556130021934068307632799187588027830997091193353585377137211229345316562395577475377134209097019670856965507951579111240525821809368456909158096400959623842049794976087099794593407339358067454860608891382711066147521636836269497632193105970083747031989566498469403744984344083012567150415425581013385320236127530383181818054151697159747797687301235031787686711807545308521477131962106508166517857395869520303039359909431445119180887394444004199300585393952840646075012637636365786328858134079249010606494867395135234394127288382908629804307213443085406539629305781306500909537269812854989260513926350600593738053511063608929229602630569646145305432452280587737855489898543750404456758538796787567145929990361732592162950484465677956069450297277089015116464748949382153545913147542284293038003982072620490144201526446623845419532082110289691961682474897429992764163634550388633393322961609989483407632370020023615498182213935629948231780110597604984571317468906110502291706646834393842367167124234052592670849538582957616950979686016564800487065131640483173225689291304718198614051958030023684789520815295132652027075682708048672988496502478329879600187749346606625509119148682480884236751807117122249035398194990764663731924471906697080117996019336613279423684915108094888087582780247026779199390390676384503486252351331011832664373576794217120283213266919147364117994579499667848643436554030416733864024073530203226118052114091668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593248057094796023351391453621844747506577229009447309182793337985982180848817123726883741858538484816607209658459537597848688523247430808997165577539200173584872008698673751212438962228722150991062030428362712448623133692938453806674273534219571700003699366636631838823839866858827859753959079850085355762875064103112413335255034063905468917007811040564554267673060419705799154558526342625039532837957473333474030353076007715695763205064714043584250081872101359360106511933235945946494648700291850165673216131903226864617225687477542644949667645544716501955345109153417620765931219852150737557448010456292888883383035132658222360427108856048515593630227183812342306155117253054009000340763951272027494515472512962745175015700007666987867872924703828450447526263674760559822176812469931893317998906975254224571113448624752945817830681563005145493472260084091738308642832827635114168905322794690643133305850697075479839220400881923749278586829546548206510657962772635054862678728441337087785037744624945475934386798840025469440043528411928522994804301734748774664358008862137303821347890822577099951864567968142197943319523556008192652486734999820971765043577388687877510344219242281441168451264961548176074193627255214680251819343194009405998282210211411255751203378865673669315272042674981244172732164953138345407304871579091629375730622228381325249083050833128895206865863242744666277915537905391486350254041598491799935433649006988881789057038569803202412821557625275565545534850902921879588443762402952954398136421427019553399680356160930340449032048672365576442268901008063614534831455003642712268335121859953920390208866997517173797453666524643442031026709368193462099110649570926240744295098081947131600878511941387548688285409209189678097680735987704565092287289390766216921321649858735857672864123623335359995039275817158514290294563972019649532166996527385239898652355627574532471477966799142781425504498940644631441621259581954805714304017715349141662333319833013735617543614930382536979532621035061286569184119855355469653294506806654204899017145759968762022679904206922716973444297911977271762764664092629863646181269082023891756666577226529619854659979070434670935214183810713841702654149353152188376006923277471018182754572894157779113799997393948085115153138864459406664829454711550696493007490079341671651624664437026535833863264949127045891144190720184549757481945070552051388017160848728600802948546462920948711472213504523652755980365230071190306136220148209788322815450071612001194821611993351067107572697468559528569133830201501901757459442296194759719839708811016607204354330083083209776077766560744715889884496866439175419827491480687137002409534318812950376846465862576273822919415661106142533227500314015878671786232755537982325361194783859778754172332505871066976364328361818076655872253343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023434148128010031094783949417088996756014449865883003020887154693222985795823661719995529209004182937201806423716110632146082412325816103341552229964402214618261231513013055262778959780144658274206688523690551674806487351492786895107816273262377056166624367052805128387898994147624754555258629195186064227398508081535075255129161630877624144537771031216621032576443518575943045517962848865304491065194008307084319064517918493183312379027762002317221295668421893762429865444261967168590589612362662893876935869388989571777806461490316168936733612902899535110130780306190803448527335440787655614253052817954694323565129162773177437664673812515820773948172780120536591509970150944966650697968562956417962160110183843772665008919020946909757817229516941188925344569018327042721862413003313048863147069885599333884043769357135617854673778244670522352585656364588442301108554577152990788198119557078843193417857245583378481515154231657151243695731928855457701474147987170725374206767880894075413999408619819402968123730560710713188023820235150673536291561518536298656143054538909413072938058037409169140486446422698843262965553818077091125518183693423051231405956979682248114741440875797758614276858426444892252118670175899625762760663044704851517368628468218112983945338490478349844342570562822395837629886934668053815929945038597356875675773933774817853638552672121265880220869148833881855008659102031019823896601350895208380549773541413646037243464375121496398700948809102930624725396144014762187654830019587343029767258083354550029921613868108770924882588309857735118421126603330193912735228899263857207460449003022013326287053616295068393239691421983029000161260284340368397986268196073762755670684374833391526178040988060867616414556246349996747026092271839037493705969188688028583568480766071103229773302225790245544084377427731745005344652651071634602104189082789538082470305088508969912438698741551730929636393327091211224228291013247910435018286061111006071314723906179575352601565740543516775042768751468925906135198303218400145154216315616861975949790910040646489782164528162177819774660697037971647834968677468016103800162093571004838626119705879052305441586626774851372655888570107906150911190548223628467025585695692354830645215299189185865575547374496155482499625322389732173885885830836581272246716851270935280641449011529003296580888118716977886991431462187701050572396624929257537196349809263880054701439031336063641709664381156760655377492926901380966008299673712442088623497137088139533875421723217367124327919105969881687175500249343113866314113365580085559975377284241299142265176450386192299654204585475851783721052273835882711096918159917594838676237962835498898108446328649570477230907415323228759043771889773758277111341969592541299743281820782862235901936821739856123942079881269408767058407530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957363824433171694226709942695144540837371748440683268061422875404433859675265108607639640908842002559851061308800047118403311942617983242504950290808447565317594907123458597363249454791372074398715829940374070327098327467810897651794731206509652329088900746980880299762355523309264865566544488500255638231973166637972895188998064707395162548056924571614886364796639497070293172020085495279457965626360857411244292282258225500705226661815701847055842052210255542905374518014503318090816548312601242609938888797652606572626068607998830900704083508858067033594704106260626428742857557067559687728538616968049715306297210123227432312559600130774251062656993089689338950892306795624612068923570291949182907966528444498169116555462106030032640931167649795948240690203180598185224575898739440359318819255108605846302995768259073069348490322182727525572392617047214907749479284463685278934104870235887788405210267543525559241358977947026247990709521818869299445024291332036072909376803439124937632448950444515605784942191653564613635093912374460449324321102740700533527539051298048804639272910104459368331786183162523454253334903698624692747481318023325970306268943052627733760373161172673964485758659998087417369744890530053952245332351254299055092532514465839797754971736307000818678599916502438110176022536049283036822631083924768941267871420681226428776434733650847878630156739719490707892608263789403928045628654742656974137752746531048766898271408787491401322966235296395484391765134430527320388595086307683270013319244556508015351176258378149879074645456312622932059359321231049580235109381995049419460859703515275671526726109955148926643923049015749338502281491015756703533708483814375809603361590079479451058277690049004660381308299001751482066602899237197376004977662121352365123339821473443710806149295652035149499800409085546974754597819130852143432324444721040675348336448076692941408090274036137432744481410179351624017946741253656029741311764326911819167716151061017086315030574295719124100379002223849634196773592919024580481744876367047749335390333319857635780335545357101800073255490501543726597829206186388041616960879293747769406082441129677821599978252153226354208423814880668247341752762034028356212578778303298767500073770246890456481373483684082406657331968329139993760884087193436333735045250139717799468414308857956347541619718730287969679883887960972252992673501493105391665542001271326519107866755309794451007240422146928690070961594245212510967636611441615968690990723057061963610286012515482522090855802581107205613795321004000423665285561211845182451848554594102551980510600112182776712542934035773021205084785616363341193813665291636276825099143248356421092941288427400048764902171213448985245146066492045530182896535266295546352131942172249254846990767634999186925043984926353304124978538341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865662862998958145459892319091836433564892373401082146548096248447094998253237304447769957715669459408163501800508773521923071742163589226601650071530173318661709910699884672392386913119493872187842238887987335829533899905279312739469493562359066520873505264497339639083189473624942443464380966833687197304155467305810227201078834213372447747644320696247888947492471960009826157055709818409313390238041150861764564961985797692844910942510693943942498468016357075596987763193571137170682578191741887564251370368866073964571398335811748464384067937373914213871224697460930381814680561239205042611181811156979239437001000465155049219832427686157345169597742234302078670252059307391251289377427751568500148368438714491962373778910497287820986594961527492271399045486656421435057916838992785979524524972057724234942286948477494337135885413692198585746199047314858798580836120654331479239394455329163049266272983267098623904244938203963765952061428587879379455573552222891278426110736379143685584297014255101241335888801471763198732831241395137365473333577272558249932170769832204714792648253601696854459696735653158931938515312478903924356334289089844787670035352479015912812535277692994765255087692763903981951239685322498980994739235890121923172247545103175427596581539545395600422848502108838377854132412509346136827377023785990003176130614324436907220030055667297555048896417219685853047856727457415366222949773512641013472903671300668084895843264555966110261943512535072282564742325832641985764144419672627379395376803047481844699585175623547114381362523920160598229555513103493959371131584958757625214229622885650943842080539030224827073762717082925146236966355401725237688190638045956251291343332181902642911658255725745477732325819787707835657608717380233905481012687848429347246850688860180696903148985130881783811221371291853612783316877273785038764539051340260879101212886738113174488832050611968040277939342523488752990288341519546259213938695045119223651077590154773624861410225927302600987731853960220592678106491765117815323239119957920474907192962033447879022051736024465727886787771569779863000003020518983659297433325938416804505501254577491656947961839778070342366225631093763486877313673997840647315067032309577483963909681686347381670851241570855157377663160406270588796022262409470298860659058182900209329833036308933305050110134735956659418610691954082356851508114476953988997736192873844259181635322468480946237801738667176726687331421104535969809674158217011986628245877832483312712809443771890505902865464637151639627088360044306949836361161427759668875691178715025506719619337002971621570415730688803121153045733339230533671751462006702901903301409754015511467165592032472637105064439404718212018497329387600878584186851919104737769454323809224161363423507230538528143979196708200094700787043773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51710251757193185082895468240563789457886141033415382484831212228710189660373030511559862961020855480302592760605792530937311577327759752263671566035112848991660964926046175915128471526032764941044680648915031107023996310561634085734155589354956404947335550184500938390794580411371785895476251980686706133355470649739142338535077443508300178478014605628664898599370321136279855036150015051531599810532822584970972556746653710125157292851773317240800347769334780125557808096762987508629036146271050183007319267218238570172238336481310550291982428928420625796683710190521630186130768444927736897225186365983340914033126287548558643369286601880283090927474351172354380719347501802455575172831207981337874265476516523164115806021724946386613371796207602748496984440616314817591245562669631916510627163524326944970317801544526221834769499164903299375143166770402150791594501068923930630274333337210897235811085915265245070873387641491422588291655658121937525021829934348166510918910692488910070943093507411894642458393770509607840240683418129212745106103335083330850810654595370497624145444379731745808209888347607035000453972981125500021975542612339125313202098911594066124278755130334870331801847190936176827676072590514939440981803181767985347041682538146655968117556904903317813801779288271843533878069248342672941947167187308746932611371403242021308083331502277692318733611195137937848087108516278907682406131370533289628383778690779346913822588205635161190043163099480435347701185701803602358097942696402882774195960293340405187526904474277466795090749858373387192550055093376555409703239756657868815855864872724171155033552281902817030549591448565043987118736374829632203458927747340070648271303876274564155466327578491731198850523089567628013352023441710387474209116279278310614800297351946565510942427558124582990022844842526801699692564151461413618492716466274626424184924643697816990811724488518209683085360222664210111654849080173355158100142972055671998314881142846507508887030854815970579937460201918040071052483460102626579522974755040726523583643129611594911955014440077425241906547284055118098162241436200444210503655439712702303846142815974330410333340826266421283304164730844496826024896994830201031709950974806154595071864447797551137739125487812537567690192175534331011069374751584008400483243111456450671025175257553967372947444690996715741397987786696651394748041260271498181313688150997439300129271786643359328137393774395090568785845856591012486737533763469121449073316856372338646598923235849923097818938673772942890441601764383166380635673722269097573740379759645847855889813565506065448392690396727647960500239645289822988035644789291583264501176942021261564147370060671395551747180142637774308217776493678522958928593540430613020082285808223838282956772925689072398268096130197779766406110310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424081451467542963217392879338919579393913976150539178190300098995983803153872773758590114523266476200230707524596932165976791589616857819123273457893543084225524458158954346067322641896266192199531882935838616272946376962641222435909663404706940601964586912904427171041088888486825583904079438103812677313214074601066600838391856568845125574130797956110326710208461809228009021708923795266770681664014126485289637558144994306970322344028692690130588479643074370529385511484459479408739329972289342655037953955946133468411712187046105684512568872126724492874558359622546934361713897308193978333353097601850626874461387114770473963406690015003881115905947002961002375205106172581080487658805661559494256564318730770167815720252328374585926894584100570424069380449696245273327991978812889938541382526277233876012712346722486947714987140503709305267112201216646941202262158959191124200259756383626390088888371561895798203065602055797128823120893855444931007467245858080331311027917230167049825583461005396757122200012269651721163696138584853083348883836539252345843311931460998625697060165632635712454901815352022721484751337179312230331287327592200880927405171256376676160324337698187434572409835228037850003842521268330685413241102822461622206494545215093937579674850089831958103723855122787257217894618252128603529094250886808876796260114869178368571066251191473715277679942260921875417078790133260855055333905434862993838709839854938924590840072010425288838866029786431960988080658908936923628435545669219044619829594326990370788612104589142577678096483277550715930105320570358078288161328500318131222843420156573497455652183754656763726004801549961782171420585129703673655311958616753701026393872240196469935901859914385186637943814843865834961180841364010535706377190372477540016535926527127559212545511163428000270974507663883761364304414122471367776042532531108262388670055418310770487359231637445675237238622605769503593269260065040167371337623324286916614212556451674275423907146581382409010222621280995909194209744946586676980864851859737971745568835310225836026762091617749890005165111823660496033979470022661120186950513491930331156555242913655037683191642180925591706791420978853776982824565124164482160661074189963639230639957255197182594053025349409654919935761708679073063051120074673109242029601712658369126191240245500424148648774610871141352210662761998735326329894079074721025935077123803798334122090566167731569500244892024243205015535469388334988232856712407525702978296927622469941030076164786214594509236016120190462253545555365528398195160475768313271201349393783506250168350147693539633162170250220905856713359279653358902137657665760962945084029397327771706261853474258810053871427187464997661829873917523644217537786722061694291399050923902495218250212759766963706109467486679483228938262376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906271286365117410889073993241205844505319136469158127433498977901299464876013553422984984948059833446083529035145562986878416000828417723276400186474193774631527310163119879398555491696510124274590777856044002277009747696549983269644921706623638139479860545354293563754540541236133360176593274128223096299946029290911383343300354064106539953520218546497974396244504933214486617193781247316954319655321750256186772137635931449025368281458997196570007249420211845708255214575235495057032483530349648014091053028308034402569195061031780111241777456770177396489464118281794638867013723686609408889885348910243157836717912825146628396231885649688707873060745702507186492556298798481918664017033134364063562103786050324028797681911320008356022510434744098936471829765712445389707011085805791661945300828961650523459438437775253520860161371552042068346268699889387195279067720737967636315614095485573060211145307386365647212643792079120501961810706920552755778859612717542689012918040778080641894829635504751142961205312632515008502543953594809001743158527319655383387671853904151071774182210217731306577701780265475483335185711171696611015787122461414292575199288767659894215714771164063935305091591400051639474405617029755134587741305530941065146290896846890023876169251058433053789488912426340278653474982664328867631679838558407366335295023522906872119480668516883652506959940480177601460127253585764893128441949423811753537116388298494272298659265787044715280766801987987708971586544674890007403196191112610021647871043743522248844960827974481046176992370797096215474292008654739261912374609834421657012192159467207606014715609795164640486704455992965910698043674961622822262430451067526413203655334113489200507965175389897400964384262239784867023103505076956143113470093340412071018499790352361520759686847377773980060043384371147512513776185502164475157347593722615024847193592198587103251376255822405596388299412888167928265035782894325082113486733408912597359839529547577229677662779834590761068906929711834325187533398934212676715058782915941262031140198659073761496412579008008181276306541211858927832794874802762874110172144192376086876423475263544385644415695041589406691219738262999616917966413863584134034735692039318854872129426927536758979942178652305675858684297028664857234336443785457918009875229584002466315855371062666473934451179497749303255764481656898814332298851127059975753381321144617596602039176731615972139541997854474076949451105623242670685976895084121231279453348905358661782635935254230647838778557353483498677478232547684679061453721157474802295559301726501423426687903860187024858499131499477581857580034477703301998711342205969559087930760083081354254936785532347151873973823072364619930149502289731688125641113561454061396317088328967491565838555314868293310589434350864265008401536323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303796672642595838644076301604700734560466255938862882210998208689476569513611166985286536164635162428268715414260625090711700166725951217942640598792144018854434516705540069465494851342378410313845766296358051359464919357087301435424829736808095644029352492015356216408568495256712173962849557143991544472128425972223338571716191257136968498781249715341371914615604664413114657335545999501106703588042416595795468313920398432315898700400713102877218326874481350339033212541254327538374793397940429373315261121964526758989621351736820013854154800639982015014549019362273709481372171655322212950067443458804935865662104903446226742983500778067832148954026222959438814989753104753941450756340942409953038921755151787155518534564176042156253369202329039726843857163276422406902037082591623110017926888767384932096391977980122519611090925125774364326701545575342529727066376754624030150032931694100359237397984756028428200369761762071393298243271887834392354688569662608478308311560934333883247901315153867593885704124660151031743238001154402247860798733580491919911269056443573356784618128381861581746879980892864168535402177031064700058376728810493450971231912448190852815108367564052680153604305518134528056245009217542387402981508617973618979529435463672407705608636423771209260292776177969325396982711290321124365639201547791266250254662548806687415950180759579011460788347177491543864567382196029961256700230740223873168241889696078405449111936778918669792618542822722779792874441490809112711936330135481820104552283786207719255136044049780424802684614650990423020320729782307097457876254221673713780115600999732401399129575068199878474355688826795694115809888482357901926082119832716564618289044911421835239454987235156611795657183825694091002857775630090506501837279395673823356969402892200776678483192717623098795177679969885256452951225728212083363496255267685246270546619176122846239926324661146915735914643730172022616855196872785675848403474814509423389629725574722984097026887994894254707544181868090322453044607408453923257678369712137138102475842667568842744051289883727054835235563699437879845811806212292856046903573279243313322808249384801666857924697925856377883316913469554164572445393851285371341561400763997920997681563705077019161588034867106521583326373981123449976884990342186190420599653208383729091788749737369349170398518602417597762637949962926312947737631171289894556890924680106700880895167594354070295432797557469901651700493664923817329707353215124886287198899806164470326809915207510685760232107391369691651580887958388835771427421712176991728725328437283024636827831781690659892516559022297715448725834148035561286968073984763437754084025455532907240689968409935584653158892202434840484476702535932957765107853110594835906376076339434903296718863719945572977680640964842310417635497938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258636573384950165622276830544202015377209945172901043166948393960876313982833285662388860678965330295839809192979123143468456306267999725430117534954271695063945498837418371817618024793002337489456083830491181244220197991942928486680366635979044808594445384443609571204765463574795635701299014294847710236723651271482864125244180293010320678574553475715724596869613359774190379796667797711367676454456481788318440545231516594746380149693920492782934925484112892206887869364395895351893941176565755639424937493786270234252503433233913169109994061925421799949367309873266711426842156699692320380564941655865245769663199965463147561038900590126841192817513067758546049494801174420949554352895887395005638699521781048374367537062770858824413612795478322750159351890042624900569265053589248507467030496179868543320074812226688646693536567671899647078374936399059280316651316634170020772904291836944607998218874901480927753086724138993502741075896574072397691475020026360897343733077423072111984119871249904888764260941746379389776391878321258129163947579915434138375770373049283853276147750222466016665009730733400214224378504361326406678156291070777708309285668383550801542579847301278579194234410591174854912665856887421152114729699128028932542143852494444896296477482203878258173647436176570627334388079503885035505960632937198710506303397401545830555432090700679656652670386839482012559771268502907186339627694178241215411442267520415045199720321357907505765220871784001828102250429156039336033679200319329703291423625495266016785763204809998872411413823653706459392761878814919380935771137283015736322840447282972404826197103434937515644118968409763624692451074470861800221697551762286513093075837691998528541530031120893535585856171668472766888330093061862311045173782342336206055963982473276726620798076073061912020014513285949822802921932223131765934086503721876434186723892303463188079156024200575952424894843073441553701267895014028929926705047204561881544114867225179057805243233016214793696818253355777934553549958222124352310183710957387605652787998712028160344057373513459698723474557768921219260442761460336235861013932633622862565288749791598189727489026213099526237253523938232995084075250587280431127832076215960790283424481024651666633518222258759425336833287262662915158465169080854608339485099245567748077997458687157114031161348925362188708640752870984262521198042787558228835331781622626469390400804372755036688561579272070593093802227949310676745725262194316280090043541447588443344372271276400221431437355433425083185377698062822801917539826747804567044728771568908782906630593042239214626123078285071711786381243596790533731368582717207896061148325100017241776865805870326936438188904539670015539801869248322713678983597457651112723983528100007498911523752580296139231724687901429342434824010425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695427077644473865405968565914196934861134512472777452556667921767632556163371892040180411995326258582714946794415426572901544874673639724270512492071306203919677262074759118178226093594923199216546794177558943752910349516978696636386590734638401287028559757242012367751671566808372393897592011971288278484679222028086847651963816711844595705669054839181100760413859308604278534679463935654927553765911293758737134648829799117176922346553612050397134086613251053994249933432751087141887475638830969095393908053389308138938313991300383516746362730911526166975294741421926969413651125171500354115184915561933243879412978015161813709992520464877023370826700346004071070198448320171633936167669704487988460053840999638387166449955515414613622944704139222824265079347776088203259757850064722493338809396016080193971528415757848785197270880910477973250300154394989939966965395921877125287574491599632756665519394305231264843490047564908723306061663016806274060649473134385548215445044232396746687632293063111076520630020526152858845139354780510653397843911240989365969343186673626541827708253968076725450194866527665696789720546565310300162822344784119956831758933715342765434960354668163099114781520573605439272354400815498544027437738432890097266068291676702353347562944021810408361019855945167373432960033585987053056434155077789261457300922195169564453287208909786341575663332122572302013605741091414611282509010864037947269247137069331052829314636676181822678795569078342925428893218640602945633870648613678721245585597536333378857468514188185620538522202311257429003257075951534555219506299095475098566403862203071961706575985975432138865151585327085101121402980339516143180886453267269055488809187043715631084444027097606893599501038878177601888015666162184135004944025841998911148953778312821458262783530037283737662924104231020662010603226992329442373377022521642811950111894885739676742955078940716969218451899688411271083976713168897610944763943030241552202497570345666552679162116967036256043023397844082354600079083413605678287293469952172367967140156617922785190401979779500429932473754428859652931926494180897221567523191508004300022333474139706290540377153948152407065068382383849014165886037713024138605114224724832171041988263097209909732500565624101431192890871272063371717914413592703584086702276044300618840513307741361319160185806531161161623958839129956592495414407132536040591240009850650407676874531064837841226043590770452434973506694192978002565944537932117946125457044951016776889290297581279343862452691013672077073945600699516182227064997422883407178031495077996265463439111607980882763043722046334326115353738931746740415134995751776870556970758177488727056149186303080524909981286453804520911898765752741466304162372928963788055292423731631349137180160750296046305297323654016365369694708619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234184954461017787253356502293705864074753795575987238168915003709757073306949462611958522789448823907011429452434073256387537693755384494635367141711026956060051257490544449886403411190070645357257140506790252938371037840618768096330371068719034115471640335896893017370550587711834209093074941205812025042377981357588476389557267254516019749437666665615419553557850469358415832916686032024767654301803964545847166952519999156425471502620432445806419786620195164148042367909129886467617861546032875520255512793112614430529003917516104574908523185301309790144357560667266971662576627897845300747438103979964199333749633080436731792467161079121980764451886635293534816657215323054994054446348098173927735061680134244950271684288879201398430000755595636481823528437074376672774834338788999576198660687016606343214240698236589411760687353091532700258265985112513622449663032250436527673269803729686274678885493373384463080269579390725466000753388237068534795876641100236900772640269972219672458739068222412887481296837719620363572863835131881405805184684271007985564254320521090767636184826471541556495594379587233065797223599804233062938694980460667813590076978440901185252866708026340887425603013915307149190585170799661280300825247994989992857930297575616830855383500317610337348113404214917313032530516695333915687140063233530347734552400542022818580067033232427388439121856016619342754821833866357946668538394932524265772065207156986705591852888999534587536116966786259720584556252662237072165697507719288157519507559325477167996595643611605124498500772979980093015604890960245032386695191668974884078464377330238724945301710675536077639504662099492731837354840778061313331214001401283172611003754541291888313110374606990848473291615714085476482622880470283837504131770581069810304555303754573503518555652515568774224424429227158347698805349791394285988798624995577309247854095580102380373871480925058911223773624625083414130498289774017774875357468725310961459363247282739657693276259682539902093594277279346575789788653615125542396262107672236941258017599374674788555004733136467530633235594079625278082137141246378159327976092540689460627197880957152848336209451889924945693074247221339112474460837806046308063248929469432140788119215970099683227438255817797991845932667590011821335325733621307626208728912555322840210937862067157492075687469631761852815783616594991939969567280872089337188244734426196950240516187871782528059271961168724174117313490877044562993976319329056864901912299060347204865771581937524871723019308182489738824628416922700790678243219441709248006633665599340891043046913401903110712554506881350039949696455101604005588449865562580099318295659938099001874973564185086196701300552620475300818954651784579203303392152172118706582118478109359496899704978100222322492463021727339632460532419376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125665451065346357644504888935977995410184557197310864169063922499732856694803457167682039757704742074175252307252875784664408541054261706282673073285532832351963437111485026267887418263005065869565971378861416767222437454075296405082670838237733421481081880615752949861558177079494704568920052121847246031563740322290893640876869316698061327136352307935750512172073568272589242047296157516433502415853881477065484213114946355254483064749610639961150678804502629860831003032211028352911597375859588277022317875826986785374164598273417717849358023862632196402912173241801931610205464432186334005246404420858041928291659610760415933167534287062413845805954539309689919577422251044435127406822729699121943633548440368205423158416157579046789402733455778012890530549274827529148226243184671647695915803999945949132400012921689741417621936665622830619298819790665760112658469956920131505095943316432344455778961916123975492133702867471413855331643234921096423071207169866396172037444961673964055161591965780970058056048152476569267865075972418310168029764099041398574732380284322035803203293969276847113394076737463096733338456225321021390381732091952293795066810664099310833722716978606298729646019834322098348490031093276795687590647378783896207498041008155739883634510966588452699142759438143821540662784746805371098386825401355463784851913804075506353876464250299259117854787027302059515544744195000611029292686351621474331825880601775523741930785222296542010020474461727521275503635009152606534546083944523868889536606025706493367657795048433102060268908417545452779984018001827466216541712685478451832330197130535874311816345049730584621457613293825133060710465597606414305592505426165604673660905130250599672117785442800015997325054139785370276374660646244047900332918321537798034536359435659312622397747048217071286127091529664418756322798507404986471343398885698479909991023384146941831332579162538938743702789604363864880160584964468451392169481742276954886535454057657604839242351790269323137762998431469903138733662700417353033064411069748589318552424125974537970580514662587444194411485593260533210810095967397845730070376507969029486801772177914405483754839574921541533700193568257743283212600820722899134435822947229263867763409139829642715550873142143979829855976191392515382867205507502519394967648908069560567871682133078563606762300219201818156917960489270816586335411081189352117935877339582080417678579687114753459910702562650285509065676554811726693327845060771618072308979066609541855407838579213188933378285227146601196862477734454624497658293074954776045641307403175547649941164847734463212812580843910898173148179343796615746159903799180044819160719678678428159402636954141838273780407345020903555493324740891076848577251076992255992334048188462021282123944572435398509739138004155652674458148148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934913993934772028188462283310399539655950884832800788267120995048823891503910345150343986495888433306218276204074112183685506569979532119393761845251444976110642318942341474328467118979211862969383107230437005804014888061060945940292020571638503533114838856282289286863835288644365833467902304006572957857888862860409878148158537512689802190906060054401486519009560807314137031941927312178433764508149529770601612919979224844990939480105978856353287851275824599277642723729771580210849599076378563330040095915810527134582562988499797023856255284212566804352920173560789873387918411609995996171897777505082262420613538869213236997652192929750198685412785158924469259732318146969681199814835816910303808627125381635997164251888626633353855498356058711078272596303653180411903976337644543255685601274834908648925085231422062035034439428807975051972154827939410605139782035398039541828543980741053615736611242771377181804862861969488507684068651099273982856861877105731376771507139518816159937004685922435718061669400503174514931695606792836841985962352476445381535858307263423971195162051140673063930165171146634109766179633768170196907044275170656237439634122511263413182259197133422940376844703404099052475926195747459942631541350862180804815272456124435218898939898265707576125560857037352252974198069223225395360501948437229379066090780386538748854197354561686272046707514861800575227245873828167565121632289107154746487215063138511865708221418517744130160781250719999362077586196233543945984471233109798744425735103425292768107702816896320782002829014065290390001876245757569591860117130437377782868616879336037338447486079259904236947086491123357314806637759107408962082300829951536464907278202080653514557504640719646277478760488255236414959331924650405985085901548235373063695118483075950440430002426498368180243982597096732495019373220559489640113823807605246423038290494942018575231061408164521174350532053344005944716265405472147066881333083692494192225613487382981506862086799331464780723184670226815697845629384892841834670484550956619422612531123246956479940698482755267699470756635785788808411166233193536127706794032822078212108574136869175582063468670051547248398217139935857345752642085710478509232950731088341410155128587974685584725789935973318802279725030888673591882977950139462503979304560389865848646064980770384325960406801384945217314357809183850257645878826363189890860190569626065389413151987170687537518717079915836577742798918093143165090463047950499994223975945086840783054087035077126700233763798282473416153577651596965319123709858326423325169373069649995411913170960081737347733894502322416615425254703338298883169134150165640804040078782064293601931925213844020327098573773055533267192867288664865051470252095054787488954302562245327912942891697341615809093005383539270675554476871432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524639137709955638038260257815226467643476388480216754376660273276244209220498446317966586713911769544594769670727618457379302700284991363535751117488694012382630402009981772920026015508781977530839318066762360249102330812110004982680779168611952173013213955256181516275538395662627433192231968050245706108964877445733524331728214537313489269461111782794988262436014793998506731304471684962585591369674861387537784797262672226593619273330847086963048795147311570765778883924288523894522730110954792302290810031147258531277602826426366156339753548299343684908442800693667549298015678498215145015574765108692827260349294699191193269930095915629153063787301929403086760039190769049810674230107046727312430333175364226325525676582723048414679716578114862591272721492374271791419723961693069193119137495107230361014666411510225501859067912474254632131262183296309740409752669362921317452470341785816765368725462852692624348935572733528240412699841941299019877298666326254241176012734347634766485203268301704355452860536945591328207175549141324036517410875443657797640017425028484628696343117821942329931660053998089824492431645899751553852280692387010652819847273003857665451026342458667433177319706516349462787971065693232058887604972945019557189709718456243707044044043969082289094947431312772872219561371564080343016732739217585820164975974756742278506452554939848970942460000958470599558583876045896459795964795235681160976712817953317622895957104961700975916957217547815176564822319202871164063264000125216774601851779414166088226704788077926653362830774476079887935864124888788451345577679901143703029437569611994547073788887964980309190375322465529734631854516766970334552351241676482904448916937821539781171568901056582613882865926137588966503118273342101398317039070219446620036996679328055993539876018842858147739206479431494390889937776479245342327950168033867105441668966042805671628418371258151957539555287573666006178617786758550389028719848069836365412885416734670522778196151631226666351234332583379185879667746429493373335340521215493890390792300430277097238448030594639439857611951363914537883344222799454899500410975396439011050725375381567488442376291724833544286617280728458399685044974874025822575957223714336159963473125183071436329019882679795031403207211385993765800504234909648586338784343837768125065545633869927023699581532397556553531016098235172297242297506467275149094357973664108066142101915090883062977160125898845512373390138290934599959614626072658807080630493872063805700589471061341819663958612584483330379292679010875806882710987431816436281637893129333919140376260723964855590996573372089125103028596024332574334902810232561930313197185928231058576780680230478412505412333211962320200139106633647181869300798854356400278872654897633475845064698307516085079334044398273512417941218589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229625335992705985391230185673942481003934416048474359132846488966534301491438089772823866272413960334928282794011659051834080107294472163300894480134488901636665757580616746578524179431504405535543513945899913615327803665068288075639135463362876788968048556857784620054420273919986910493408861387995767870687577716887952137969678659580776368473851710350054335042223673229702925372694824319576448944276335212152759657527244885657693262119726301846048633653894254141236919561275372027610810924539402354336081977923179029235166724617221286201502181957302712404368642432414392484651967772825808008751881474802493710465312575588668963268647456910562761759273635742131198237668877324858832848816310349489430834498649609276675520132682358709454717934184106671869043096789373413402864278377551288324709556427400561649411873334252593893092909329683395306230001051146134134235719426293255576037878006943031785718175082806625780373828370948262517508385126926557115828655517254048197177499287619564070961619720043767529534473131783950972448640922164574151487465420667835861683010308429386269677103179314232437215369556249345182249466737079756056318360175944859974049787207264995717715936317451599455966821716649102287721572789910896803271717216280824501158079298116074417227827260926503087816713322807254502479768297857468198119585084443534438986229105816561156878597808486272606086420631805121446872014451305742519498286126713244825727770576107964041402064869328900800546410816637622997195033340305304384751017177278379642857539069661848175722479696724171377431672933692091629970632482728224812406393435355606156731341274489238866953421489330001280123537139221497764562441507456160784266752728421293889553348993950898303369837913173927359864673558884717861921341834929336126211093713506442046465214742779036249371096751941419059428499055708732224309145206558463372546452072495571169494019651502340260604653566945649624945881437328535712864214992333295137944277699225790326797090426893953660392727667691805538480913123662755162996575529505426498529600502472797647385046972780596368397787485946690790527394495685425078109205596125956627732759097269382145069816832605034091016556837819836054696089292018843153069652918642502804817555492207998870704505123334306558300279787312152125914202165346652088307954882852488765735895397742989031026710326503884628166707160839972026350998824662529840695232845117661007983003965759772464147286458909717216054481885876710185151950342095636305665459685378239449603328481245830591432192951233800210519069399508537248277980411830465630993808328643536316654761980207761501102028340341781641094325789899073249153716853793209571198097817397630814336956728046264993431320605757789974673184588549518492954221397628926599127340565318926858351694198300723657074630130994913820617399927367628896342840962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533253966741631099734607638588916118182774542431909616618490641296801257914330299183387033859377101804502426032931491726307626574158784318657833605965960714610976037925560461239341723490463072269915050171074459405660637508170563247959852926469767433970506191189270127555950924307859755431630072843468488308087913399992753551235031196313311253969283416827651067836522134616427999437387992877281668675700637897802372987333443441270496990258638069206816237536236688231143443599372084073776532229731159934394895296232570255423050397384701183523682161283346160883574277841431729587479417807920372274244009136529400717287215182825930785878303886743245952379148624935939798384184302747815178226591287674505793323222826727358334592958613499414970681134590505127470835074550485162677804998326337549210605886956157593336916970234073560352860830975294292442448274037280486014067036774803809902211124335766489893983062208023205985313675342556271765834307069803346456043234396696994787382977433560001760129731190973188213759838285308274388725223170577563362673133895208027804937968799817384057347097876283292989070399204559358066407840452526002151261974132545389490880680862211016448812222495356053559668329402161094199280950900457244475934885165973486070090694289703603309912782285461065000634719832150932588142078394297924513349173360077374502037402514472923330199167556470737716769214215780315212581511817691877307333876558932112265653469928947417739037794348720617488352187058968721430197698939543073861103931424146704648701192047015674258065456069468277681908003834608755545561301355209674100059008585155759525231171512512669290372715793615732541960296484870331889203304585986919184844857997775567716953434954839911947876329530823700337066729450067787197412974274599093982996036082396548401027076304668066451245513805783253882397474447924178969786881484469029033245701930362131406451996295772788858215784829474924347843240708929844986756611964139320092853628807800347617610367997988329433705595987216660564208627588540007524487835322402760291199705955791764640984195689466570653821240316512649367954955067347347667021703885005960756462821324764492942668216070191706194261243028132224151413472609296725176462064368626320304239390591946257277643624212685590448269184615083581529285598537692090277192267179855602738652435518654675559615848027963816427784211790691198166126711526372439664606061293463781751163088416078100628014387758395298792501029436465073201863456150781371974141866473932075333551200578670111487372391904218209894068650259108809348173426839134398951209210481441232450496138617423439092931093731873176986986873258475429504625837493075451101042127134060248394594687392453327655797756221957454224192558166458917758033062367235504695873079628041113657791681095034701533061703171798508581359710250029108400047120362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027874438979145829454908741321744683968142857872577940691303553767249239694963695394373496385644301133922864136832011441068675752421399297464554150273364567542372203730354887016923997494567852121778356802835050692961915895891882223175299648152053350445059482532018504353135938479765697143766430928702976414929395395127799980130653793622292699791121231139880211761483996519967640274156809235010155384809018828639603246742781996989424102058030097236015816074030785973918023137064478707586137420461951084073936247824636729325303603302743344131819688928114659651336534372832926668438187182874071641121474995794633866306390488479541071744699304649571759611613637209002232650212000198216505205061741678070329287655690517343117935914631391867259901740425470557880593840722880184444927119508938779250723357276252432436895586532781170249388207627580039103941965022522168785914772707104492875346381115247378833968544472028832924366744202451668111455725334119443000419849371772824953778534222920920908228267673984511698948894818120161759135293591869109424291108019536856967303337285559398116510111003039532790923507980135166221844516073698997954790334859399936217210871201530857946481145064798379523600938345663959582590868432664086129978691250557622373183586695585537017311387199250331007106310778336569425110415332813398745687783601440153817846190133370163075348345150488663298265282478646905516921521276287706948016785335419416939821448911819130064457186078836572507289113195406993534829809462255870179427404858215303316366219314034968087851646160290916897351492954745618925867357451628040003885866921824403175637717564505263380052556954169117652960598420105401268868794178776044566790625714419972852693008991826393004461079937308715201079368280556871365778053994596848329704308158190712059325766199936873936599843615399685308753576772250444483790577785608278330441904395867885062070970717464341889054489514858350079381364077668595324472259283409895477452396688768278606644020886793328749541776425037147151873172142105773777347934589731036141459603905244915472667440155576959583803345484844476129696855864614064130286245866813208959439588034981026546860793442933674022801484843681234307556122545684042320749036494579463725141978605136538606827995582944650651994036687793855259001955352202179805858543010089463306971239274708267234691568978410940189827740647565446439977421564797606386305273095710620780422074663417091649534025036626971529374830909338477610478400025546516126209039396151192494516099408813152380217535841627425839052391460049109710579138059877333014254856518953117860999456612905717506426688811446008799376925836241212547428369777145084267481518886802949623438446457776134761452121803687758740188846094734887113846605580879364784353179590460355360893506999104759858703896823001678915845310358963331821808096020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824047439784488029441943373231461123882748336119355745423584772213045567538904628158967415965333526024234757722975145231712517893091254782458158571996440700722884913254702380483698810006502214580109388731559736736785450361907918285065664639552875526124866441297732980495046896684125592875503445701021214945975388573562100974423002280446676520910597158604766921074228083458284637346169546155659308520001772673068813476451804132985266705003228082725607996169102111516715076954188394483635446552644860911274558723552632302197085507892815476987998440737806972552981822945374329853098856596942286037058438468021957736986191590520322365823789442597195460584373097586135826851711320805089868086661291520224731646963994200630826531237960536290859925520315951701092900950907881063440576307290780257673918042825519051600795989913102236732614429594287436752120838001190742572951470942813089296637978370931654761335655766592190869457710378510990765099910741462021968772585695222222140856008190587927716942059267240716389265431822839752428203218939361415027866104540798582715219192755003112012220750820125462440750017334317426973146748289029266483189248501808802804621194927402728586565749246621079225107169640641974894450426842757196711205273238187703311744894327001576583350940982770645691636222216525571972191000980362347664133818743685977915783463065081164308317377167024925712605604956340982922695176795320723976292518825593277603691570118567304128907583727539123798311411206890389445435159451538518164685321125341863229770899240756853690353230482567363638306858050305725828452422968470992290334476481109558272868978319013957665689640368560048547860193882389723873321268387771762813230092944618274582491735257814206006800568817744564987170053744479560435914967162750825960541789613214754792911434601783193267329362540393501312777899162614542206110285984044939688531571074539261966296008182087868362764743866364640949682193774402516501060201954607508391309000555333783368308127174948577509163630868922771512613916722313987735201592720387583602501308165603080411948214041268013426194166558075001042415672032220652595034911084026536213120034155754327588143313459014648756169748258430675537157780225094013177567386985870799300933527086706909071021299928302766961681120490679586925433334009066828911404309524490725326632597575653347374708789579755495978746823428175864632766056536622069215935358300285459153902806666216369560174338440750122547130698274794923036916125335309799699888890604958756450665959546323928022888165952859357700495523155606689123605620965727059145544609018825576059145624992621476737103082435622259344049919824624697275984352163085786182993345348346278430552523590315671080519526901455404793247897838905798466585305455229983394470846099877760916591492406823258141356139852425172045265915656207569841329504823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26321511313284011868540444969917735467234183672363027761298563231032040508955726398010497764469924237857558063169334840989925934803592756390486741442010593054857767828475600301456072214498375729713980345346450961348642607370703241107866499468587395007431023954331799695954793401048091997122359154903477275672242498261864629519458112408403045021383462267782465043479658384428508515902869882964675344575841462342826921719666044950503797559799533809165853820337790124343551288085572436437625723805574564959557806263010025217896316568203578497959833221156965496133060231473234557198717505072517417216645276700149326802187010547631674970295765710161492310186500880223580873617132118210030461536998429458671151311975780695819480040005773138922509030408791655506959308022745505196394060915811792635035670659617284657079279825075093488568921454134983612283494961272915222142352519719258575541389896476896097065485995314264954554411650772866941287587502620617356139445135871988647371207487259761482777715276250481718142153943215078959104669343729376810243893047189472707725139534969028399241753865727384061730385331028607826275278485726698692437761810516308903818817517678698187182713362410593050540379133590496866497784234440302719608322775037868740516010632686822693198459960419818023187466511267401136160226308017665193478725143076444685637725388452120049974053646976461872719655374348892943452939910461572682502238323210778835459539517846383365723391900654752045947730825335383227118698056867822266145795086097752958590664867764938483806031448843068297411701513726618459525896143507988788922971328216418233488643466559366100018111678576119090035744359393998625358462529571472605485469994421835580376342151032654828700657432620527657082464410858658005009077729192336656493479103135818471279332247688229185469857445835630659487882801159183357245585676884671472751444337706864807538765625410009061583210736722857566024588797561558991485789031007232945319881520334588916388306575328575877831814474809351201214404053128802401822708049692311190327387671845999603139381989677952957029809922180347667879423368118159655637731502693805989112373642749442879970726071513099476820135062146698299960120484348982878834300315930802771629409084136125746477031989670103053356810824890846192174444789277844323336881667488199490071098847489941336719535661410468389527756127002713592437219602639815575865463568920415636244890951649599370203038032208625177381755069877041235482840705792155239164053565671262550612697421905888283817640293571132133515907782020527598240966537428336704298371774410941065900187568686679954964133587750500125920188340217810062802780448493795890196853300877290973053374186481118119084305825970575826511737668256765306039831325703023654395720406056978931033033781031410667958968818531277449756545267592945132910806360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344648420687794527485833519854205938492883445082809537211250828074906929228646003959588134046881333076875993360503936146018372295641033941014675881470307504077672543032674705306469820436320095247383318121909093232914336374486029022513049059171181558114017768017684688374335038794993387201477342324955381903927869556602666770603800509491532532456882726994061897859988317636688899182230223552016971725430841550289020346631404930668024752210231144793134860327554383458794701883093211631323846513127632741920694964311471595852621168417717174551068437973644256870326292302240593322312128972800825777567319047506705858868986760488317708711243822997830103496027571692209255859349146534084490344404793854597246728056690276378987384069191976742193327153402169628849299544683730129866641609487954823665787596670012144320618382326041205230647114807241214070344802002174541396367563641594209938955866446439056292815057428057092381018005293654682198950818615283271472063583029305275500026309778776583627262616088155069636128316810646205606612516319699148306290910617101601451005254132027984413355676568230657407070669644313547072403380853575100948867034012351063786598710179490971037094872603019035016911575899380967211715176399628895720693871204465166898149631418477804032618219421272081306556660122632594235951963575565271033767332006744226923544208570010775062343317772897778305498533617416431119207308363373600359913342700656788691709114772808616763745543392438402436266936185667177029598451073041561233347868055889504631940150720941797116033332166256237808318919855572993884931845769529279376728835319834807811066334361526190822971358100977089253603478713741399151333561506606847890867467900465309896915949218097781080231059034283426520743312922717840864238622803638656630651846209665704231440747210728532808738209638678533479528278758722591643592262223970706052013278289368837329361932880768258890022093841319421338776903661686281586024149936206981337641527420237598048568613128703253934195591519508276157516669660306044046212940213339503741661653442852988437146382487211709057373032551666654909223264903096779663387094819665180925506462697884678566276481277727245940567332005088714833490159340342798859930488037895143755663060240995062308596029337767420887646964996512375965292159244375794100515074181573642165270306698517467688171902154856684970746742464577875195352641683965245587957481696567898118909921358812057234728181665706681789131668377541316139634888295561222697640256329396036425152079865478167840385365262511833341811011431938626106107240476791233457421748890203676832731811351777935801319875181825681942191193526984361330517356629227707532550561950744972760547357775577735110371890249236531232309677162867787523632335310700944544159936799153750267311849388963420540690630790001174125513828863951688646711687968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2176328667979912548227321162870188241188984549045396655432706961335964158921995041675097839625898529387945741513826267502067258442807753003547022438090654760175312708582243306942890350084560716764476014732279309196567828805124118088316403764728854773407559823607825555990305785881870198809344589265639894326297523451978765791780995718687893889648145569353882692558093158731803063591604154464813256753011181762018474838284987522919538609907734174935226491062872457973886154502724482982711583736429335309210770429276499237097990031871362309164078696046836807461210613521669759024504922257706426302373584810595860983732653637739088435413494043327517494131576276367836993711638431569410098275828511956630752211097592506775238079624841444330321564601670171442495620544493624150682345198805804710374867295567987455123990115937127894241999750702778714650489097819336663083414541401142573062983071450476396001079067271354023197864882912745681598471441044109736858530472105092687625042421725625854294684342137479645483535506312403780027277517817493516554122365955950243297029408739433010971784659980858724816570246977643617736973558085334697865381467551209482253235596321151359082879751621062941919480466040276549821700025526933231878065032744865861932767576611640250778825320950384567004430940508040987372843809399565781260215251844566087876837194361001260749882032902293464832134664839058759561152719988207567205749807953873341468141207660608705724727547711386301036199524696346897830527023803555722505757078866902949137899611193320282316928534865603062777956742523695843156464569449226351571913763573538576853541021037645865722058603989706791265388755117050725662383654416786518859710217036633402740122065152013236965635918429236596925898645927564777855740523391547525029755950102517266021913714305511484751984992461811593466872432617269442491530210775038142733806764247793382369433550256690539235258918156397401199625950214572568642233682481540160186917615376591475614668004342049567148921547022164189123493022187020690611896767803766359904489402228947437533292272205344081919995112493038606367209768664695945630431986468415748932681762672405567717103517287185944444426871872527708903759739311529438623662633918628988760533473375024864475683162524416740534260674854503407483912584151292634674500317869724156640609216107473010588606047894945732031082542174587032043657887583456586257759602526077428266904198464677171033026245094765330223641384294233126182059180225782721046565204062130549442375340082651082436617242887527137408556379807602140144517514598992740869915632218049461314281657695172948532356086622043536372655983511112009057686982439249628207772306930781527364706635505190174538408967871061382240393008524188853656460765040559874324358208337659357690607773838381111149417474781991732701688501887043169741552607555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425391046584238932041154047548974954155850846163139923361584171667451195312844355024118712250054056125467279937004519994505274628102986728223615558851941805970299241525453307870663906551364643781883224537117436942737667956585291209497781877791720742254320094565341373227911602568513852084380172074104395583478427978361306366995439410507776639071351261334729989066938679979432503323038937842987269338237348394123378985018052169119834597516341896514498903910877532038091449188810116103986893408328658700294349804047617450426890492967743750799348631063904421414750569674577200313950479343308879881729994698967693371470627460212012808833551003174129415524978271672505302379079591232779771314777379908177269188759628897384724449973149718874577416993308539852473657007091923202111060499626247983823523748790009993857935614124010751303105357065613494832042846525069335737935477568031856432069264976598458700670498757320350536048504645554751625906006441722461032503365882915711191499684153194411332639046933242033915382592132563023580860856315137260274829892158154490862915320203035004658777445000655301263879463208344504237491212165585809081936414547276919148195607618604886716873725865376895114144071376462714837846882305204867380134252639999673942159226266697542280783002344195034610728847119645246962947106309849374650808706811502152573715163685117170017109681066694197985634563537407667768534973326652398035067503093424680917231945999193952149024322698350921505266820850390627235951684423062499666839657021924073093592799653765140767707984511894271583724062499001687008779437773847037909449519456568148340409642819371287433831751399614554857656816981108349806946759971883579937397036661275020245097653024635354240246702641842246841341366897223850617759308311512903950591475312998299788866323691409155610581020658284433679835129674868181193894644940321512146211836514163317246694911200231724144153412202510126102240070528818270242454536733949041139652258035788898988769619320890406419951775393315732933905199061128448875595235778485007907708493516427232949771513999355685003973675982512343518017835141333354787327469685244616241419803569995727169324129510504384709943421005290767947875125202401780165478952733926127981755451867747699486778985017280020450550930453965936433764297673326941205125171373225701924150335759078292267526764129349330448484798912107004196111106158444754998955094526083898896285329460790868513282374582778503492321633959758158054454167803934618994190818121854598310031223890458338848052635531552935981515303424713678345089413371680039994475506842830922104700769739658637313875559685321689346176897497144049921505612811824911003203051242076002110316726126642134413866449994247551386649266022749004558602297048941935365811127264069976338527560240270323696266824414454520565600026951500958006127682685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918767547993850904617719769244077329217445197362495362297665958405779699883100464328611413910876462371695300627189268692952025050504105135133635715634719629649170362780503049169258005508514902660382467071325760873032118442550133755999474771322892590752050717589713362881845734040566963007094121825138518706497075681915765210662784303440939709624280925601941946584200130516119187517201327961548738001530790892060367232118447971423102118129731787747025397128242002785971414677750164147819457654765745415492740057736536074685418256062490919837322627178370182574786632328598492909079831775989407698898358859072647236483739214078153723689669998415598180534955857149351615070446104611505832795788261550544101447771801376815315462238101255474720188107577624276055416876358124495122268679458846375598525594963830663892853801100654265124031703890142207689199342724166494272479657556088952951624024443447836845485067572152261406497474939857584468973642375573481529618202451891902537709955499851713153770359883477764791052336688312714577805379125696435494275711349912200474331935354298955481004927234645732026162235298665866863506111730533159670085783003393354619105885993390330569250985886061843658241260983612833342263561654372377616022049106833899968964022362753232467592194504558568552387893021159432423537042558273738428074971977786097908348950542114219701707251438642472326150081773735360681618756219143721915184253198443495985916011611083009189291056142102493061744802565765316595192526036075080476985451054936736940921877194787724169471070632427857293017911932327692984366905608796659788166786073970529776702513001327255602865274737907629327395823550538454226733913105149889175004198098114602010517202741551077767951929171418946868875057900283021125675878407714999762486878306147172976076603653818914982807272268879999914284175130402695575976211278063970249284459411675440091014578063359060611262302218896738736715372386430390213660934211841448777232905236456270568463916260871690528991234411853568922129783484555493603447259931548476524012810632835466556992808156188514515647577405996258801125491515046509964148526383060735591396849728253320673663725089310800377193642548114949552777660312907421471844069278961171577153144042435034428441630998747238775560519037115917923521412399657423791082214729836498209659201510855197032464992294247359619844367716337018639525125938011825900590859246803348474157414508522075159045925594085963584825685288065372324070861562895880234638825654528313774905440176819955453707310159209761555718432453061648687231967942493762519739458317272029739843323560553549200391929403091647694718270139822107829011122598667820508764268635109395685031359969720412472493876509877437332013087692710858728057297021657076175704767280349594659426285704241042435297929619883190123108883292583793571085757755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1710213829025733422464203892611161186289285500361832669862799364044156328628751490010399519735446955844864510376975654213810551416347256841340514999688955704109839224830127808565855885939001593708952444122976013406746112902068387416885948171545268047041432857284836772993664917903891631821754689378113845630827383928938252589584861362274123486130211163916376114206126039587463996839103889555298193892759677385815058820019491221342215340869886419870028710516689729678742122582189407668584059282075275209600183102812796728079486085767560130408005798027660843550150655049820456496635252381627999994081319414973411595464020073289271322806014617373919093969326133451279908324258514539906873103927691614996484655400236679086417989865885956222886733491688191736139577352174237492418568530837354853756344050236567303419782437670777613025088711302077268026950311826756354471707935776763607192101586043822401027615213449777572603723249576038869466566344657868466108354913443138908068064397424746950218091299370792560280517092613417103002274412493815907243167222545562823084222619761479154931814117296297405264257649881044067152573987057720377183426234775192358375695828096622761705153271615669850824873346231762635164429890634505244324577340889760155101855964952130508494950422780602458239394605065975563229616918403338580331873995850821403097915844179475763150593666461347631664885837372720996473813405257021078214948204853082348344975224018153456741077294966359234014625784350415480853223180989007376820281347574668011055949780792869030291090944898697368859271914619798880198799062372075370635268900250919831087461016237320267403318043227827415504056866480567353935855728287591572724528741353498903234581267822766360951397859231045727382306432711884018387292392095265321649833565146056693957482221718092048457236509770647233062334099176796633060354432808665501338305698636294556129860144411021121151283854068337162713697719405833293312836298457817212062474702273190895117495294424206861481809386838656595377263442841865083185719747519045540492965243650175615442795341797963946746347247872840809807621191859330470382278686162069768147301967969705471206974293477894907408100497776434845849821225803286262326027392016128378361486931018484873579783747189317108262632054921394381633971992916931858094813817160131092912280078310424725507721934186666753936902456712794190391889491480406498680121662884836866042796653853777211974878243366665786982981947643395658491501561584318649028451375577503991241754234029347555933945397165024531417429605042146954844003657514616349176873010787765217580038627181811910078088429817517305351234331799543043147202080201886476941290322549241881998845335349827620781031412271054090569363888484774758978921966549185389382375997115779257998336541585832480832906816167614369601525173291254604228796515615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697927269820421442765160902609927221436742600378954778202742463990611921808522634667318129610072000626348573180511246403319418136820323218804142596421065753273427670324780842654463396017422781197482878409256421627544966149369656448581865784185302727258595114091383677513915986996375688064123221692618737193013775221857046336218225997431062998134485719930741665632921974622235385965238813510858732007659434637710589106325988679696820355495560875093209568731122995071836950450551472852306953394694538238167316018772047829149420383931423380991247433201474303479192148336573111059734152600368202451484528793486755108714450429181030886886945132496059561128829839176288944870169610295357536661489290191358099738316854686781508738198850207755594659219868768595615421673989258532116408680656161364364853812769609391574005269202896518800953450758304735111757737123371160482034027058311877951656895825208467911193000113201959566390889699816757570708719880234118307251317448751420614050761218036327853129103558628258689540848942150219497666034794252934713666181324485083858920872535748047628787325296600809229454426583249492695858552551740001583963401250491946401125990583180458447611398971518409573631900750275865250239989230411877427922151730591028295442494799161610521348623517052906154631408904910704888995988514270325536170691892486457241558231918546915383869593189742761483185509760788971650945959905974166108106594069572478192925145822897209188674389101245121631556271910833010038156709897146642669413683733397426030108022332830925901925956750381341762329084926719225879749287203247365428731900424778349040529774217227977910811397501884315816220274362281568231214142791178329076396836889032475457353177852970047830906154163987668650733945100059604804523553307567207293337874238197964023307773405192722071306458263060334345452374063225257193788915376215084153381647745905771166938990846464035608629945544168679059925495279911809434588221496619428882348357929570653608235314026282039214602554775019420678171592619455559570096990860178608860854355597122181092609088631392396597726080598572738844778018729946298222091783856991662789866903432878819301925554915311892934198340259490741994858781057962919248558855743566473688315065473750142519948630336349948724012193524717340072902104429914561067805113104204312424721163384713010531683694061320624392291267617633416641261521238752221475573698552120764347408971299655994036527603860944133286387333552011528790688103920163398533065412503682627250872870117231161070416144190055564548479987414427288065000318104716707763009150271149429328912175354136546026670253477893892368405980461977754775889588371831970386178641728451252363400706849763636744263279373505420841811650111243082974670361073231770589150111863924305996254775701813113983115677057043698416032744716276783638584643800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657146930262313629588444268320633208747544688552759963722599808488466121501508545063426093810525165576383599454346944626683982828433199586626973353975789816585800029761908245461022691915892829317723010270755610278450224160011105031971767076879801575196639834788142285799411849742687684347138109909441109089805978302428906273701266423650619113151341224585581099065296979554954284572142907448870277838468973342166053662477815314798015400943680705055197623060327302355299125874153873169617110091976941976371792874863447083794280344409540876140729388797055072207519382837753216776825723575043899844505097573262508151717091369241995249711612775187087568099951743276174067069485099923551306566102470570580077340975525722805212841275667680749833666769738437865838184441687377137087113679292887657045923460140099314861632750268611225338592825483917584897679867331760165625652387432056845528500763331988425252531609451007821725137964889052869907888777901778239613102432869071124867469829376991999884390889211098460413044077049589833307576177925146499596502868350755486259404783466175529397390630305360992172352066287612952173969135078911397135369261089543305803686100963604928775918851593890426864552237011601718178668947091712432723747585509611962569486366865508442138885260862236215880763120976133464720651345063384043106601040654355120564088130249808827197635923802667359448675386635770235897777760554102592359602372066893903751545289213251517988031168539597346581649717855412426743183524115495252011203368398525676516533548562121381487631581841062906207155815892491710675675196983659789065435131646185425038245080014159733383973384321993114542712260803994869501726200133208961237813987557394363673973212324113426055242593737452979350067776300617743597536057009175398529421228486903107561875613721670147170685552176202402421431366731367418994153687132663880562408692371171675634707003446967000307132956096174497105036897140391559752130291952096727127149281123208837796199754340940870348298929556170449798698683015211592105939094991891700613533809395126790049128430163478461470765133326769411683716288743356639825081649501868127550504462529994167776748862628204846414757292085308002351381190460493446343718727376704427869998108632466697807825399620402524999656410536158350935385040886452896457252033757155101105206902476610212063861153607033909321414783412710834643547691476022353976741985698935750107028223957098296965464223139484671963358035629128772181332562452095044801278509352159882535939670814530845190316787421478211663580545278566813098022561065407935652696192942085370306255296313816595035562864952630686800205629470456861148433245790834360511793839786576340544753610204009886669957388753219968382439792265182743957738651152895007269943752249670448437079120165114835203825826639358057925221144854625236865057217441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708186237182913278368311329935105134968333932941899939337437894846455411071838966223781662012469523025940162159642180378265421368077667457400143686994492357276456228092832372504958598853791401814398070481269003309864614511135820154972904121208448831326431396895430220943120263590798833470383280216397488565307704153339833777946147591211351258917085214396882643271702024330626873220708452275060753340414697699056497843341609914781944068152653570931550739486787498484212055543328584342057452681296328298661407282061672705743199538250621469169721907279912624934753575894615407709020077324138040135819845597626438450142498130179886210930221858929746611836940709946178373786880816558352769588588186091693870169963019392610530622479908411174730879997016782369873496329688439152812882415681327063477108483739504128204852489788599019199189629493167450065595423393722422498128829841702347721181165483692841120931408971820217986181562998240066208096711264003210585814787287137842398546827058361558349346540478749257085928476361945219450690158348376559328556844208239599436787783938556583647220624988523263973583613518295347018142273113393986314021925912919776568610685723946905568164033684161254594489563683449975119596348288396158328436223042681505934517212512283675049165929787757640439710179361201338451144362901943846011576186147350333616283509790806043522651759290549362994312343660906116395535921215245973648459803109399395679448816293809387782553047261051196746415089604113911094785253876504695826250285358639488443010544516305383606298518735042545441279856913636094478050134481365721470265486957597215278849838521055476722098719174191301245643602171634813362371269713064229176364132518559739294374334354319905651684783882885725862431434277994235691276857609187320434257747132542621393241045596396490681052132724259373217683687185233919016841933524765987673102968054818470673149379951736472149536707449705955062576447738898656927716266990536835695063013930929166539022372532994708312360694046872781386900803410479990998929116706925449273568420808853361561349934883669172895161159720032588404881729373638831174420758887979510282675744063016534326721165008923315062721167816462479929228951332184578502335211439433913983447606921271012130616472628155638690011353083119834182637635892116525572857265168353242548720032176543793240163098776643773133182413037449144922572202074410543780773542437016256306963327422657493219237021557612429973360398731527865543438445609585355710183657466397415920326581364034793796770661373984985675807385691708509855477501108841518828259919304491121867556618437174493584803079384977769652858890284681718608434575015547782058773893085258460045104696354265400175711746631683631634020728770243788101931298644225682012918959747218278137527455449502661853387855862064141766306655171889914795668591964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930663201283736621527186366026408184689932941711489711949418698051635614499011341501891664305340840568583925824689491398990969417218109420697457509148233951672047527930359353260037278153911412678757091192555967185979787776882450238531544879522132049834767562938229793394111885697950952697759907383962483238052560970139366478249997258146377827491899978837395510695263933616062814626259438592167332698742714040924447926204830100372240274841827847854848492122762088462535193205509140930730145460580044401559573795263097959973841949508307496452840136299465507419625162046314305120896494218764442255908929986620604437635828996335828193793769846400206643921385368951507037420150887202083314875229807058372589517946030671432557616690287307148788221679254438665844697693493868498104499810621071940011587818533009376941381767800134650892219136596077264055040103284188273692230600678934530412579792420632604461114834589038539861716930580467074293633512527326259961804456624119147285188137363966596115472979535196682352544941680340548315541713171375710241996053607536992808314234898893245603156927312852988176532778088881957218730577699479853476170900185522738401198824266236332293945475396506708254904687001360575404851114017587326733153777515218191000357931929004276375966457906838033167577389622118640688940335895708592041534041547158315050189285901898935147158235973501002422400464923564235699908684367031830726139820904314771748035641755855464206360011482051015215041195705460988632041783996013353131657958013091629977334090468883612418393266622134544628471394641769814857697095156811354058286007368881487961330905679229294859820138957830016762535579050177324389646000867548921843579818574964557275666612404589321247492152894316281091884589341334326821429466286536707442224254305535058226638406393443975613006794979367252980711453887576197435299101422768319261149875369889481254109185657618433683471085888251309916025679167923350025808788573810955208343250321267835045518159024252315672728892422465649219963487334746967675595742347692912185654625239961318684836075889941896006007308862224633344208650232300621277798141843088638452849318304770547447881318004095827120123727113242669100766062644988064953434351182188806979472646453204497277593093568735532630353748921861125331205534320547169926914230808833867867364771934074002005368392419157893910965823284849125030512923237489270873174863573952306023528682561359082728197948772887025801119839068841597225593931294960419367381262077637164274447458327321600655088840497699305300939837646137138641328467529309934700783223160774830630880877667215935950309757838528961366469599843721353183764381677879841099066247643138210323396726840572276543327038689952337515716785727635960489257047576276637518141147373735664725551961458478030291335284817237552304880563032683302045298583383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147552877159969255410971344584469667924827554544146036535945120221016809512911169464181650077558840154990259040816477543404487605295261549229027267647922712854933718667300286864507457209251901222077402360313435679249063971820677478152579661343453363480235891730495976798934814352222825710846540752285694714841242565558018625385071101053925210598989002503706006052612839543574838537955214848916026578252502196759754408323101779459190537324434383874342244414653750836995276255881315531525689512110387850537215539893825918719097809320945712943118970392497284576804544324308284253792470385875435199679155026540295514964428188127305148496464063755766741970788917982015426460786935401670927160248202742687578006742471413387025612131002428385985910088230107887290543524102231773809414864366539569283489876900084803254533534598924654512282847779794723832718775307648062880129332847111630742455899367166184630180505943085898204254305159117420213186758767870901639344842387888859496623310342001823035073042784391011154710824691543113279822852846476398939044509305525833035476693373652390065307615270903741425737127087298148685190965244314634187463732274259780172018345426585944439844203433697375957373161805570947969201696209514139550525315213421911464058551641499659325931381339145092608904106243779191788265760539239097780159946906563576708722097639910986401210567784727568938771371944659493309656501373193689777277100086851792782828359564687448458650910796726284090646103820270051478875135124264590965801672480890917454664102945717301769243431818989249142581191450311377606040359682556713570500044667179139412986467977515985866141518579228752018656870790488837121485791335944923082964266428654192314820972459515999534246237826620696991405535873576382307187170874852864471613462941116415630620928446878903081928678489629297717758060460278266335156663676594020311196395760979058447126884438094197368502150318858061105420871381709945268945868673783352538565423118075010257123467344505091106847090745476608435949940737509932072070390828214756417919129191733285934191425281032995088160781235063029637356803533001366727671179469614088865232645066571269759919614569993332106419296227926320884497213736526184836536840227898846134542873532566691715727552735996016013840259048299283915315465114772627384237278705441667353829711292081396515489797319213715814267405872832933826752651386949951249490893496519154992168076897984296787273377345997901359939017044754756313599577808509539862063659378057636583712369225696713514584589439162927025054104504600053208298562416622937880639485139009367271345511857844759208241544130192949089255159243216847302987386222065632249985748987856143209863978577691367861106563342106368834015180138158481713981173594821007071067663606363072568798379885190903431536743841938199749100592621471151421376907556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057655866603518001894377850987031249419845454769436575520849479290198591160705610763601248911956797338587148241901786660422053924325353833111653876483645012528032676386766095245848638385759780821666567802692180449105365610926412750930600562429687385296824047080844987618858013961610529986289181421271784914485151347195933427543135468330523279433493294657096383365306030988467153639015016941574119680311619749163330017805432995423812460507376151183905186183042058531653249489075860725612014790550167914220121534527382025726425843840467863925432171601946958776906568531140381820091041376379159448298363878213165211001701838075297618887143856289796725221181554589597263376385274827770418352705295229034014065205292484781740518431236429952689439288445481627664079241963270678113961092347315417327180568036395500060571703167848229178494504869323883221646828995630904789345696158882795064156928220973390432956591205850526788776219145082622760119862637866124494797570439549598597517389514259956857775201346859330423535421699083438700822761575173119889464188551342147096126058585405236183652270555125682937197846527744841609807286965718942509595197917901106018206898539376420666051497731523135900197543209946008807924085873620906885319135980479664883710823463268973938535437870915005864814901500031533443045514939150895817740364177218151461260483179877776193190957045259640940371393502548389083985276619104150811749106726212068550183999276426149659832942567112102324286603806281506005550992396648149332251325419173775395075083827673966049343434957528022359110839009655828633979713398087514111759662207420688787861316991351233800311682858061356951756857560875848217437245424596798506824788006911406306162549080251488410980321413564982519032577153421518325939782574974671670416528124944245267602819243943475042578264494207241674048766111580323486076770808948896874317928202811612307159297401995895528414905703731288235766871789604196722665256899250079288963477647250402074010989921674991960873306310690560579474354071337906021165280983719034121736226332276068696086525696823140423025552515310826953599875736774790112949656018524187141643383861954373894326054918478639279274224518885882810353296680326351418458706430106746994809008354418042203233338584731393627165798789215877032828272891086007892928451442094433563246624941172420808746498007491153177138843593299220432307719925194535131108184641022475188117640325478884547143335873411414623158746989223683902332291350257498325548720252400753900323053316750495991294396148237204844411905588396258035394044546301742799825621089496451409980938286839301777898982575379460606276276503645560952586915375031026065849269146708302691647078886772579151944275152579573958495105967283856323989620774861492538749051853582577149395173779515357919574326035170031474720182249331179633390855696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811092278734963595911704066053709330808067999999060904698970645809238360306688589552523788246221117566901410582011650614697347994676678653179181802735045702021532613337853912416771211414441887513146095279913733593153667272999623579464117465436343666910767442138207201727047922522564050081186191086004056007027238759574842956039826154103139585578711727724227116827584251047823423513792376740743452335569114907320732166260262649348141903398297652106482190737519840281308557596092593551887736290752559568601453815586892871713935265530257147593006721976418159087971591253400000733243976078851198266414237621870612441576750145891818775289373050267743542515931950881917277696404152367412992622857208148589619010806448297711636574701934219965217658351639616505666693506088240925305795757114525493997283122137614261837168237314699418203273690428287850635293042789428649691799019816859840627804356664447877829995286730388067007956175992136664898406206021224092143161169127906651265413709956812662312007018809866231001693857025709237067912381778659690132825912997055877357930063521372052539671738287182402347785005898287193524894239650823898897615308600097086385158633676177733083064670384219551282973870253816981982940136599247490943755203066219395000741287496033763117428302545239271932922669334576446000829299455258742154609892543270742722737054799648223197235717705978946512079830212057270366441733689474599388370083128315296196236582731360148172193652845675396530760180683585472392541167433965610400501635220645365476855900450614903066153577309064004911505331513356854312267074658222451157774354578301107306114679174434866109207831530649526613855376610890241688455081806452339982999873053547758328563676906752117847706980102643074125077928018747264864312554408886972691403780616138979914440876794531384695205205463808208352380624448052013223555179906673946045894577974969635498418838302864441641648952030943104522436884599706297152064592675360206945202040529000737502496376985109098899367678713541766003740743980824853918564490642844611839952612875315761145003585708745435882247009799123999324034132574437121931002461261734795826300505080026537583617447925284452118369921171650759491870463558805647936968874862176631520750055885672374242606438928113770950926707837914161135687309461503796486436205201258453656870631140170967338880207707260910177001881590573738338561040486657794882248685909834587999014166892975096501244112422695758079989652089862931614935284437216460065368859698218042116938299581742091438756640962533613134056837640043334033998882175055588799235244949549544971882483438491132113391421641461496432929724989546980980792491389729686001242506338827288246994973916173076769126096990638247802729345728106217342902317253427422159190804639544643930856914892969643802078244202106098768573608297663049059396384461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091086416184499499696327472003696908963441543543383673173051599941276703025715107098309840857034099309367192841015639379987091144819347722118436625717382661452766325234377440077296865932004940082773549429318631690540258111632323803921356191573473795305924821570129525602976412216525999527765209315324892957043444257496302981769531174892754493535594968222683492022700576748216223448329908965239228448343017394227798302607629912156962374151949585575151673485106195905010347251343532089335490656599764858463693748062836308290672171938090404514237911612034966684815710039512332701070073024823053769530245794094283470986058870995699634163228982122347239422657289989332795444787845693359355399976709362033833117506545583388631302206895374634431117664912629028117066262579563061088960683080735017347890143585400772733157956793092523775997094000292681264640137487679412184521968196982943374142372651321903713443384066534328241770836743290299347543813131954942527853431684718411902657993065444074325314585505921998577579608600402635267604858291908075613816402869347645116063191502764927637075888831271883341585887159511474607805913478620409949738587851958215259758935168312462969013823613751821767835369029456302634254367127124492371711092141105806672430896751154225178889901428995506888260148650727846932490556322105947737580435864629363487040438906198258047612539045353840280261792330187303925158197793843602121877227480059715347520143511926797654488118718796392251887733610999158693987692865748838249538380843363641401349120589665411060792649255444428377315798723719837667242528518278818585422811431012846653044685200828972120579451768460842944343300645030339465175974336742616938649252007160856173361898146788066756412586451895477171997669730673602904606255466255849435692551796479055872832987308929496385869076470227877127191197127492988938331131990661919370212414400835720776493701516566776760598434616296217600477251658515774125081598087974569225987162910940140718620181552991927704910924913991243710205413070864019659018948144444451378137210843093113224432206496323934913733430206574236612115913499278431023336172289474580953737824684469498280465416112348616686059341813576630888162401412991985499151771162352184442788667075229650420465053345964601741130358168997908386666356529699266639442284759248568489457999946088023925519996404333164146804896605335771519187287473258781262131105515514888701285526434675413475566174029234832699038703813846616710230336358241187333317100256711304274274482055875326692638386576770540578229158329352429892292808290170689498415444529832359541009222017168876679566659868962161405121087207140136738287364645909396169852972395674676163906950583737860648725356709784662496165972553572185520402596374067317292567228155752093984552897496065053091237290109026176093304084009915822156174893264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67221448072747284129158666838504933574072860546500499245203717812917044474435198868461818153038708389640470967216474133621658675607003962953359842512379443926061458973557075736016282839763397684748414438183313490388565544182657538899060886123815653698542884954912179497208744877998038230491175669802784442040120879403326925349135237424638783677753848961437061051118115707673560301183201149797834001718467834299321004434803321123892173443287901188519206211338106076929036720651140253878123858457036376700840732355687466130047236223313294147387372538159480835895828625538737097214669758316009935510452700706204516268263685436215702958370354133614162150157753706812270374545883356928571871850564372126691826388360839193559989819407820960280902378823640260132867518569468670091013881149388927964162998465896515746012563256230160801272662475606850178470413229571999483111006695076959595128170856636265738369802102399340019637030113741798907653854626901332411847999754885154720605787413638926265562781486149426985571000079172392688463494230285649728450391731575547534819006541585473606112076224822998480261723172125268380360020225520715601689304494866701752660178563886448296676873959413017207287015980837732018770680085300931160017649824212036548872481642038738798843989126455271799104837480378040674626481458064841782487968019161638257694075932255759875640230687989857382709290390949681490531318304260978662881648334254551138309759459249800617140044884567928622971019224259816117536680319438514438582509687253802852730140611233839077604061418864530906206012538272691231180955297902780086966050412275287972628791550772960502392918023883078682832486919258152832703379367089328235945864825687373192215219304761688675822759991161776811759279679647320064879764427502595335315272942202368816222073989513163699704232111065824988318111263501945679719541086112959060721686979222554331216867913997980172409656990461418282120784141804628175185156483039329712125660276743911686798236456533367045189592716024660700068583940096092884246816454642939779496754865160672940703186882492318972892305010210488282978687523284246984835818000938042275108282459675561555641698992664652074730440941237843077763488418564926024994181104684078608258103543696771947179234048860886140665051041202433713609895527739192689539710747793548437107691952339819843554357740945945308491118686922866711669422555753661115492275134433393164276302619989164625272626288391105382152311159249311133481094778649416203753155288825524791090862364916092050026159472918985550822812012694255313321738418825159807939649839116042451059737886616341082058704575967200428798195610573505846229172453236707907122914070287020528316761677913842875378135010375997507296562458835522056803270456146932918835934709547128333963869894009146551049455636226387299797144716531143102971569946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031882401176141438923317247382932551420866847298960341781018412738542631769465183289661544584891932021914975470832856532284317212779856189987928147157990724336753024402436813908127493825778132344050276825796356810174925500737494580468516950843121902626279814469322891548185297089491531181501834213598192188843798670858164496439472547075156391811242188816600914982995228579264826866236448306861893046049771071565573796418482640072913718264626912432371340430366606301159959885337525454938225517262875502551337203702886369364902886031077816314458664700926675615260876742640383144988829958724827023767473191751337086308734930448452926700169887297958958066480966172637922191354520302627530905352727141855289481063690564460599965082555557110016040999937715651469519780037358638107110207144844418121712185816021812856448784001134312157372664139899548908297137895923808307618156081213907388377887257350830620300026114899002566070003135673132676086581654708044087679906193418930153681401379692042225841753367532882660603996509579110088401671152065079423497090573815761999978187128984593249827413422299290893533622876993698565882893543539472049705970325601472180503984559123567567643913295632890763683411211578369833944744775947623906128910884132485392674737863320670159980009181184687584427105850599528473070263851773036115761550266902544819414153010450510146305441649875021714187735751782669844013363572355195297777635823258834545949915509084637692220936392566451383623664069315552755356572566978802467842317890565268917546853784065126078934145577374140818873272230612530528873652913640733231613525477725472362006516191234012376042070737454623475372551889328199639128030136826222686536249155563849875253819201449151849070616420912434741390223387921438328215862849524710384156229827965391453826818442123465052269288000650671302823840488481812093574388811329869301108369679896499172564785037237205335835743685474178057534784810848322986368498554977732210986313963919808844986130022069226726634069969003819456725466826858169910759236060269337057918366210573563614078740940754787327859475974032280192451038637924280232366571952076534644899588971665068677579753310026963829921278250242418997152940527124540684993028910070535695212561851721839781685105614332757366806892923770521367959702444301539672871889787480492309539648132147692654295284282912888823879106292642464155233340919176365528205465002332243964916093452445557666336901861978885149695660699307362690785018091511457777494293700176131226346294461348975913037127459723789006262396234605977826955243202235308870942153260063434822420882071418760327972706659107126440908237099036016113416056774084703538299585498854170233081696966131660568809752231761409533283318388565968391231356010973059622403750933958822241953869440435282677809213502814623819787623051338980492533723549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761695520051289886932781498902550056280585239507118793254987765423579601520374103310528595712621751286069578917978878877965520600694331974265710739583258053336424466933814194957149637580794484503735817459430315851082060510835969186080738853205715667188829721772123163578732084187997898339865636890784691145725379218884478689559323104847137068581143538785555539055839237053126916890397447755296920200495930987917477907602512931707823640422538768331500687204391779326904298912273148513804677825472088532595340228798464555317500834023309180134651458644045743864890407640382215800136688103864130636464787678564759781516638837526698281444912707003679290676268521461695799022971562968234785663946269835392894431097397528919492607235336482525213877502458512257039286375310547510897814630849864230245927849618384532125583056730654678096220422940021286680637283135031853995703816153003088018707911019487872293195576671115087630554411809938859364941217787697353610149771909731633031465708140982788328061446744561868438860614565419461990198356828664671687153601633426174677513383895609930823700607758487896908733433682523757674620323332757718264758843266168615488802410778469632684483717067142070751127459810578191247867426309902034164894807855584084342245240238409655516894193507419131765580921695675336876752450505873343575791898687330093225150046870276569324107480125298972033294381022371275509894543940157379696893387531791909016113384620661449131520388013221898284883541216596909290695103024696642934980845031271643420631891574686286371422391074687106424346522143508248118068088728646475619604433816848383698078010236944173485815498889849497806340028895637007868495488980580057069913749002711660858294613991111413849307456970173732155963941310269990703863157881256008576653282306157503233786198113906601090788694017637665989118101287166774120333254150289767386848773173238141537242095491701946013508204667173261607433875185397633738671805725425860131647710678324330945245186160108595127534077264362268182702899688991321080680468431097216465627658204514608340016688149297086775151798031120682947919885100204353932780527343348345056568474412985368398260882695743869085204086681549634326200052619061910233444127703278402980843310772286514716160070078932634649830485085203171067382079693113787391291037264990242575720952146343503898100301819241352709579752528590075720969894591204687058009399615838913098563938940043267030964949404511669396899889572166252921104293697207958774242110949669730796506517519617862113734181464294557629550419466222228827155417685452683260115219762387750629325224229268189526441643827332119496077063311640025288492931377493896190376871694711004796225041288251932117113275047292475848825928999020931701474147082525241660044196624617312369515800439270227577936957527369204614475143256230455656206800708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015231492879571778462314151410028834732607924500899581147918971491449853882748567636811484925966146574465477438091798116680813049211172175366614549027466251818211222268885087384903109701194995800433209993508206151536942701275980187850968464127878071838343752462587298814624561849710227019991721451495594453653807884876291024884228620948975396047287817176686945970865003562795133341209649979097690110917091148902678626369004773349930941492174208911000538454663496990688446536392672995737880428937855144667045393775938193327409956422157282732474053246824826533941148181803405509885663436918768873608310541446958170855976317714455013782445272850138088737565891606110436838840700202351097910247622764669492814816674730218085571824024452091335860200038090403775766892535475573966515488553973638464906812541178889352051139420113490189166125346973843360899842032742115135737729907517118330799244035313261790968044444966661047580953152551376210842510116617233662249697775875243945914151004576877489711435000956342289283992464951898311737793649161126583238438419595392493640754991591655871664520806612197554678972685434687945968724984653622772672117305954590527027807905854644620597760718563200814701070111568393169986395980140487749897795033461561778606356208755727617558316227395866322136872016009588100224396734458062235561641453703485039554327507247861738786869204026195530337289851269150157032670224403004343964345148709298574429379075000729736129466777258276877235801668607022217797347110197444632946249672121024352163191795641949966815750802014744798271168513614591777166550914546291471168505973168685542349368370563526167644660399461416878663843924551105168261634479937237684390045048252771259072202308111203266832399660727479112944884712827284472728452726964016377873853489509205924596626195285317294989725329215827863136515281865636406606807455026085553579700809567468229238625209886176315060178066837849111119318131733360172667621881796925527615990013361266268195625074937462890802673543652112688489008691231869577556787366601889894360318154926035566496117594287490191774403182120983486471847916196562475480606432995898262711167726513742710618344491454761673434202807239042743406823127064654030049717633793733243779043431194946598194796075357179431629643765488117654542641633251922450432984744975341584919930212765016668793404163355431400353708612385922956204538185831613136150727686139487523884154706811341117966884810416051131822296816318011926197043321271478028442853159911087630701936864702971510509723361941471878803421655003347293912221912108562664444735112894303844414079736993514146386709247523913602376223961890882004465940528294367808247210776773552485177569406539694245233047195869209051277504258382996454767678139818432633434754801495122028492466302010793827129807852543520433008194329969960720078401564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2309240324719555388392717530674101538331196193079990157276934374795353529248408389668060143911496422165215715351894456546497832285916157994738126702187555765137501455287193538900671563243848002528389751328415968376188049630702338919162802520792299011474309102892440763493972630485374355114096117454498513279621075176290179308986410002909433579758764491440996885331419585502624831204701886120222071811701474450820171031470666842337147619605639516053747656300879138455375919786895308136708246877598900675286964286088069723756944831041400007774972250699828768549574019129181644027804777217576347231279089191714483713872197641720174019400238597996982902281668245021054903252761362330306643290308435292910714599426417377478387502802386930686256688666601890605701755167435499420295377137337365360436488927896729591471274677504964369122897868231776838272607535380381906460420882397117113123465624751992037380471400016961269238186314307840668594951858141742145886966300645044785234106628415598766151015800580196377450998223541527629722595403750754423414002377612379152123623765423276832312343279776534136070827128886246507959781928020020439494624035456989317714735134184407112691300024525387051764612842809870011945326083205811244409208399398281811714919950754061296936421575881249231602033501513516918635245013706306733929477330112625913773147962200598966032409217588947416798189899114391949910833668528936190300047747634130060817929538080839337008884943601415163459333458404370175718098570393166879601685897627002505088376214373963175442512064925454137317147397978949022736714649644087562721251094473472100479772324115098679493971094453620484129125162518813014207071572921352598707444929338373924088623236506718494664390208839400474386932714643852933178424576833332643789210591802986460825727520761906327619386251216260861239236716998538120526118261567661622045652741705707996974067164948086437510994483732360051761758189915309795827715406533145634889152871067284586966941618978345986371544105644485221219740351944040220484967230888048098295313171133578962641092743345307133172838421068978578345979787161868493083991822341915720674820960906212830999562183678463835880736004094859087775407389435244370920481901152467673202529146941499684663056137742148122762749344881218574774898778480918222075774913702692284328285982796344874709256449948250822391861669946309178775946859888465437041209417698332665930594481807748876908122757765326087708526054341102906812045617709271780214395773526179846018459865669133257174513378519822134462002921909419433904618995007130902875969519002616700499222824191089079156275751794232647668599843642332190252426243308696741401746005368319024327208878630385877794495958408729216530268323288919684854241638914676170146241345902082854677013149752299911588238564535913519493153593922499227374361000472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977789450057473632903614239402425319934309279901736443902598145604655231415889918850903067502023785091802539644195574973612834800188628662679291001492186272461783860163508927233162893388169305228440510539791203446711430360893136136665852750377839796913702726309114363246131205117801598845790184014909186095592149068761577556421781808159993761964150500247922869508728209598094122427207591106529584575113763005299919667772781987492621442618633915877482969947661800145687376067938258935186575094887138633230120917528821785432046267221889562051479462555703722078053566410359979531165602913241880412671903848034599625907139012993697419768427616202381760829805493800470425945088176185611514172088474791314579995482231443252637887230985230466807004735538220691647756477619047909657985867937292466724484724532879602493975791703239899176020371580032058245597420240422988488391108920485277664173012818400330651630850391527175688474993915112344197776150049223870086766940531829850342810595110483617577082252374698528524665071209205183458889241489994032693478155174741863377697602052245562926753032130362190018980556600816724980536137494047912402517877308570186072964915783526906827811219056831671310074353395702922515747614156314280165211954000825402127010384143011411413218552039157511027395559134301569209368378322421999561673650477066344787175894210252593807959498364113471284207446226657530114454633200214705336433208925325986124482504290967975776757813070899316658108511832911998647669717883170402415162665201667793729679239111323839660054168843925845460005086597068082308328554051802555751409259453878566210690705686882117277680712972265338985048536353785253846872337230387966585450710923636878775879215870165025557048117126518686416983949571960049672126317060829881364085787763348687048728844186610447920379122924472714399484110808340445227250600513715386889478663811944419150814806936156413344453201925133881672684612033704168069351596663105284149918141268107625663742740615790360399262944957592113964970340171851636022013529852380043552805012945052433226511679685759672743963897143602574371484105451994507357179744970349442842060641549062735815542869778258811292681213680095529657586625613828480929775667294945334138182000828549212815283674370526317101376964692833022366676299268005044677536071526332681220137383233656538389171290414948663388717385461262771181729938190572848895036377999766427674105864783690327133897441712492386771232462077177542203160029287344051019360407964827887474958114502269287522249626972346696676070409129872738569000491088868890548556639458926461468580564790868540686552155192765325538179867466660956931793969231583565880887126343735630606387637058260975237714242086117601337163175918590166695684934448874574735289666765117794238519476678685555525173750204624008613871764078058669966357708732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2052824437519724731386801080831805722822381665313838392522779058037434385836651163950045056421363550360377398486170637037103394621165261058785909372208184321007767588016921652717346873146625927368494650580873776650010481143077381805135828686392393631779326842800420620867695134665752811565220940911218106517045067566859535638165163413143626905132770140259934330485188567184612946944510579309386857081911980674907068627425787186074552845862378574664321647291336560264011881336698207813922430262021953593779519955189367385463753821071105340176660324938270736629759262771721728116821962067569068178918358653729821988057291492452521899040120380857851469628707626045524634344583994109411217086627024168442561636636960163612621124718751009113120178662507937739978952116496876820794620323133737575266209284744775603964237123298588717166263521512121748383334654006614403794431739904996524057825851870557770043151634940368354386660346976722870800126218674871939517881775196968570686469175875571572375713485400654582915030997018211557042668320526420498117422100549440117530069271102256118872798817106693867517172842425347467881610159023330058882781161787972501178708227581931909394603267577967505616878957776338614756202093860499230869841116474894981070484198655456230653732531686153604411550393302766620444007892713864880682872154237941855599885655937818098899163604122926349333154135745952686426677075865716694155896532686978869607669052876538727743743559906363230210839115649107789284964902699349721638920852157782910151729862055517356557248527242603252059063351451727808843836462344107124579536354940451182167589062860443196794093876235594814416304459155038366572798820220707242731218376402682151019154912871612319900002439671309348883466045969241376887174259180111483332403953577941915160901461982682885745500449603012615192422627335945413181654436732116494535646546128416964578982858320496149585271013596645279970566748392332834449141992328700616693603396048675342341517252589046489948532352783585860381798561037841959095439156500386073632014634773091674182684882373920472921352842851551729365323033374979993862607455307619351090642135106628990000974896736126576556875977012924267567379180315004717454958156845298891226964376255001617512581531582288819233230498938796210457411167105288799453743887642349578599741860035608560657692017013651811359647669455521439561780737020923403474309282918274131652465442942456157386233809291334681620850164198982090936473920931889924679184730366204235129851566427886274296082711651823444766657942755833943906320670401610407537583080977242157444285819940320198607745057952973911694567969087318024333631718973465968834510626658965097978497122610372213668685357600635090926679536037004483597828140243133225191580756749148719940050170707659757352952390214328494188990191006590695593501495903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293031866906861607474011586995492249789662545468223704193738069536795296570034744226676137186215474395567097118921061777568542618900767199304989748738148571654229776833623771809788401508523904085546030912189566784302434392115359287797718585967559951319074007542050047703681675381550318376970660014387252889524403712821823831896584573646070263102563466970058851812308790100576188319852148057901190537203630149218338116159202193208668816365521953678655288267825953340119513325983516243824217820547043003059074378291546736599385180774558860170938613775509709716818149607063151768397291631700718197419214738737445344391455909387598645810059880233514957657581153898579432104400241883176271265407971447828926677682242006340634942242320583521002216099082293838147975889376588144039107856865395319646063091975312914178556589648501083992584646896390625474789055848354157668254473693204343314496136383100783637054180281915623232411934893289448922336431242730955225855153527538126067036262403315745445129061414014813935406024511140304299721561918131804476160780437460252988562023938517788020629063454877283804470698524885925479543834298919596973580531248602832096784720460354099043631863825957055734861773517013208591951765475248918934629454965115827581040398779479214846195994674617353686574706619745968494023403072292295037835243231256397460238311981776292456845335611782547152602842296222115134681149944157423622775027090133927278337245742834764806950001500929291960420014893683360351776649086252881305468768090065738040531825794570902886452924630415535107955108584432641023371695591845572243786866384473279872441070881062524427084074708111035548161609771634463251420261014927060973268423439219899010933254800858887493203384198500838284161166784126465826929927987646943162871071646315499382460724429458541585183458752163171742059050790091714457099270084507811479803884701793819280476183398734669313956738352773473504899629345311932866366597574929587545155937602728931781710470466206623857960454091636603269603915542359652301274329093324564731461501141264893752131062348964573497563143229939834259383623781869595069541596012858707779905464613625871460611309311379794926389876193097265738079005270014838054789051712197712906396374782968007504195204668510874545891110705873372710109913566653542139779753199048529307298193947422678944080167936895651455995382545938522659188804372604279521825438768535374030649010841578553727023724708087904867569571537656960851089689106135508999117117991438538192395831298416857760883507901421927181924460519329440280532465936753591551518585892009790155046584326779419869907131292083264305114516306863540016766939440943587480684389368668438348268333987083052756820145848780708371359430419735029234819967827175808703626550966752293871879765893608481538319406444200505122728281090489417593159007028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1947932535978817418737279307365458795424231536336823034577502121726153450992230045161602712952107044994454693657151131072007162060227471589021710320056172142575167978794760308192428065110215098443217124238587904889550642821369005487599522168470057584686424561612332065000003947629077284109321284974035386689160318932461461925311039656384581955847950626627716543016219940219374628958517546575810055768984929728645470316571451282107904231557605244122361681802915152558282868486357698663825547161676098903181000147924387872972020601311422130544571572397173681131920795096202205391203818111823175486354423476202704416753674399445369800083351328083716905433005653237566770859046293385829706973447110015535029925743636410197059385595621763494653269574560063795308976965248031332243891437589081335955016672560510694535481847020085223118967774357433561326934807697535874405408638853151528137068871351932822523679360506742722100296462181998167332800769624182360287596985057868098063332525391564141202365082628476028412545847373184436794109049607587309640214622473405851718155934615780947672904590354311780415523302449271872667167496484220310446645799954110405756186479864996708459037610288826390321074805593351111968699447748717634537482588241720729873201220802146020035828189401978625707966800846828867382096030886954257034990831258817508202048851458413677407837600743205618718217686960172790414361512659554777965383944535427919181541565803482190620750097133989051566250237183014346404865000522385209182631498751061223097080518195649101960007287243039466718066102221091714346370333918616716487258584954371106595156125416945787112517258546694467540105170317980738927866718557731020486371782831795594564896221538609192052169522423245450557252612810745703975196499215443515058282322414185853805426252560435526250482796096525728429304446298568093375708171244509742084338258553541678977961003396320627811312679687392776471887034303703336982523247561421568134483212302193489854853063810457966981940962692594087842883535527297010277745498281285698769373897318169005219105794150783890548913959734596243423142790959401350309897580685923412699658342340660312841294182639551570200346005548027254365536903876386219393929653285613258253100279462428930730850146800644657097045599754043930962739207190941074808709761968647795266702738361869313500821349683822455459983737833209709711426632594298991654516746816363789705662677642299314138717519470442999916048181406629602514523385534340858261350115825337694696354789966386676534802193481680923756924605907022026254313809939310400673988058890702882669242434672493065857336890156641164901860855879361106683335992586924669556216168976162002109680266099307761252923332786551630402635645243545735630668526792764202641291333081666587383788225094193999974216697437699373585387389593971250809862356928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1830292865030558162667587420841563843701686837962592216531962037899384270170606406287591892196959104449578438330149205000399893741956242056084002643132379055970269129640066678849575670992197854881966079028823969837530510088101084984886583705497172299318920499563889304341939006658663745864047570427037476271964659084787657923037328834400404043695776847138792830377094408758029932216546102748065815395701238116502171496165274633596951902724892796371383744809452843500153265152437630624360747281640975049483511651995975200636838361074665527569838007835319813868123564738379755899085668606322920430176509719849107774058889206419566312560043805600813543973706866224609770310448072518817185665033713216695499748972907328436815354894499786133543211115593221441687625043937609544314390024754121136887578020233826448999559610623851685870411878055908975773092129520483598775151535125433837712064995421300296842864179868894461520089670989122245523221938111314007083647470242187829518111138077630299318955152921917004296374353060632339186382387764456382440934430388760612401490304414098335182632970322304842724617430723248889268362287998802684086741190868447177486975353093008505249162838607283332132348881174532005539140974586414733077528184135239929330952836532038214964326481379950508693939520080581688830014489438011737933608825803558797369385746911021479287217019243225045965589994136660241042421412923074169126627205548218122520230902453649601447604167406370665314631016277038102284984424601565822330253052270322982256896717529571504267739389159654428107080706348253740304187211959030293192373173448227943747596384823929079103084565082912297875930486269021065956032649874479439212294649753789851916725401106542396597848422939413071463868930920615521608427402892815914490991692520382844296641155832441059091125509338460161592146640280209991365138084019700499977797248326931468692352162718911957766548336241169027139942710348817311857675020646193673217386222671640975900461657274859980567166591285939959865200712638374361762557136890175670224628364305739754421349072121530291499354849131620955299276139160259976451843687637179672070666660601402703405447899401433333978891869212990710676010586556648323748020471746215829506606170562982388304307087034183434374634669780335946585570226287303750517252095117442999034988082532668286171942043363936148476413610951086004011640412701781366247822848940714793522692846520582899351754097368681783232223010473126030291289894609078798005539538134223887597786544776316375021695983547470811458305319307033051019830623119573426709044731790619216387572375630727790757331988676626762387676467577877394926177647376774105620079125257232890114238359527834991838514703097230833717541050470962614631193255803265683965827681735999238764098331737754349412364824682719942062967287782772290597918160984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126006524376332885696133685837803724612941920144782896318346586945861726667775213267080729453908651244852670073972438707242532548054604417316513683750786727774941005090552377617577288317697941094793695743966663488614830014134337208051210016883222769322463942699644022069295945935938616508679712910889882307324818624874309199975663725112167369358144754936211190590727347502278163610885906221733877243308106514561321157152570654916655055736625651452010939080354997426838266697784860847863113797413892683356685221271594644097806276341929449614254782078780288700137504199963868190592400617578902412084651935433833507667638677431645478736908856601067959474265294339427907841452722605200833482483194708079497961654089478709121134095389542216279216205288123962312604215021954926679223797188932634450347653016085350964716677700219408983210150573369655271799298459615663654623992116868224900950479572232094028104393385171483941020325990419947423361868010353344297279538132434325065592448463052947128805381546235677572014949044068998721847443992311029374544307319066167441699622770807799679067196408525915521424816679725516220534932528009002280327717520287873428824414708206512241466478088173220296565166511734462167305778018157144739653377278559302245735008546824847160714272666373909969080963210248280935440632383296068434436388662965456839529340725228656491146430489242955437812649102240528671634401248474528646477925764494891793743168843634087690343014838743889928621873382427772958722424104994535624611963125082784219498919482375848490317224115706608614544663789916875888794284529819871679781442561057585513207522149891938320693089345191905906537029772389059578058954018438061653717445713756784855330454512778268205151715964140694287551623596013222948249450352062415003092292882481077828168892741932417623370198645063267623270958100580738925173563782054528793465172457289139019689096757858774530281183581968755108823639276783550924570814566517537012587369340491442288074698875396169924494723740523482858344091601836236180749402687956232330291259336076918424344367441656319887320534509671653550442204013853106998932757188839115430782512149474004807321331566767933365705982526485402252299076124134058243857727875297596348019807026599875914372058422549906709930233868077472810751899302506928236431133399006073501097351939280748967657976231653045316752885538114361723233179549443886293801264907910863237621713872993608301930723917440785838408121028583389560360982098002112289742540704210899017162097466082186384324682796865596797015058585889634336508211921595379895947797074819320028527890352769400586430437880436381469414260124751132530915896086660813892740481167474422897242552996372026720825464794991765397485823300829859061720277623869817272950718550847588386938225833350073665172525356598555374410421494573334595826516944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870576728996975914242136976870603567535016430626513846487637669703324192453906362299325107870060228737219684566872898795290044313471985251031963342119589970293783007008851171587578651725515800183176643770851107268250834433903390394712193231645007421420216281880421558682254017252547916590761697644751447399447762193339445877589979880480195446868807005894995062211887999493114079483575131873888536748074092296280444283981512793270538547222144663739867781004166192756551892809991119727922724371229584073665114576537301392094555214846297083829314974084626251736037174167373342042796829629338376605053055761982642612401857927460025443620813808450158555310484762113174002974545454511082424465163753012988174576527326377752806746900959968411524113337333443831860119437194483565770453444733988249564957869562841042134068679106011303288888519067050280205564159832240461367400106059573517406542554720487500457592442781082274807591941307402730348129561385043542923798464197100049520931770613537516391864730022354030096541934832929612079561667126985506006473102370370191730497270736616882999115836046493225798165829973155817303487230328463217215449391614566273572855614582739606378884972739960972844968819882734171356697300583689209961170740582106696843500889887530164942758484388808164779373547587766534404957902598501731214987595759798946435257526209504499937719505873878619385569029400298781316120233746905417680078095775558882756097552704204246267044139101935102741930958947360237465020870112655136948449408178650065406312460658822309107019190475190045430389360337316007000977382216053859578632080050366805053022065575352082080525850498222387474015642259611157739757950420626683550572848967491178479957135395930093673575572679942975826854512028010416841387911647169863014582312485227973530267467024474643783970458344781733508145213187754356044802168629960992961470182438639736771630086096415824109007901763815696799162241046783271433709941921133575062121392578871552207887498866260185508761302572158627716298476349468106894747583619320044089707034520881442410221585033821048455739690175933411614826896050910236914905146058935819900311864614945238841854195536816579616231335121851199227894336244735240893047483839055883808428854361558977087917811040189514708754436096887365297261661810039296100918510670297648011297197605153343990007833038573589370408760151946688851461551561066322224746393463251959829365866495961487608703816913938148386691539756244605718437622920740649553117225340509331882069525465778768767608408364804769181220219771556775010548417015044121040899872854417961346811225877557597083738140902383410330319982148044499959127348202592448668249541149865799109025590505509879757598989136668201428704364735029100463749737091284480927547358682210373175877767445278121353433778982258035715321307840093585028087181976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308388118197356054335927333518110675458902316740954145395570102240938265174401211964138620909564948636787012603797215320261399716848917365146150084288176621403700995608741611038441723878633100869408342900055722816773898087420040329886839947386925729788522529302961808342556013055889789439161705520696186724265461006041851986153946764323723781642626335940555633081913488532796060154410782629104836683618432386742404086008265900530301595514108891705153538801087397396643811356455730973894266368705383191658217617155974168717234577783275746031796610186334397279990355425798899729586125765557583323473447850731009200025010798615997359938300928190705943631210159381604438286601080480044702628444266436119342815084296622352088855474442995432320920089271868155719249659939631583064889999606667678884197926806570506962779924501566923331344586466370525569231097684458539293848366315135027126030666217219892502385809724398656479572337491374507144027733557195684412174786888368047337679139974145161249228683330244145484833664997074470034035554173347255460990418714561588253054278597008250009141175930458386911861665754507962418489031778659111617593397871015825391550804355056802339427504173037541762062754557496603878251248182008813026350404104185088637936427432023320222553242701756545464917236378626789112939436180252191596524412651227814516668810551632386860781310104882214975653067437551031304277519077994365464436425658844504012613869106650276175666142043907269671953376917797192493106673277797238452086926416754246998905200848772808750445673521523143540629703472485383039852993610917754672685561903558308066147165927466390657550852194914314801134537465934374695856368949982897345630801275372304132035694864951765136218279199909780121094033866422658663389090689098526012478723909406759899356475520867653881850244825098402976646741867805275613323630202852074134495830070652860378227772765950529370333505968932029863348890162532560337120852777986272918611024203380038006977262133033353451514017275772594798641001460829189863325574009254723626201973647143680849835162954401382179957248534601269241394090370499230347474170657797192405229008420880663449735293482160984858229857291435865671431851783400071568940426204508224367938677888578528615022444532164844828719790609551650874911053064164523445473204038358352318465649459940945914623211170837848646856642484396431160492389759208978316084663159059201685449637602762757824195667402687900743627116888643825973889522999538277651249830157197213864002300466806097101813685083263641463028985911507808973291800439527479932204605716959576028260856020555087072636144044721330435365519300362259178429532236234438467259013056033885607670156812667392860445379923862587230848877083109015668568639029821572046879794793257540715656586633730595953867375476194994707318558218982664891552143523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909212348057646684291691155514093795333800502202178661339246343415081544846941364632605281486583171660048906342572532545573288043596889061601052192759749433546306422035701236205136177300133546842577556693720649044260589215887865030145280878113453835254815767169236012479376685054511399822475859441374053476644892954950326328966791083048694838012024449431449309244055162440465873060504142144031106252671893430202554474415034123371564983670506332902249273187126548833695961998597441063057473792229691847731661347064054339529528888303199147018892266046598669090728076924929587508909009076358632566031966877578232811691573467734312976798435518395855145201128117286622736675689825902270865184540937107485008723067985178955090428467362304254361021644392029860047617138524745781509205767052718451780486323461653633460948150268663089776892041775968954096697591718016627758016273905464130189303527883008787638668349164018709841883396741076339010310505778395893557103344052324850673613169943205687235862393294941079609762324948521409417093347599101350674021603850829050086121651468031250370043838860117642099078385226831841274565774446223057281482180600002448160584665438154930509426558926103722780807779230779884147493508410252095000116987678778697712997221881073700789367614367453612696138684741009643793596985475150278366204137554854795543224583743270978254246400396761488224117226183814575263156638221705716141690547860658049998395242113080867414770600873017913287489061857360137424266486141491373503691981685773768525002860587058750918314312938165847059353306491033779475846522528978317491390846493399708912532266698785386927088837301692609602778962844764468638242736329164377463005160344494418654720572840858744656561357574204765256357345366963857543831586016654203794010208203256248105324409490675736532241431259855528790023975867964507972666287646462895703956886986348219200833408648425589522871937199225848492132977496021024372962536311959310394148020717170744357982043550332558079239297705890861164494798245988879653239636801777534809172114146135887033046937035689805423671891836700134746003967158098448753192163820357973367145019698616122962400329720304572917493619418628519837492399199717303410160309595162386915122660020204164717968297480319656514925209322084191752234230835346102243995702929407298312608814639350703531255460716431595990066157606879844160149453193541250614670469823470727227078322542168713188865921034649941380129401702757207235187798080384832361110384256830436095067022088805947584651938775466216814310105613241421432369361417167491325395719290547465872911991693080436717013717212736235949666735999447213678249773620621592087917865706378044786267717323491674991548228225372043279306891920828214924428672258308987671478267309566617526637823760439475752794833847854748473000030120591444457667879410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802068480789862161957027400964516787374649874277205831296077528612699882766171108628324416841697478219638841516764447650039116652568433513196651353536096741195841373675424933773276767694623058487766997653773935375852821588662147341744839081832228824839951912041669059237336688874747581203461380935795939264938038185361494703698490286149249014248420090567316678999233172885120455141478492468810176942988713542024589041319761272140204586715318277342284483706301330915398640326980113179427688930534404965624470272081985630968391449282840868920516400609684790120606576112422054869447664961688930279826968009497655601196353397006911859617030279836387492712247943483863632048906850478706355155852372593982074638976274792478544466742554825549562479616225034977949184501923147786312621914656045028378271873138755041189986526006608123858258118477203963755158403040176187050266369734192456681752103486921028697082060686077532458854515421573166406979144585436356598859563532980316061059583780427126609589232158064813425815997415170518775437052004396866944177708883546052356675499298070111250451841553388774101150137676592224218352793437323875885700990264142586821739803998091336497747934631203691957915530544196870084945733992563223094032131798774452267572816546211977767786990348530945892331874486320041673327648416743744896474410249937210183592873274424385046253147272138922449674306446805996410888485440853898951820265637359102112449288467133418800924533004839009860172591799868603732248082039076434361583065502895749107738877025767540237606532552886008413135493495216752493056009949474666923547823132729275752269881421607481857590943429852083333270200136751779662222912261417156400145908008215174073088436200220534249699000613770293629411524219596113209425161660035280960347471197180211801007071719428380265574461036487307137083726757263964707238812326049820055104159443961312055187583691461358874626815947785632545039124999186836567051467132038142535614110266616077979154702902604738723425281872465129182405525888883289627838302856769903502745441074216965650103012392471585004629720423315122506662774156185032864992566280672229061946362876193827403925595286833252903133158812837622008174307174057008453233262453277038736607807434744887045157726542496575654993278213255169091469553035508086668665986526480309014013775130525767592771193942283656202699812757813506987674704621147734325558961605950495624354122056602453290141660442602079226809745584037459762862788872097309278968324877833630101896829741475727146126428172653990156241907595799686562783125191301084368120206710293032708975200089065040192860477647871540709112907739533728935933742337134228731720107289947149304733167553137747367325153092258869639519541655446264753186385362011027754322725329954706216122663485635462407980218571558770238281167545101956639075694709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1189602198632722987835795239624900296321029486356089618404513104130656610505343892177031317769978125357356578454148777865396753176641591695037617680583083428860670738152667645239598567036944485383446699080488002731019275606280740748294583964867846372673290801897572094278644839739196926765964288016412675615248973454009558464944912828457369468587327606200561435955154563070591772910156210302192139476719604823252611463215316653143111065508938366696665039327624645764291218154445302129415633025187899786787019044524703013207800474970256989843422915942606754994769907597906800102899526545761710127510903617883251574316074276156403609467436764963268887893906386646286542307808171425624058657118437122256399222220136215943737914842003505100108813110349408193105214062397671469596272676165678698174809385255390380165638069761425753127515121245649314709329219018636044031645507015208640164253536976402289455618869248645700726267049830374168801460160664250844903567703041105485179752900790360587969572304189386743764987353252548077712721330339939670727456321606639226616862407600216416285014417456822530036436803639132654510714691960139883472017146747188300776143839090163929771323978201871884530177008875724031839421737494306896771657042055852374730618433978838678758719373527964706072776200037925376098458009446789261681097159500222223294966992670546614132908955495233746832599559577908977379440928078428966138190986529254899023843050964236234775852266408886835776801379970477738069245403295305494331146036345126611184842800540892973841036622303497040273970067566519722302908908020297343313710226013018244152710089256377775959323775931817289878324732122010957046432092403270833544897565574009070306733653845687754857090360273952963167767705722803987555753719086190682646734401481066297992157162987957397709588531452295239836698892042312991480386007433830685361918288480349668495743120670754054538853764993856849201317934562724343388378889757131108242011889678767162293018423950097483475548712592672382201144578443432646063404708284831124634167147433655489682354551394869308113241131798564317434657321049569240325360402937806727360940657234967087517606568638915991940099839582136999388428545704373957642400546622297398332610243203781964043221694693993226038654757799690927148981736912872826171073425073947383375973019799280007953227860326570822091408863086907278870792579042232667201333938259161262601835007067071929386672545355931670551804706413882079862058255801926317721795083313250902909685226289195126620417585904023097696846432109840548146704775758250318747782608982542067913232931913764698484801295005125941918659257370699107415824351544792953125602218347113582301547916472514234704707919928911006397864200816019851103167322978911761750883617373004189506169594815758083142760229309858429983950731561116649588374629763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[589979246113183279866296087069336306864301544249506910373089227104754262159984000995546598921833792677960546362927580026781848960591275483505452481589118551114067603231118319869266055546950147159334414609380985285999898360120280448794091589169856647232634801589203445835224046498894073376624003661661946813088213956457201729600592161807890601748628554135396457666011993811415258390246634545398815554620094236860399613362503110916164609234873033058506359055114271624107710761015096758470344947547699204782826343117863426487100570595072046224729563489649960464863576078649791413040379233216597261919951633776151817140670083659792910675228082574139403782645653108420979545054318999173873716758000717502083595594866991281395435880858334205511288497345915771221663598552235459465083980584694257028723262113393101014595638574931862088560418034923402844946926742471999951299337099455441667233153450738248274846527323704916570770287521726548815945946919896067138446023321085435070122474034612007360742803365337915588086545893882939291589955825747840952207209382541133437094461656092315023346735376689739642134324824954031122811621495998869217382147935552750758343321896761930764520696257935172904161698995675475058311934391165241365374504777333631998910505652608723687637009521621947806007088887318862179411173691594013243442123195661251772816779814581877886822436058063125469876528078707290001611619345292343588426681575229254738893367081383731331131647718420985754889594416123504074334163384574212895022445475890310567765936954238936719688496875232758064844337196474663476957029116867507707970777480908654512836530582905562229507517987613485210527121878827872942425859782652288033625466261779847819023622987319515717098256939132458582143341693982817608273544370155798771355148799160146045366326382049785094875747370135321795108406018273588345179714744104053836804369067302544994231285621213957415219719365486579491525800894867764636903576733890152890666113557625772867495684508901751563532123786284095337117966690827058780069723459071501989783047376330851389752707772371730619286914949307057949895250675163411592806309233392489242256620884895982355288806451213543229778108488339529845456017230385116600545467904682743789922133706174260880147636985150405883486501097750382893109087581762659965299095337945150003047583842018695039781795944753303928763039681100585358139508195370910135375422414036820814697827829440244197690171637504132839273143384610602473612891970004369306598143103304885165845200084441652237270991923662741132638061542962429440085410703773747997138028647602694617837564924953527114134351356256867392127866794194741855880207484086958965236158841941006180979823753137452267548919835731023714456653419755110157681734625727359914598120466271129961266174710191623824973875995334664631725918202216150817608704013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[970738636179324932918711552998545258172366280088039366201998193718848437352190134323277730398588555821768292682900438847810974751287655104931546203742610853097941410707612165955943263506457593093884474335975371160337545241709312073280612314080806271501456609876260044855955051403956567179153459989523692986663376073936560799634869580091768257171538796931095906618105293126811567026318117742053211250678140523110518876599510532622372868580415518427123298688862625405089265835734322739702592059277195282847538624545800754720498821391881064089476449867087946707952714799138814916358518982378811343997442588679896506723758693935135485700301748967888948632830062574240443628764533332643020520242191684633847652742785063292816106685640636753738035640405829821221880782522979655173179435925546754819852666962505815519087538812380478541567605671920223828392631329490937760385435053132454432675421950541892504867176109541367133213971553555247327715822417618710341588787674186693310189719153162864272735331936643989861680421981625212780244871857188583643367611826577564330817520198254860616665448935593471866633343396079635181115350148783447937087928795720628736179505857911280296123433490676549235768618218860358530317294013871364250702108045302600663124329966392750933917685350798853118229178293734126623342185767716504966044486212888672825289911183371088895991810949779977864367758230369118705670879862458408025213329729924404108546806243586212633926234146245875651752826472752704407189300880811566362432428926381537341681984487835297689179829681774775552103667290786696832808090229449334989320623628073900455708917181823379261135450990916384968833977804982640470831031173510067742535252238849440929112111100940639839615431806649316670513803097644468011486159274557132029535757829447968432586221228588351091761206176180153504897572936878844559048933331403404463815971004923238782593502476315321782465332879782744870237903410347354401810700530047567696877412460493941404391714791638270796445484019093189150166342402539172758848958742873223175001620807866299301038799660001298489975629732377897285348659873690830417293949148427536114000623322426954718259831886033907990539979134269150122215167674826358437611098270627456956557618678964618744714578481779698636550795930105332367927893334035898000780589257144551653819948870289497753083609647988585134356699497639120414563185766177836039475861356802734437847080362046542915818006338370187035036746911962447354766925559816173157631475307041482935049949104602920199062289048542157129280528801466968846431065093219934416491801752881751455826979692653136820648328135695689260838294481133374917036623096177418762996296632567644696464503839966789648881754044076809188156763784907928441017742129956384340590309217545942539429470120313066811998294474291494692904554109752908118960070292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[48774915140541878645556183712285283282306779047260243043775022445506194908109909305951673547741073748057240221975439470015841991190488826885693099682641391159270823047580381205906454498975470211681068881498747847218666362586658609520990647335277622403836846639667595222315281682836465504772487417270442950760395935087830591561178284359803992746025683659700171892649836440589637342290976046746831339754287233795489116212830407130224691977657865096218659656123096651406190823535937356173433595386197712953233516244083241421985954144631778365619625394706390240147663967043009331808130765324171590563998432158508088275089026543538397707983294459722019911721602823156331499007643571158591236642669848049265213558798436577401079807754093746680245874027396546726964603308647719202465099023641273984750736175508128719417608136771137133277265538281909660435334032597406328793929786565632567036861011200047651954594847746661845630411890555021721867613226197783714290174984079117674212550934269351971323414158732902986662634374049331480435201154507121044597021404585046269653754013277656381988738515375070364754600425119119071111341819213499015734229522786791451906375039077884670315703715311901511084711424844823812025206884186614062392021944450681129853645332611303895786635469372645540954632790545182089125405242058442337497765270414838189187915858769704480110413778551126930808163889560321757822119295970720256460877093774232170110352673482937069792812238868721303315232475566555462489365907114450129694058301739255303623435248160172945501061138641484571459378099866853061814388785591384801527681580968709444169875915501147557738847959920098128011374841730801267620178105925646990372378508790140011360478304295192303495190637467340936688230910922301131766444266606597286439791645524342198411281111447433944395654063635325444670549549765971534758484415697352081482328891280403404431748829418931950564371511994660838228976804585796120110678384207644984270819591290168793322305383123944465311852248118821262913344243935407502088148259292968621231815300690234146145934775459078105409069372056600726074190278847367632211545760904603122374565718172915903940938924521420980332956906142357556464221488082087323748749868044196948630502696027072054542481285357072842851941991390688895966974846635473775993698703988707861954920063390924544781067074781347776934997824450443304717580038498829081394668448783834676726554219253392310925796750929771038505797337469095838476242765974660172469756387646487987606059258365341616139880676473340023968061957325757531333781244659611302882588287670634611440546757244961029526066864761268289417230972539618963076900915039333375551572007411067863063698014642770352956577618112543150263382432489006788252003915654147068903947149416060683037626455158363120108049936288678394503109060652350589445151175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[394148378350308872247313487886594428767269139933542128946971351124903048687013304687109797359471211430615019321945966060738780446241631029788310775179302760318544568909784458837309381903500434186273141206739667411932501247718916452275360474531839403664685117138840286789506162564937625663010697599921644893333804230419902205027720687775921138295668419607051516201664298618743188794452577636581150537792707240151164000148681679886847693723394027694302316125800548105512634540491821903085620611314724558741689395797255629145831778717346159792882638042600154342324070828120622316138104287879980421645221073407497731918307452769632718727974709931369211848530248060371706836538079703719551752202218751673437429107377040370497545447757315220607560728231123619572808270211275931596613107949748435755329660685623944178470511405760787836196543848271216009099485430242004296390694239320994306239866835120555074821604976248212920706514824795579340138332249929817432872904739104976790110462281771411428097223732656086622953169398957711968712971121190952304970813167799501658483116228283278683709627499746134605127346181244712589414240998671584268481594504397865354819022303789716871473996010224672504122388190752845103877494453671112207781508622025948949284957365534413845512013674007619250651206505462900345215907027668098520174950858804039349388566085308640366305153576904435131996445403607434648341013809701470661003810830596900728324767767002565433547322608683630889279883188744926709875114939193546522351674812705349170917329521515597628243918373783979070670726673805323693388172521771049317269413421398991321668999927509107286120851054706253446035898941941107453318226138173764797795732566474916605899440933548537187335956810718290792533360628279065119839198487185475946339551836666479669844537681769983274739572401498907834257528511328457032014756347840811092815077173820513662585205544678497343351612837882898128895433879786012070179299815880500719585377919268368924988369657080187685551844622482119915771646368515051892914537241862116449808293156224626275688515726756662458064901087109951627989925514809209280945088329750273275388700635793295631347905839864227353484039268021957152077550728049209943206187435548463996555088575151543140922160360990114401108762692462217505774393072759391677134260807078143666810656543241533015616485736823719242283301216354900420454047906335607698206282171591054205559098882239263331458588532560910771398207975752224268192228258791903501207589046891095026890467681451638715896584787350854717841337760992104154465712441687320560964327475808847719997395968943903297722995940846650429258989860724125081854590256451898929866246302876885530096944366892671155732961748504779817075727129107750239824730446309807005170878869888152930430742513720778210523750673978418685782320861506223277288216898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[2237633746210509855780082620335459717128224359542087646620015199563195930097767240509373532179102511153091113174483081212706702369059592996971524088231589163611028187816997715363627375373989086683404604121538032649884539721378373156346945005449206913232670308523800773757566023387753198026748362078419249933924249672015754118324198186081208632684417124202259790357526770314011023316117780194209502453099037261664072778185687120820008626595093175852487519227508720446474943436217719808510898795311774030678550350651121157620959013948345287277594027348515388815336262633355040632841958010146842387717328531907043881629112873624689859311143888956531736230337557738159641215083231677960200532843080610397790337083060847984723638067266225572737089959596858783764521162013201130954839353530216374474103531922745885142069933132303190800100077950713852225002022285799447023682272429511334670610848515647363119885654250731654695765345567356217953602018463549558203806375576434222520203828870619294770491354204374780177109098186167454741593626079314917466233200521977296340947489648034999393407953963077634031138523630576136322314002356403240667072069572566451749384368181783703737711604778483708515234684639728436086944358913315219729007458539152435485080410166488429701200400714138966401266842967947589473961596130705600811650792005605408469165435935132246629386196005274737506643697466131669429423343942028607837992718048783137020425399100042523104548875964825176962702613388724925947041789650375004065865884988053818856437419504594491868103532645425784093147075497626225367844395039661516597990765890117372970161456673292597199254431321257311648984158818544013535732270620898115558443861196937663442359089104471980045497059711584257368006599469805226465144043446013232370443546265292233570904590558519480368674925449395579880434727543031181596621780019431634989545437442044170256141246565019952590005691521224679507301292275725665785925815986279688143909108434589202717431520912543417586552969678219185946114145912928439007466478361297745521320210128984041711257019754128703306101199231052341311996095832263697688419780945478312178947575713719209583246795740784227508566484579254622696086077023342512703424115789599419974149872916564317392145167144146417381918315234373973580235229026319199187023918066924868099195352352568361065540585268287419282313628194391439030202520319310204136816464627762989681095319891564508385885358055320364797017554549122227502526641746048060558194311770715953697334448299966957787479835493082035075075766910620599623314760932742780567082596757458782233302298195171277223298919586054100737445276691932363718635178442273066258076898459703586761412876715831226822514679250821826425808012295525229755712771030261540082862066187332680934413259466579746612671294275154022196801189355131261027699144215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1240202690158521107706359222896488645139860049462711015583092965475728158168496115061554913534784571151882192471884427585611913670091008326068566459355578713653463166400257408497202558498945023576970670259254127391396677054995855920096207603784349850454492390993514156789567799306277773437268342834275330611442825760807197703895672526772808838167650295045469225016956517612048203444221253145336955177080483885443265360570735127835357187223413426513198927573835621752545685104567694476340237725668571327468043483361822031234026186662893378824600917355980774500479264760160764245293988564592371690009848928280094152352887763241287298069114978797528364512422991566781109291657729919772887457314278908877378305590022856926155327194053294349974318936420050576321733151512205599016543606623315624302627744434868925369255902705294525769414878777487437342782814851349073579147806104656648172267569921762715111968004623264351459934914899941928808196006048774408696807853907626048084909536954882308335384781842712851553557729544187900919273329313202994131988346462654940362636675298260390308265918555914863921255670452657755666347247569259994661440777838694062695829070425721991730292053529452117887853968920579896809414209140182853476927419928370429767500438811693675019792403232275904021389534521148755779473893434628596127520325686409416554065174647818774430367205585325304626346022419504535551655940160935399173640921330346277103114537458128088058654187884342099332251162695750118241748630841988733465762561131610981008481560292839067958851122562606586191042974119757797975626253752321116963859153076425025806208581322398296005422982330781474675711765965116087798280104202340628131589612941037279270364615569280626865857951471403851534594677932362603803330276733243688217657430729892628435750846178524587302306554424774559774816704078271107324322814978906792832017214023538116399244542364812032536377276954182923520528828566276784428696689416277701646357692843530133205464254546135524920973403114875730689709652615574152122236377728866831016061425172809943571498997020879589664793337160578388704990786376813513937542243427744824406539006372622430483830267824724908743546172215704679917952548975514071314998817548367853798183639811380237328022268565116941220032449736890118372526833119865099059855303041433132046024052494562481280314864402491539300259024978010575040174562739908564199860901386804871958595217828236898571777630099112123493782170615772653516010906512610144715334038084476914095771749494113715422376544641495212569382787490367633656792999400952672800012328708785725186698574234097672117858519990381717740779374483104730527665817705398723159424669670434032319031592921642934141811399536100008971071702988112536943664140567358703208958408494306523087045467551512377642467838977936298456132400734555385780642459501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[7567721250615267880413919239340428727409896199767867339697130973035422482816838809096318694931029501832816423611124382035882351076621524042432015025068971379132910083775202197263456832238237828865694225440996277433093382007431751200492183751333753054334941201368823089624285120776134033829843747160571027555626678645158829880800427906264892224016532747209229092016352305276654804826869831632426211140118902303990846922124384911458821926297553142613000316544523737152070176720582245825523416451589185847033461685036292353677610773920492484666828458817171283936720290899173124608913276631993318878272870072930042214273336855096314588234816211697517194925352526151640945778264037659486828491088895708285617618989553184326168239019964764224135979276436015441066608834535162382556212330146726456417371383242913629024279603742509766595064998598130693153851140835963328825701915214851135358050024780516423157885821085978296424401432694146799113170761318233805584842486249332080135459379641010565975442193660769077793735868895747809365305672174604545700144179551256642315539260838424152981385154322561517249363329203157055589501971975483025255933735618946977373365243467970974438417325729983431539153747106922711433110992232725984676748623651331834797839983317861136385331011344572906987778676700377417240539332022067646599367780634952129998430652012444824393070763484768245172007558182665997832944331940892571380072914340032209559306645776169354323704617337952727518905330880174032943988635227443827035963741475450634759665930115059188392786146979182735341215046685831603026873774076303734770903285476849398082824562355995180585303647713366916239476601956875889057998400487934447094663352401005484767284669759836839128162434483849887734237630017435018175078411989116597040369346674708528534622744049276969167657138255203755811234594748087847735971880108344371216195820628314165309945047031915332645262646569172307613874868276351208954660053256706517612495378353877223749134809854982908425565536308950680510993982742540281592136941685259959715153681215384746302945732276974188369629802161010656652438508295735418994529147441970253280953090173613307287180490059149979238014657311267621413273811173912955081926989247123859094141079559744444394188151401229716845162959329336477045589283085981618343220571784413295575716814214292870620384430032467807308255865344136744137533125848679630767893924545242478132503124822993267031960147435959058176255114343427651524565542310706380421524386737967029265531969054843400023966911315736699243097345994524197983075424606476884533299421500913315451804210044492892831238871546488581984608620210249576757018473937317646628436322496967718657848799762566740978230043578501982959535702335224908466349116591699746439303443455053731049004693042648730224194685537262771581648679820941513140048740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[125443806904279088309236146288388095864714768835717297495015148999092178487093007467059780938531596371016450518573202417083550713430278876547398350977684361695057711807753977021100514969103979136602967689134915707144923068158796147416099375584419268334275550083033125225796614139329557884070074955477068071894208217786006705389102059870458071894440083904254662732110280133574653365467406447362872372594773412672402431057198751699335251380451140989503335208805765426834091404333978261423311169610093792121004380378118170619292729497386306140239173153752871084258002145342962696865905208119371616551036064499153637420645486698647225297681058105328290316959218754369714702660212915517528383636208751833510893267264438934514992263278822717528282416316547180924603473675119248431191547337849923449699460666793565184049960666368500794942194897921180529984388528338203009635435500275872556118022775285425409412798927448539082305279966596483784443703499554060725551985093116227223721867272227375827183784223105096876037735727284475132655161313960969425435583451516801931264368301243238917562813940334140497446906703404223128884199736635474724298450523230346969215386925497938904217597284240406870409948489166856134400982173739589906344116646828582161049494783459760503569590357716511932471688135889512893307132797328059917335113722637669996110155718474108666447549784135306738650432308049955520906338425666921226611770501713944146868493932311109831591392802464384334373001271087760855587601779803378417440389041739683988144129899049949169439707420641172113989047388776854065590872186360173140893285797050437042651727483802802960383410449935980023667668690854638830843997303643551823812790969713729679073068262228569616955526112124769820613863853651418786456150599834508910216131969911648538391961998151817225885097198830672193317787790009091429784955831465791960694711479327387317971257641915957884410355103355704088261971004727900745122942444795691146605738611816703537997069977400500815891987037171290625859674094874269049190519005220283462295548792284728620418463176465046903773862725594119033495782875168853344733019845744042430271739927315773468834160084624289044338261449335786893968034137145237988990997240813452750056314136607722121571635510915222032496227954787913075937822200425563776974810480848255436201592888747543488224098234956733297629532560984397958704484548090605570236826426648511236034672194085802808236617465308416696831139972981956334816507271484792844552604739253837140175380694121320140142086507043918642665955395093229136753508461442957763511236578872390490099882902294658338503818750718942039257021604749960026179743188210151882546920937694022750628324398088117658864322457929117718141340274187521809403689128501400691503546138094479101473285114302882595976816483179206620452831972830704931080963370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[268987578535681413923497784491912086008223248863252523646864122543756898560699783167837748023483814882218828490174891111083706584793418899746138770782667418165246296679265754382698658984391084414875357328683427094881316872087147553532902430654904823871323890548858338058045908703288300190353339119272923265444631975234932921737562747054851468391810177781666907645762501694493122806899753236191295743349497937791787329212602240288627444392547585705494277116789067182940558893397379857341452353698017597910811674683765904970225564452921196416926174272881266985101428681177402774944629770112248492121425540882476706388229364419053854519418761783977769075234939698763293149422198569533635810870668776344083950310393168404416271005629854760954452339853871827148537391929640796379217625016230364724560548659189366546927810620686829733830124856045804305584380777885187977187724735844086108890675326036487481253651678322007857863350010129899526587759833959854421691638031230994526216608180511113446107445350919051545858690371991628135567087425158709092568970225602610738068689580432985727033152188247391443880770876318990831157847236054600298699577906490794054741539647371671079675676755636409047516938042069669990516648515505145753213224847843102740850624858944148698533806552109995055786164346347082392999114526547541702769369369144601022991637091285810249297623412352907627169764527613960973275784959844476752817917354263869224157136588055643933784363749469770096725770038868512986113582908973032766371710710134338725299976006804214996321515007643966756286860919358334820877728536604273064373974367807697452857921563279658773349273066380332251756360112299378722215339791460869558542297466111106069298508577071073342738199281136978421907591602247738164028909451372920424400136808805469266746453028250958915958997148668536332576003299679321567999772872444742657455703234686795451376875331971582110156949783207519481520099436296358920149794717375380605014471671697135305746271988702463790443773942229915297472242663673495204897541479569220239225448248891422343173313483066842468086082518853226257546713375241057958963462023919645706735166184819115736498568073212399040020284320981301716716365392625153594579809259254058666610386667645906126364994496281319213735337195996169047144828955307832616304475197849256965347569833803009743306396007660520713334504791472929605452543105262622683814502855519682605801439277040446957960033159709872247713826521049703529773100898812602881347835276791486831263089189030353039786162230145194576820999942516394938178620441090999845629532078953152530591794896026384702450556901277421880486686228538452228046955070125808136305064938956788675651711585017321693118807517860224688056829589116678025936844596206676310814387725054937013446272681367821927439283350242360673752035932719307838561139955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[2283958642305201583199735851531651345092727096910921065082850177743983322427119297026640696653758904925554150111656239110914552556531663622809408411946739634279877581709781721971201753424247250970197258459774307190139928047840484694468015508628981704687887539696106723274152834515272375586610588350632917042981557520282036276715267869160489875922256356234256264696292805234888974533559899513748425598200802372488152896778779135082727824253253938232480458816407412407735869942208948687473701209580208446758511409742555376542834052928118378539621626546894621712938265910785096140996677569560444782685011845774556134173845027518988805639705273962645352473209692729253551076015414402895177352069998760663019070873243058211251835700006569580479102841791602962168590843514387486285630212454468353844968958742415548253775024415531083504410790286306486512078337869026501234485303396246882792088128616167078128065260519122062280354899197107015053946247113277241539914540935511814850942228322729058444437115528977377719537056643379350864612043539944143885493815243322642509347166887179826093735931647691394948089702327976149848511743552162649996949086129174983298467547257762814871408418858773770165509514654927721264863033863262730901517974330057516513188707379816842778238598540942368471926603619256741889268358083973596749146409658499753826804081169578296357105456299238571213859614942116544632692564386716336331793711182158604117149281064103156868901715474823483463921610966143957808330649906747901740378797453919117586355321593919429706363759642706393069247416454325962576154108620683456401488544994946818846345269157029828739628732189811441059838231012769231656088394021327833726737137046358250993669343427233840710697864245941283548016657644340959609266204116495582837323491251595797465279721048304534999799505101161623664693070575565202967466841650745557711027514525098313787392341110665374254027163749708900591410164172000125553063736549731427300482137293949702907688364032116902447355391497281242141430128493746347672977368617866831242921096724737554122810991073869846142703778047194251886459776054578516939426964969141436693865345831236158278778983926450073855349416009708324429774157985577493776143179845336351560217897146696616185978062756337073673437962549435732354317893241131585054807770382859257969048077087298667486402296307845689221308027155835698394488061803955073269468803196785572495116110380416513141308251866393697929038100101239512540988305854786023832539528252962969464874617479254442313477990206641211438519470377657251810162049163083268446329887472100682556761010363133623974806382932639438550281475414947568918610754267903605486689359554170976714864685375226913504711260894237525428831528211831356760219488935260726267675457352042642908188730456712378165680300889981424168800180779999929503983653227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1353928748786811102000014631069165669377025677491496187616969708982750131451601651587390899940048706222716917897934021637132005192416705703887512646008800588732217426006413748117685090006804487112781654815718845520251229384524265198160482925321821299565429524148559767164369348017735336837156276130876248614022520763610312743737969888839769199921587642461069223298834333004379578302180251510357543709377166733271408902550851964661385371950171798812032841448603637283344132499419393721286796143549064881970140769514509039383744231734813702975616935647207863694903281669667206681153896374437451793326121597629081654628253898651488876669972617831333397220447829172484631143071464940504054988008053066441914015540859142445366250376601997167393395822210389711163282130121259510456034972437812202078451920612053107925203326683498888883820740203697036102104663643218495864197023467485609610851041033008301848733048506252809313450665026092863632026041157865848642533143563502786526076294198780563504875218984710257008580542298351815119621338306057490748416225513336231933809712641382823518411993553467061807985844561217177433974979133611592044535609943293122919016112313032959630950064519378068895549630809630212986426626675464209313627284025340358862082831926716362293794970806979997835542878719859683423163065815331942189541582490962032736949893040275637566131810619856084777297041100019734888077928515533544746081116332344509774518817156965230624465895563366226799447839209619876540369878527811468550643750603031431322672430248585313851871895894124716240477579250609664341562916317601172553692861038658137520216212688884056710133591526115668051116961532944517651119340667425668868359026517797683136790452066721505194290288750341974442910732960529514366046159420138167718139894862241948507690314064039571861807422205098562384227356966192311646426478832679240512530191372515760983197420933241509404733462533637402327855725992026448940333971598767247582138940036336266961431633232982147601873855701656128923358224653959952629891745156775320729976237911694959681103598693373213640942431326896808156636316971824041984261510579949938974125698120236424074903710234678316733291915845335462624156917567499054900712156199341119830249775794005092142512672402514299418416215751199709932351745851974053850363670895783105593440637563457651060921696965810785620152881931225119199753512033186498312739050191377261478845780620566530034950320162075121808667153622496680003370626446386269926174988198516910244110904105052716646283359792567754207192127576959955770777076278876257669941191721820714018116277510956591300175310907852385105086021261152913655660868337969153754918591465504619410612927999791991772476352738807766742452900041132192614161385389569204095948745859139761030195019976767329826659535765829593587055813457104739881057785119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
936 1007 0
[1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 1 -1 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 1 -1 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 1 -1 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 0 1 -1 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 0 1 -1 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 -1 1 0 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 -1 1 0 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 -1 1 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 -1 1 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 -1 1 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1]
